我目前正在开发一个应用程序来导入 Oracle 数据库。为此,我使用 Data Pump
和原始 imp 客户端(版本 12.2.0.1
)。但是,我无法针对 11gr2
数据库使用该 imp 客户端,我需要使用 11gr2
imp 客户端。
我已经拥有从我的 11gr2
DB 之一获取的客户端和库,但是,如果我尝试执行它,则会收到以下错误:
Message 100 not found; No message file for product=RDBMS, facility=IMP: Release 11.2.0.3.0 - Production on Fri Jan 5 18:28:21 2018
Copyright (c) 1982, 2011, Oracl
Invalid format of Import utility name
Verify that ORACLE_HOME is properly set
Import terminated unsuccessfully
IMP-00000: Message 0 not found; No message file for product=RDBMS, facility=IMP
有人能指出如何让两个客户端在同一台机器上工作吗?提前致谢。
[更新] 我使用的是 Red Hat OS,这是 $ORACLE_HOME 的输出: /root/oracle/instantclient_12_2
我尝试使用完整路径并将文件放置在 ORACLE_HOME 中,但仍然遇到相同的错误。谢谢!!!
最佳答案
在 Windows 计算机上,我通常将目录(使用 CD
命令)更改为包含我想要使用的 IMP 的目录,例如:
C:\>
C:\>cd C:\oraclexe\app\oracle\product\11.2.0\server\bin
C:\oraclexe\app\oracle\product\11.2.0\server\bin>imp help=y
Import: Release 11.2.0.2.0 - Production on Sub Sij 6 06:45:43 2018
或者,如果您通过指定可执行文件的完整路径来调用这些实用程序,例如
C:\>
C:\>C:\oraclexe\app\oracle\product\11.2.0\server\bin\imp help=y
Import: Release 11.2.0.2.0 - Production on Sub Sij 6 06:47:30 2018
我希望你能够做你想做的事情。
关于oracle - 如何在同一台机器上安装 oracle imp 11gr2 和 12cr2 并只选择我想要使用的那个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48122908/