使用11g客户端从Oracle 10g数据库导出 - 详细

时间:2012-01-12 10:33:07

标签: oracle oracle10g oracle11gr2 datapump

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

客户端版本:11g企业版11.2.0.1.0版(Windows 7 64位)

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

我收到以下错误:

  

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

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

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

  2. 如果我使用上一个命令导出db,系统会自动使用Ora10g客户端exp工具吗?

1 个答案:

答案 0 :(得分:1)

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

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