我正在编写一个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_BASE
和ORACLE_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!
答案 0 :(得分:0)
首先缺少的是%ORACLE_HOME%/RDBMS/mesg/ulus.msb
场。复制此内容后可能会遗漏更多内容。