Solaris上Oracle 9i數據庫開機自動啓動方法

Solaris上Oracle 9i數據庫開機自動啓動方法總結:

一、Solaris上開機自動啓動

Solaris在開機時,會自動運行/etc/rc.d目錄下的所有腳本,其中N越大,執行的級別越高。其中,S開頭的腳本在開機時自動運行,K開頭的腳本在關機時自動運行。

二、Oracle上的啓動腳本

啓動腳本可以自己編寫,也可以使用Oracle自帶的啓動和關閉數據庫的腳本。

Oracle自帶腳本:$ORACLE_HOME/bin/dbstart、$ORA_HOME/bin/dbshut

特別需要注意的是:dbstart中的參數PFILE可能存在問題,需要手動修改。

1、如在oracle用戶下運行dbstart命令沒有反應,則需要在文件/var/opt/oracle/oratab中將“ora:/export/home/oracle/product/9.2:N”修改爲“ora:/export/home/oracle/product/9.2:Y”。

2、如運行命令dbstart提示can't find init file for database時,則需要將PFILE=${ORACLE_HOME}/dbs/init${ORACLE_SID}.ora中指定的文件修改爲正確的名稱。

三、設置Oracle自動啓動步驟(使用Oracle自帶腳本)

1、修改dbstart、dbshut腳本,保證直接運行時可啓動和關閉數據庫;

2、新建調用dbstart、dbshut的腳本dbora放置在/etc/init.d目錄下,dbora的內容如下:

#!/bin/sh
ORA_HOME=/export/home/oracle/app/oracle/products/9.2.0
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
  then
  echo "Oracle startup:cannot start"
  exit
fi
case "$1" in
'start' )
su - $ORA_OWNER -c $ORA_HOME/bin/dbstart &
;;
'stop' )
su - $ORA_OWNER -c $ORA_HOME/bin/dbshut &
;;
esac


3、修改dbora腳本和dblsnrctl.sh腳本的權限,以保證可運行:

#chmod 755 /etc/init.d/dbora

4、在/etc/rc2.d中設置啓動鏈接:

#cd /etc/rc2.d
#ln -s /etc/init.d/dbora S99oracle

5、在/etc/rc0.d中設置關閉鏈接:

#cd /etc/rc0.d
#ln -s /etc/init.d/dbora K10oracle


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章