2

実行すると一連の命令で SQL*Loader を実行するシェル スクリプトAUTOLOADを作成したいと考えています。これはすべて私の Linux 環境にあります。

次に、SQL*loader がデータを SQL 開発者にインポートします

#!/bin/sh
#
echo -------- SQL loader --------
# @echo; 
#
sqlldr username@server1/password control=/folder1/ctrl/loader.ctl log=/folder1/load/results.l 

私のシェル スクリプトはルート ディレクトリにあり、ここから他のファイルを呼び出します。しかし、実行しようとするとエラーが発生します:

- line 6: sqlldr: command not found

Linux を使用しているため、SQL*Loader へのパスを指定する方法がわかりません。

私はこれに慣れていないので、優しくしてください:(

4

1 に答える 1

5

試す

locate sqlldr

それは次のようなものを返すはずです

/u01/app/oracle/product/11.2.0/xe/bin/sqlldr

~/.profile を編集し、下部に追加します

export ORACLE_HOME=/u01/app/oracle/product/11.2.0/xe
PATH="$PATH:$ORACLE_HOME/bin"

次に、プロファイルを再読み込みsource ~/.profile(またはログアウトして再度ログイン) すると、準備完了です。

于 2013-05-17T21:53:43.163 に答える