【问题标题】:Oracle : Use two different versions of EXP on the same machine?Oracle:在同一台机器上使用两个不同版本的EXP?
【发布时间】:2009-08-25 07:42:13
【问题描述】:

我有一个安装了 Oracle 10g 和几个数据库的服务器 (HP-UX)。

有人要求我从这些表中为 Oracle 8i 数据库进行转储。为此,我需要使用 8i 版本的 Oracle 的 EXP(导出)工具。

它仍然安装在我的服务器上,但是当我想使用它时,我收到以下错误:

EXP-00056:遇到 ORACLE 错误 12705 ORA-12705: 无法访问 NLS 数据文件或指定的环境无效

我认为某些文件丢失了,或者其中一个文件夹不在 PATH 中,但我找不到,我真的不想破坏 10g 安装。

有人知道怎么做吗?

谢谢

【问题讨论】:

  • 你的ORACLE_HOME设置正确了吗?
  • 问题是我的 ORACLE_HOME 是为 Oracle 10g 设置的,我不想将其更改为 8i 文件夹。我怎样才能使两者同时正常工作?
  • 您不能同时拥有两者。您可以设置一个包装器 shell 脚本来设置 Oracle 8 环境,然后调用 exp、isql 等
  • 很抱歉问你这个问题,但你有这样一个脚本的例子吗?我在 shell 脚本和 oracle 方面有点糟糕,我不想破坏任何东西:)
  • 我没有甲骨文。但是你如何为 10g 设置你的环境 - 你可以复制变量并将它们设置为 10g 版本

标签: oracle oracle10g dump ora-12705


【解决方案1】:

在另一个系统上安装一个10G的客户端,不修改8I数据库服务器, 并从客户端连接到 8I 数据库。使用导出实用程序 客户端生成导出文件。

【讨论】: