0

クライアントの 1 つのデータベースを含む .dmp ファイルを Oracle 10g で作成しました。私の人生では、12cのインストールでセットアップすることはできません。を使用してデータベースに接続できますhttps://localhost:5500/em

目的の PDB にユーザー「BOB」を作成し、インポート、読み取り、および書き込みのアクセス許可を付与しました。次に、次のコマンドを使用してインポートを試みます。

impdp BOB/password@//localhost:1521/pdbname full=y directory=dpdump_dir dumpfile=BOB.dmp

ただし、これにより次のエラーが発生します。

UDI-12541: 操作でORACLEエラー12541が生成されました

ORA-12541: TNS: リスナーは現在、接続記述子でリクエストされたサービスを認識していません

listener.ora と tnsnames.ora には、EZCONNECTOR とポート 1521 があります。これを機能させる方法を知っている人はいますか?

前もって感謝します、ボブ

4

2 に答える 2

0

まず、接続を確認する必要があります
sqlplus> BOB/password@localhost:1521/pdbname

接続できない場合は、sys / as sysdba で接続してください。次に、次のコマンドを使用します。
SQL> alter session set container=pdbname
SQL> alter pluggable database pdbname open

その後、終了してコマンドを再試行してください。:)

于 2014-11-19T15:22:10.123 に答える
0

最初に、pdbname に対して tnsping を実行して db 接続を確認できることを確認します:- $ tnsping bdbname tnsping で接続文字列の詳細を取得する場合は、次の形式でコマンドを試すことができます: impdp bob/password@127.0.0.1:1521/pdbname directory= dpdump_dir ダンプファイル=BOB.dmp

完全なデータベースを復元しない場合は必要ないため、「full=y」を削除しました。特に、imp/exp ユーティリティで適用するために使用されます。

この例では、pdbname が dbname/service_name として指定されていることに注意してください。次のコマンドで service_name を確認できます。 $ lsnrctl services; /* サービス名を取得して、impdp コマンドに入れることができます。*/

さらに、localhost 自体で作業しているため、ip、port、および dbname を指定せずに試すこともできます。 $ impdp bob/password directory=dpdump_dir dumpfile=BOB.dmp

于 2014-05-08T04:06:04.123 に答える