Oracle 11gデータベースをOracle 10gインスタンスにエクスポートする必要があります。私は正しいと思うコマンドを持っています:
expdp user/[email protected] full=Y VERSION=10.2 directory=m_dump
dumpfile=DB10G.dmp logfile=expdpDB10G.log
これを実行すると、常にこのエラーが発生します。
UDE-12541: operation generated Oracle error 12541
ORA-12541: TNS:no listener
SQLDeveloperを使用してサーバーに接続できますが、「リスナーなし」エラーはこのコマンドでのみ発生します。
正しい接続文字列を指定していません。 ezconnectを使用している場合、次の形式で接続文字列を渡す必要があります://Host:port/service-name
Expdpコマンドラインは次のようになります。
expdp user/pass@//Host:port/service-name full=Y VERSION=10.2 directory=m_dump dumpfile=DB10G.dmp logfile=expdpDB10G.log
だから、次のようなもの:
expdp user/pass@//192.168.10.8:1521:DB10G full=Y VERSION=10.2 directory=m_dump dumpfile=DB10G.dmp logfile=expdpDB10G.log
ローカルマシンがezconnectを使用するように構成されていない場合は、次のようにデータベースのTNS名を指定する必要があります。
expdp user/pass@DB10G full=Y VERSION=10.2 directory=m_dump dumpfile=DB10G.dmp logfile=expdpDB10G.log
...そして、tnsnames.oraファイルに関連するTNSエントリがあることを確認します。