web-dev-qa-db-ja.com

Oracle 10gダンプファイルOracle 11gデータベースへのプッシュ

現在、次のパラメーターを使用してimpコマンドを実行する場合:file=my.dmp log=my.log fromuser=myuser touser=myuser

次のエラーが発生します。

IMP-00058: Oracle error 12560 encountered
ORA-12560: TNS:protocol adapter error
IMP-00000: Import terminated unsuccessfully

ただし、tnspingは、tnsnames.oraファイルの値を正常に検索します。私の質問は、10gで作成されたダンプファイルが11gへのインポートで問題を引き起こすのか、またはこのエラーが診断できない何か他のものなのかです。

5
Woot4Moo

あなたの問題は、間違ったバージョンや間違ったデフォルト接続に関係している可能性が非常に高いです。 10gインストールのexpユーティリティと11gインストールのimpユーティリティを必ず使用してください。また、Oracle_HOMEなどの環境変数が正しく、PATHが正しいOracle_HOME/binに合わせて調整されていることを確認してください。

接続文字列はどのように見えますか? TNS_ADMIN変数が定義されていますか? (そうでない場合、複数のtnsnames.oraファイルを配置する必要があるか、またはtnsnames.oraがプラットフォーム固有の場所(/ etc、/ var/opt/Oracleなど)にあります)tnspingは、sqlnet.oraを取得する場所を示します(tnsnames.oraの隣)から。

さらに良いのは、expdpとimpdpを使い始めることです。 impdpを使用すると、データベースリンクを使用して、データを11gデータベースに直接インポートできます。

9
ik_zelf

10gファイルは11gデータベースにロードできます。ネットワークエラーが発生し、TNSPINGがリスナーポートまでデータベースに到達しません。 SQLPLUS経由の接続でも同じ問題が発生すると思います。

Tnsnames.oraを確認し、データベースとリスナーが使用可能であることを確認してください

7
Gary