今天在一台linux服務器上用impdp命令導入dmp文件時出現了錯誤:
ORA-12154: TNS:could not resolve the connect identifier specified
我使用的語句是:
impdp new_eadsy_admin/new_eadsy_admin@jclw directory=dump1 dumpfile=NEW_EADSY_ADMIN01.DMP logfile=NEW_EADSY_ADMIN_exp_01.log schemas=NEW_EADSY_ADMIN cluster=N parallel=4
找了一些博客,說是sid之類的,不過我在另一台服務上的pl/sql developer工具是可以正常連接這台數據庫服務這個jclw實例的。又找了一會,找到一篇說是要加上ip。於是改成:
impdp new_eadsy_admin/new_eadsy_admin@127.0.0.1/jclw directory=dump1 dumpfile=NEW_EADSY_ADMIN01.DMP logfile=NEW_EADSY_ADMIN_exp_01.log schemas=NEW_EADSY_ADMIN cluster=N parallel=4
可是還是不行。靈機一動,把127.0.0.1改成了服務器的真實ip,導入Ok!
impdp new_eadsy_admin/new_eadsy_admin@45.28.3.2/jclw directory=dump1 dumpfile=NEW_EADSY_ADMIN01.DMP logfile=NEW_EADSY_ADMIN_exp_01.log schemas=NEW_EADSY_ADMIN cluster=N parallel=4
也許是listener.ora里的配置問題吧,沒時間去細究。