web-dev-qa-db-ja.com

ORA-12541:TNS:EXPDPを使用するリスナーがありません

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を使用してサーバーに接続できますが、「リスナーなし」エラーはこのコマンドでのみ発生します。

4
merlin371

正しい接続文字列を指定していません。 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エントリがあることを確認します。

4
Philᵀᴹ