- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:oracleのimpdpでORA-39166)
ORA-39166エラーが発生!impdpでオブジェクトが見つからない
このQ&Aのポイント
- oracleのimpdpコマンドを使用している際に、ORA-39166エラー(オブジェクトが見つからない)が発生しています。解決策が見つからず困っているので、助けて欲しいという内容です。
- expdpコマンドを使用してスキーマのテーブルをエクスポートし、impdpコマンドを使用して同じスキーマの別のテーブルにデータをインポートしたいという要望があります。しかし、impdp実行時にORA-39166エラーが表示され、対処方法がわからないとのことです。
- 発生したエラーの内容や環境について詳しく説明されており、エラーの原因を探るために行った操作も記載されています。TEST1テーブルとTEST2テーブルの構造は同じであり、expdpも正常に終了していることが確認されています。しかし、なぜORA-39166エラーが発生しているのかが分からないため、助けを求めています。
- みんなの回答 (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
お礼
ご回答ありがとうございます。 Data Pumpの用法を間違っていたみたいですね。。 無事解決することができました。 助かりました、ありがとうございますm( )m