web-dev-qa-db-ja.com

DMPファイルのインポート中のOracleエラー12154

私のセットアップ

私はWindowsを実行しています7 64ビット、Windows 64ビット用のOracle DB 11g R2を使用しています。OracleSQL Developerリリース3.0( 4.0.2.15.21)データベースのGUIとして。


質問

Oracleの.DMPファイルをインポートする方法について この投稿 の指示に従いました。このコマンドをコマンドプロンプトに発行しました:C:\>imp sys@dev/password12345 FROMUSER=FOOADMIN TOUSER=FOOADMIN file=c:\fooadmin.dmp full=yes

次に、正しいパスワードを入力するためのパスワードを要求され、次のエラーが表示されます。

IMP-00058: Oracle error 12154 encountered
ORA-12154: TNS:could not resolve the connect identifier specified
IMP-00000: Import terminated unsuccessfully

実際の質問:このエラーを修正して、.dmpファイルを正常にインポートするにはどうすればよいですか?または、これを機能させるために私が向かうことができるいくつかのステップは何ですか?


私のファイルと何をしたか

私はこれと同じ問題について無数の投稿を調べてきました。私のtnsnames.oralistener.ora、&sqlnet.oraは次のディレクトリにあります:C:\Oracle\product\11.2.0\dbhome\NETWORK\ADMIN

tnsnames.oraファイルでの私の接続は次のようになります(自分のコンピューター名を127.0.0.1ではなくホストとして指定しようとしました)...

DEV =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(Host = 127.0.0.1)(PORT = 1521))
    )
  (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = DEV)
  )
 )

PATH変数

私はPATHに以下を追加しました(そこに不要なアイテムが含まれている可能性があることに気づきました。安全な側になりたかっただけです。):C:\Oracle\product\11.2.0\dbhome\bin;C:\Oracle\product\11.2.0\client_1;C:\Oracle\product\11.2.0\client_1\bin;%Oracle_HOME%\bin;

システム変数にさらに2つの変数を作成しました...

TNS_ADMINC:\Oracle\product\11.2.0\dbhome\NETWORK\ADMIN

TNS_NAMESC:\Oracle\product\11.2.0\dbhome\NETWORK\ADMIN

6
james

これをWindowsで使用します(3つのネストされた二重引用符):

exp system/password_for_system@dev file=c:\fooadmin.dmp full=yes

imp """sys/password12345@dev as sysdba""" FROMUSER=FOOADMIN TOUSER=FOOADMIN file=c:\fooadmin.dmp

一般に、impはsysアカウントで意図したとおりに機能しますが、お勧めしません。しかし、sysアカウントを使用したexpは、一貫性のないダンプファイルを静かに生成する可能性があります。したがって、たとえばsystemを使用するなど、回避することをお勧めします。

6
kubanczyk