1

シェルスクリプトは初めてです。リモートで「Oracle1」と言うOracleサーバーがあり、ポート1521をリッスンしています。シェルスクリプトを介してリモートで接続しようとしています。環境変数の設定で問題が発生しています。私のスクリプトはです。

ORACLE_SID=wctest98;
export ORACLE_SID
ORACLE_HOME=Oracle1.com:1521/opt/oracle/oracle11g/product/11.2.0;
export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$PATH;
export PATH
SQLPATH=$ORACLE_HOME/sqlplus/admin;
export SQLPATH

sqlplus -s /NOLOG << EOF
connect wcadmin/wcadmin@Oracle1.com:1521/wctest98
select * from dual;
exit

EOF

sqlplus:notfound」エラーが発生します。初めてやってます。ローカルのOracleSystemに接続しましたが、リモートサーバーには接続していません。自由に編集してください...

4

2 に答える 2

3

あなたのORACLE_HOME(下の)私には間違っているように見えます。Oracleサーバーのホストとポートを含めることはできません。

ORACLE_HOME=Oracle1.com:1521/opt/oracle/oracle11g/product/11.2.0/bin;

ORACLE_HOMEは、ローカルマシンにOracleクライアントをインストールした場所へのパスです。たとえば、次のようになります。

ORACLE_HOME=/opt/oracle/oracle11g/product/11.2.0

sqplusに実行可能ファイルがあるかどうかを確認します${ORACLE_HOME}/bin

于 2012-12-17T14:49:07.780 に答える
2

sqlplusがPATH変数にないようです。

あなたはそれがであるかどうかを見ることができます

which sqlplus

そしてそれがどこにあるかを見つける

locate sqlplus

パスに何かを追加するには

export PATH=$PATH:/path/to/sqlplusdir/
于 2012-12-17T14:45:26.077 に答える