1

数据库版本:10g 企业版 Release 10.2.0.4.0

客户端版本:11g企业版Release 11.2.0.1.0(windows 7 64bit)

当我尝试从数据库中导出(exp)表时:exp usr/pass@remote_db file=f.dmp tables=table

我收到以下错误:

EXP-00008:遇到 ORACLE 错误 904
ORA-00904:“POLTYP”:
标识符无效 EXP-00000:导出未成功终止

我知道这个问题之前已经回答了(答案是“安装 10g 客户端以使用其 exp 实用程序”),但我仍然没有正确理解:

  1. Oracle 10g 客户端 10.2.0.4 可以吗?我需要设置 TNS 等吗?

  2. 如果我使用前面的命令导出数据库,系统会自动使用 Ora10g 客户端 exp 工具吗?

4

1 回答 1

1

1) 是的,10.2.0.4 客户端就可以了。是的,假设您使用 tnsnames.ora 文件连接到数据库,您需要在 Oracle Home 中为新安装的 10.2.0.4 客户端配置一个 tnsnames.ora 文件或将TNS_ADMIN环境变量设置为指向单个 tnsnames服务器上所有 Oracle Home 的 .ora 文件。如果您不使用 tnsnames.ora 文件连接到数据库,则不需要配置一个。

2) 您发布的命令将使用操作系统的名称解析逻辑来确定调用哪个可执行文件。通常,这将是操作系统PATH环境变量中第一个 Oracle Home 中的可执行文件。当然,您可以指定显式路径或将当前目录更改为 10.2.0.4 Oracle Home 的 %Oracle Home%\bin,如果该主目录不是路径中的第一个。

于 2012-01-12T10:45:22.403 回答