TNS_ADMINは、tnsnames.oraファイルの場所をsqlplusに指示します。
crontabからsqlplusを実行している場合、問題が発生する通常の理由は次のとおりです。
- パスが正しくありません
- 正しく設定されたORACLE_SIDまたはその他のOracle接続情報がない
- cronの実行を妨害しているシステムにログインしたときに実行されるスタートアップ/ログインスクリプト
- ログイン時にコマンドラインから実行する、crontabで実行されないOracle環境をセットアップするスクリプト。
これらやその他の環境関連項目を確認してください。 crontabとOracleがうまく連携するには、常に多くのパスが必要です。