4

Oracle での TNS_ADMIN パラメータの使用について教えてください。私はOracleデータベースを使用してUnixに取り組んでいます。

このパラメーターは、sqlplus を見つけるために必要ですか。Oracle Databaseで更新クエリを実行するスクリプトを実行しています。

crontab で実行すると、スクリプトは 127 エラー コードで失敗します。

(eval) が失敗したと思われるスクリプトの内容は次のとおりです。

----------
cmd='sqlplus ${ORALOGIN} < SQLS
----------
eval $cmd
4

1 に答える 1

10

TNS_ADMIN は、tnsnames.ora ファイルの場所を sqlplus に指示します。

crontab から sqlplus を実行している場合、問題が発生する通常の理由は次のとおりです。

  1. 間違ったパス
  2. ORACLE_SID またはその他の Oracle 接続情報が正しく設定されていない
  3. cron の実行を妨げているシステムにログインするときに実行される起動/ログイン スクリプト
  4. ログイン時にコマンドラインから実行して、crontab で実行されない Oracle 環境をセットアップするスクリプト。

これらの項目とその他の環境関連項目を確認してください。crontab と Oracle をうまく連携させるには、常に多くのパスが必要です。

于 2009-11-30T06:03:07.683 に答える