設置oracle10g在liunx下隨機啓動

1. 編輯/etc/oratab文件,將對應的sid那一行的N改爲Y.
oratab格式: $ORACLE_SID:$ORACLE_HOME:<N|Y>
修改後的例子: orcl:/u01/app/oracle/10.2.0/db_1:Y

2. 在/etc/init.d/下建立一個文件oracle10g,用來調用oracle自帶的啓動和關閉腳本(dbstart dbshut).文件內容如下:
[root@db1 root]# more /etc/init.d/dbora10g
#!/bin/sh
# chkconfig: 345 99 10
# description: Oracle auto start-stop script.
#
# Change the value of ORACLE_HOME to specify the correct Oracle home
# directory for your installation.


ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1

#
# Change the value of ORACLE to the login name of the
# oracle owner at your site.
#
ORACLE=orauser

PATH=${PATH}:$ORACLE_HOME/bin
HOST=`hostname`
PLATFORM=`uname`
export ORACLE_HOME PATH
#
if [ ! "$2" = "ORA_DB" ] ; then
   if [ "$PLATFORM" = "HP-UX" ] ; then
      remsh $HOST -l $ORACLE -n "$0 $1 ORA_DB"
      exit
   else
      rsh $HOST -l $ORACLE  $0 $1 ORA_DB
      exit
   fi
fi
#
case $1 in
'start')
        $ORACLE_HOME/bin/dbstart $ORACLE_HOME
        ;;
'stop')
        $ORACLE_HOME/bin/dbshut $ORACLE_HOME
        ;;
*)
        echo "usage: $0 {start|stop}"
        exit
        ;;
esac
#
exit


3. 將oracle10g設置爲可執行文件並測試
chmod ug+x dbora10g
dbora10g stop

4. 建立符號連接
ln -s /etc/init.d/dbora10g /etc/rc.d/rc5.d/K01dbora10g
ln -s /etc/init.d/dbora10g /etc/rc.d/rc5.d/S99dbora10g

ln -s /etc/init.d/dbora10g /etc/rc.d/rc3.d/K01dbora10g
ln -s /etc/init.d/dbora10g /etc/rc.d/rc3.d/S99dbora10g

5. 添加到linux的服務
chkconfig --add dbora10g
chkconfig --list dbora10g
chkconfig --level 35 dbora10g on 

 

6. 重新啓動,測試oracle是否已隨機啓動
reboot


其它問題:
1.啓動oracle所需的環境變量ORACLE_BASE ORACLE_HOME ORACLE_SID已經加入到oracle用戶的主目錄(/home/oracle)下的.bash_profile文件裏了.
2.啓動dbconsole的時候可能會遇到錯誤Failed to shutdown DBConsole Gracefully,解決方法是編輯/etc/hosts文件,將127.0.0.1和localhost對應起來.例如加入下面一行:127.0.0.1 machinename localhost.

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