- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【oracle10g 】Oracle Enterprise Managreでの表のインポート)
Oracle Enterprise Managerでの表のインポート
このQ&Aのポイント
- Oracle Enterprise Managerを使用して表をエクスポートし、削除してからインポートする際にデータが戻らないエラーが発生します。ログにはORA-39111エラーが表示されており、オブジェクトの依存関係が原因であることが分かります。
- ORA-39111エラーは、Data Pumpインポートジョブの実行中に依存オブジェクトがスキップされるため、ベースオブジェクトが既に存在するという理由で発生します。解決方法としては、ベースオブジェクトと依存オブジェクトを削除し、適切なフィルタを使用してインポートを再試行することです。
- 以上のエラーを解決するためには、Oracle Enterprise Managerでインポートジョブを設定し、オブジェクトの依存関係をクリアしてから再度実行する必要があります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No.1でも書いたのですがimpdpコマンドのパラメータでTABLE_EXISTS_ACTIONがあります。 TABLE_EXISTS_ACTION=APPENDで表が存在してもインポートすることが可能です。(デフォルトは通常SKIP) 資格取得の為の勉強なら、oracleのマニュアルを参照されたほうが良いと思います。 OTN(参考URL参照、要ユーザ登録(無料))でマニュアルがダウンロードできるので、見てはどうでしょうか?
- 参考URL:
- http://otn.oracle.co.jp/
その他の回答 (1)
- ossan_hiro
- ベストアンサー率66% (88/132)
回答No.1
EMなどからインポートしたことが無いので間違えているかも知れませんが、インポートする場合にインポートするテーブルが存在すると、デフォルトではエラー(スキップ)になります。 truncateではデータが切り捨てられますが、テーブルは残ったままです。 これが原因ではないでしょうか? テーブルを削除(drop table PERSON purge)などをしてから行えばできると思います。 #コマンドだとTABLE_EXISTS_ACTIONパラメータがあるんですが・・・。
お礼
表を削除するとインポートできました。 表が残ったままだとインポートできないのですね。 表を残したままインポートするコマンド等はありますでしょうか? ありがとうございました。