使用 expdp oracle 导出 table

export table with expdp oracle

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

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

谁能帮我解决这个问题?

ORA-12154 最常见的原因是无法在 TNSNAMES.ORA 文件中找到数据库别名 (DBB034)(expdp 正在使用。如果如果您的计算机上安装了多个 Oracle 产品,我建议您使用 TNS_ADMIN 环境变量。如果需要说明,请说明)。

这有点像 老式 telephones - 你想打电话给某人,但在 phone 书。

那么,怎么办?将 DBB034 添加到 TNSNAMES.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,他们知道。