はじめまして!
ある日、急に以下のメッセージが出てしまい、エクスポートができなくなってしまいました。
EXP-00056: Oracleエラー1578が発生しました。
ORA-01578: Oracleデータ・ブロックに障害が発生しました(ファイル番号99、ブロック番号99999)
ORA-01110: データ・ファイル99: 'D:\ORACLE\ORADATA\xxxxx\yyyyyy.DBF'
また、DELETEをかけるとやはり、データ・ブロック障害とのことで不正終了します。
障害になってしまったところのデータはあきらめますが、それ以外のデータだけでも
何とか取り出したいです。たいへん困惑しております。
どうかよろしくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちわ。
ブロック破損ですか。
Oracle の場合、DBMS_REPAIR Package を使用する事で、破損ブロックを除外して
データにアクセスさせる事ができます。
詳細は、この辺のマニュアルを確認して下さい。
http://otndnld.oracle.co.jp/document/products/or …
Oracle のバージョンによって、使い方も変わってくる可能性がありますので、
バージョン毎のマニュアルを必ずご確認下さい。
http://www.oracle.com/technetwork/jp/indexes/doc …
大まかな手順としては、こんな感じです。
1) DBMS_REPAIR.ADMIN_TABLES で、障害状況補足用テーブル (REPAIR_TABLE, ORPHAN_KEY_TABLE) の作成
2) DBMS_REPAIR.CHECK_OBJECT で、破損オブジェクトの確認
→ 破損オブジェクトが索引であれば、Drop&Create で復旧
3) DBMS_REPAIR.FIX_CORRUPT_BLOCKS で破損ブロックをマーク
4) DBMS_REPAIR.DUMP_ORPHAN_KEYS で破損データブロック関連の索引エントリの確認
5) DBMS_REPAIR.SKIP_CORRUPT_BLOCKS で破損ブロックのスキップ指定
6) 破損ブロックのSKIP して、exp, expdp 等で外部に退避
参考URL:http://www.oracle.com/technetwork/jp/indexes/doc …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Excel(エクセル) Excelでデータを抽出するに良い方法 9 2023/02/06 12:42
- CAD・DTP JWW-CADでDXF変換後の線が連動して消える 2 2023/01/13 11:09
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- Oracle oracleで 10,20, 30, というデータがあるとして ,区切りでデータが何件あるか調べる関 3 2023/03/14 15:56
- Windows 10 JPG PNG サポートされていない形式 (JPGファイルで開ける、開けないがある場合) 4 2022/04/23 13:46
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- ドライブ・ストレージ 緊急事態 データ救出案求む 外付けハードディスクケースに6TBのハードディスクを2つでミラーリングを 7 2023/01/03 10:57
- USBメモリー・SDカード・フラッシュメモリー 銀行が振込データの受け渡しに未だにFDを使っている理由は「FDDがAドライブ固定だから」って本当? 11 2022/06/02 03:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS:保存済みのインポート...
-
【access】インポート定義をイ...
-
環境変数NLS_LANGの設定方法
-
上位バージョンへのインポート...
-
サーバーの移行について(エク...
-
oracle ダンプファイルのサイズ...
-
インポートエラー(IMP-00032)...
-
11gのデータ(dmp)を10gに移行す...
-
ORA-01013のエラーについて経験...
-
PL/SQLのコンパイルエラーにつ...
-
PL/SQL PLS-00103エラーについて
-
CASE文のエラーについて
-
ORA-01843: 指定した月が無効で...
-
SQL*Plusで、コマンドの返答を...
-
PL/SQLでログを確認したい。
-
SQL*Plus:SPOOLコマンドでのSQ...
-
HAVING句でのBETWEEN演算子
-
SQL実行結果の出力を見やすくし...
-
UTL_FILEパッケージについて
-
「ORA-00907: 右カッコがありま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
oracle ダンプファイルのサイズ...
-
インポートコマンドが認識され...
-
フルインポートで警告が発生します
-
datetime型のインポートについて
-
【oracle10g 】Oracle Enterpri...
-
ACCESS:保存済みのインポート...
-
データのインポートについて
-
順序のEXP/IMPについて
-
EXPコマンドでDIRECT=Yの弊害は?
-
データのエクスポート/インポート
-
Accessでデータを自動でインポ...
-
インポートエラー(IMP-00032)...
-
環境変数NLS_LANGの設定方法
-
Access2000よりエクセルへエク...
-
11gデータから10gへのインポー...
-
インポートしたら遅くなった
-
【access】インポート定義をイ...
-
バージョン違いのエクスポート/...
-
Accessシステムオブジェクトの編集
-
インポートエラー(IMP-00010)
おすすめ情報