2

次の内容の.shファイルがあります。

#!/bin/bash    
echo -------- uploader.sh v 0.1 --------
ORACLE_HOME=/opt/app/oracle/product/10.2.0/db_1/bin/
export ORACLE_HOME
PATH=$ORACLE_HOME
export PATH

sqlldr userid=PR/0611@database control=control_file.ctl LOG=fb_log.log errors=100

だから、私はSQLローダーを実行してデータをアップロードしたいと思います。uploader.shを実行すると、unixから次のメッセージが表示されます。

メッセージ2100が見つかりません。product = RDBMS、facility =ULMessage2100のメッセージファイルが見つかりません。product = RDBMS、facility=ULのメッセージファイルはありません

私はそれについて読み、問題は環境変数にあると結論付けました。この間違いの決定を手伝ってくれませんか。

4

3 に答える 3

9

この行を変更します

ORACLE_HOME=/opt/app/oracle/product/10.2.0/db_1/bin/

ORACLE_HOME=/opt/app/oracle/product/10.2.0/db_1

そしてそれを見る

また、システムにORAUS.MSBがあるかどうかを確認してください

于 2012-05-02T12:18:18.713 に答える
1

パーティーに遅れましたが、今日Windowsで同様の問題が発生し、ORAUS.MSBを参照する投稿がたくさん見つかりましたが、すでにそれがありました。解決するために、ULUS.MSBを別のマシンからコピーしました-誰かを助けるかもしれません。

于 2020-04-01T08:29:01.973 に答える
0

実行され、sqlldrで呼び出しを行うシェル内の環境変数を宣言します。それは私のために働いた。

例:

#!/bin/bash
set +vx

LD_LIBRARY_PATH=/oracle/app/oracle/product/11.2.0/client_1/lib
ORACLE_HOME=/oracle/app/oracle/product/11.2.0/client_1
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$LD_LIBRARY_PATH:$ORACLE_HOME/rdbms/mesg
export LD_LIBRARY_PATH
export ORACLE_HOME
export PATH

sqlldr userid=USER/PWD@BANK control=control_file.ctl LOG=fb_log.log errors=100
于 2019-06-04T12:12:27.110 に答える