将SQLLDR从一个Oracle安装复制到另一个Oracle安装

时间:2014-03-24 15:12:26

标签: oracle sql-loader

我正在编写一个shell脚本来将一些文本文件导入Oracle数据库。该脚本必须依次调用sqlldr。然而,我发现这个特定的Oracle安装(让它称之为SYS1)由于某种原因没有sqlldr,我无法通过运行安装程序来更新它。我确实找到了另一个系统(SYS2),其中安装了看似相同版本的Oracle(11.2.0),sqlldr.exe中有C:\Oracle\product\11.2.0\client_1\BIN。所以我复制了那个exe文件,以及C:\Oracle\product\11.2.0\client_1\lib中缺少SYS1形式的SYS2上的内容。我还定义了ORACLE_BASEORACLE_HOME。不过,当我在SYS1上调用复制的sqlldr.exe时,我得到:

Message 2100 not found; No message file for product=RDBMS, facility=ULMessage 2100 not found; No message file for product=RDBMS, facility=UL

我还需要做些什么才能在SYS1上运行移植的exe? THX!

1 个答案:

答案 0 :(得分:0)

首先缺少的是%ORACLE_HOME%/RDBMS/mesg/ulus.msb场。复制此内容后可能会遗漏更多内容。