【问题标题】:Export from Oracle 10g database with 11g client - detailed使用 11g 客户端从 Oracle 10g 数据库导出 - 详细
【发布时间】:2012-02-08 15:41:26
【问题描述】:

数据库版本:10g Enterprise Edition Release 10.2.0.4.0

客户端版本:11g Enterprise Edition 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. 如果我使用前面的命令导出DB,系统会自动使用Ora10g客户端exp工具吗?

【问题讨论】:

    标签: oracle datapump oracle-dump


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-02
      • 2011-12-17
      • 2012-10-11
      • 2010-11-05
      • 2012-06-28
      • 2012-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多