Solaris下設定Oracle自啟動

blue_prince發表於2005-01-31

      在Solaris下,如果作業系統啟動的話,Oracle是不會隨著作業系統的啟動而啟動,我們必須手工去啟動Oracle。Oracle在Unix平臺下面有一個dbstart和dbstop的shell指令碼分別設定Oralce隨作業系統的啟動關閉而隨著啟動關閉,我們透過簡單的設定就能使Oracle隨著系統的啟動關閉而執行相應動作。
1、開啟/var/opt/oracle/oratab,將XUE:/u01/oracle/product/10.1.0:N改為XUE:/u01/oracle/product/10.1.0/Db_1:Y。其中XUE為ORACLE的SID,/u01/oracle/product/10.1.0/Db_1為$ORACLE_HOME的目錄。
2、然後進行連線:
   #ln -s /var/opt/oracle/oratab /etc/oratab
   這時候用oracle使用者執行dbstart和dbshut就可以啟動和關閉資料庫了。
3、在/etc/init.d下面建立一個shell檔案,名字為dbora:
   #vi /etc/init.d/dbora
   內容如下:
   #!/bin/sh
   ORA_HOME=/u01/oracle/product/10.1.0/Db_1
   ORA_OWNER=oracle
   if [! -f $ORA_HOME/bin/dbstart]
   then
       echo "Oracle startup:Can't startup"
   exit
   fi
   case "$1" in
   'start')
           #startup oracle listener
           su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start" &
           #startup oracle server
           su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart"
           ;;
   'stop')
           #stop oracle listener
           su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop" &
           #stop oracle database
           su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut"
           ;;
   esac
4、做連線:
   #ln -s /etc/init.d/dbora /etc/rc2.d/S99dbora
   #ln -s /etc/init.d/dbora /etc/rc0.d/K10dbora
5、重啟機器,看是否成功啟動Oracle:
   #reboot
      值得一提的是dbshut裡面的關閉資料庫預設選項為shutdown,如果當關閉系統時有很多使用者連線資料庫的話,需要等所有使用者都退出連線才能關閉,這樣可能需要較長時間,我們應該改為shutdown immediate以實現快速關閉。
  

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/60857/viewspace-788992/,如需轉載,請註明出處,否則將追究法律責任。

相關文章