• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:oracleのimpdpでORA-39166)

ORA-39166エラーが発生!impdpでオブジェクトが見つからない

このQ&Aのポイント
  • oracleのimpdpコマンドを使用している際に、ORA-39166エラー(オブジェクトが見つからない)が発生しています。解決策が見つからず困っているので、助けて欲しいという内容です。
  • expdpコマンドを使用してスキーマのテーブルをエクスポートし、impdpコマンドを使用して同じスキーマの別のテーブルにデータをインポートしたいという要望があります。しかし、impdp実行時にORA-39166エラーが表示され、対処方法がわからないとのことです。
  • 発生したエラーの内容や環境について詳しく説明されており、エラーの原因を探るために行った操作も記載されています。TEST1テーブルとTEST2テーブルの構造は同じであり、expdpも正常に終了していることが確認されています。しかし、なぜORA-39166エラーが発生しているのかが分からないため、助けを求めています。

質問者が選んだベストアンサー

  • ベストアンサー
  • pringlez
  • ベストアンサー率36% (598/1630)
回答No.1

「expdat.dmp」の中に「STUDY.TEST2」というオブジェクトの 情報がないという意味のメッセージが出ているので そのまんまの内容だと思うのですが。 そもそもData Pumpはバックアップや別のスキーマ・インスタンスに 移動する際に使用する機能であって、同一スキーマの別テーブルに 移動する為に使用するものではなかったと思います。たぶん。 study.TEST1のデータを削除して以下のコマンドを実行したらどうなりますか? impdp system/パスワード@XE directory=test_dir dumpfile=expdat.dmp log=test_imp.log tables=study.TEST1 content=data_only

berserk_00
質問者

お礼

ご回答ありがとうございます。 Data Pumpの用法を間違っていたみたいですね。。 無事解決することができました。 助かりました、ありがとうございますm( )m