linux下crontab定時執行shell腳本調用oracle 存儲過程


問題:腳本內調用存儲過程,腳本直接執行沒問題,使用crontab 執行腳本存儲過程未執行

 

原因:缺少oracle環境變量

 

解決:在shell腳本里添加oracle的環境變量

#!/bin/sh


PATH=$PATH:$HOME/bin    //環境變量

export ORACLE_BASE=/home/oracle         
export ORACLE_HOME=/home/oracle/product/11.2.0/client
export PATH=$PATH:$ORACLE_HOME/bin

szCfgFile=P_BROADBAND_YUYUEINFO_SMS.sql

cat<<EndCfg>$szCfgFile

Begin
P_BROADBAND_YUYUEINFO_SMS();
end;
/
exit
EndCfg
sqlplus -s user/passwd@庫名稱 @$szCfgFile
rm $szCfgFile


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM