Oracle數據庫自動啟動Shell腳本


 

為了保證Oracle在下次系統重啟后,能自動啟動服務,這里我們可以通過一個Shell腳步來實現這個功能。假定腳步名稱為/app/oracle/oraclestart.sh,其內容如下:

  1. #!/bin/sh  
  2. su - oracle <<EON 
  3. export ORACLE_SID=ixdba 
  4. lsnrctl start  
  5. sqlplus /nolog <<EOF 
  6. conn / as sysdba  
  7. startup  
  8. exit  
  9. EOF  
  10. exit  
  11. EON 

注意,此腳步是以root用戶身份執行的。

在上面的這個腳步中,EOF或EON只是一個分界符,這個分界符可以用你喜歡的任意字符代替,只不過大家都習慣了用EOF或EON來表示。當Shell在執行腳步時,發現"<<"后,就把下個詞當做分界符,而在分界符后面的內容都被當做輸入,直到Shell再次發現此分界符時,才認為輸入結束。也就是說分界符都是成對出現的。

將此腳步加入到/etc/rc.local文件,以保證系統重啟時自動加載。

  1. [root@localhost ~]#echo "/app/oracle/oraclestart.sh">>/etc/rc.local 


免責聲明!

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



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