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_HOME 설정을 시도 했습니까? – jftuga
스크립트 내에서 ORACLE_HOME =/oracle/app/oracle/product/12c/bin을 내보냈습니다. – KrisC
홈 디렉토리가 아니라 BIN 디렉토리가 원하는대로 ORACLE_HOME =/oracle/app/oracle/product/12c (exclude/bin)를 시도하십시오. – jftuga