0

我正在尝试使用 SID=DB034 和 username=b034 从我的 oracle 数据库中导出一个表。我正在使用这个命令:

expdp b034/aDmin123456789@DBB034 tables=B034.BIL_CUSTOMER_GROUP, DEPT directory=exp_test dumpfile=dump_test.dmp logfile=log_test.log

我的目录是正确的,并且我已授予 b034 用户权限。运行命令后,我收到此错误:

ORA-12154: TNS:could not resolve the connect identifier specified

谁能帮我这个?

4

1 回答 1

2

最常见的原因是在文件中找不到数据库ORA-12154别名()。DBB034TNSNAMES.ORAexpdpTNS_ADMIN

这有点像老式电话——你想给某人打电话,但在任何电话簿中都找不到他们的名字。

那么该怎么办?添加DBB034TNSNAMES.ORA.


正如您(在评论中)询问TNSNAMES.ORA别名的样子,您在这里:

DBB034=
  (DESCRIPTION=
    (ADDRESS=
      (PROTOCOL=TCP)
      (HOST=11.222.33.44)        --> put host name or its IP address here
      (PORT=1521)                --> usually 1521, but doesn't have to be
    )
    (CONNECT_DATA=
      (SERVICE_NAME=dbb034)      --> lucky guess; maybe it is called differently
    )
  )

基本上,如果您不确定要放什么,请询问您的 DBA,他们知道。

于 2021-05-01T11:21:22.530 回答