1
RHEL 7では、SQLテーブルにアクセスしようとしています。ターミナルからコードを実行すると、データベースにアクセスでき、スクリプトは期待どおりに実行されます。私はcrontabファイルから同じスクリプトを実行すると、私はエラーを取得する:CronジョブからのSQLログイン
Error 6 initializing SQL*Plus
SP2-0667: Message file sp1<lang>.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
ここに私のコードです:
getSequence()
{
SQLPLUS=/oracle/app/oracle/product/12c/bin/sqlplus
seq_num=$($SQLPLUS -S $OPS_DB_USER/$OPS_DB_ORACLE_PASSWD<<-EOF
set heading off
set feedback off
select Sequence.nextval from dual;
EOF)
VERSION=`printf "%07d" $seq_num`
}
OracleソフトウェアディレクトリにORACLE_HOMEを設定しようとしましたか? – jftuga
スクリプト内からORACLE_HOME =/oracle/app/oracle/product/12c/binをエクスポートしようとしました。 – KrisC
ORACLE_HOME =/oracle/app/oracle/product/12c(exclude/bin)は、BINディレクトリではなくHOMEディレクトリが必要です。 – jftuga