阿郎的技術搏客

          成長軌跡

          設置oracle的自動重新啟動

           

           

          1、 修改Oracle系統配置文件/etc/oratab

          /etc/oratab 格式為: SID:ORACLE_HOME:AUTO

          AUTO域設置為Y(大寫),只有這樣,oracle 自帶的dbstartdbshut才能夠發揮作用。我的為:

          ora9i:/home/oracle/ora/products/9.2.0:Y

          2、 編寫服務腳本:

          如下

          #!/bin/bash

          #

          #################FUNCTION#############

          #

          # AutoStart Oracle and listener

          # AutoStop Oracle and listener

          #

          #####################################

          #

          # Created by ZhouYS 2003-11-26

          #

           

          case "$1" in

          start)

          echo "Starting Oracle Databases ... "

          echo "-------------------------------------------------" >> /var/log/oracle

          date +" %T %a %D : Starting Oracle Databasee as part of system up." >> /var/log/oracle

          echo "-------------------------------------------------" >> /var/log/oracle

          su - oracle -c "dbstart" >> /var/log/oracle

          echo "Done."

          echo "Starting Oracle Listeners ... "

          echo "-------------------------------------------------" >> /var/log/oracle

          date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/oracle

          echo "-------------------------------------------------" >> /var/log/oracle

          su - oracle -c "lsnrctl start" >> /var/log/oracle

          echo "Done."

          echo ""

          echo "-------------------------------------------------" >> /var/log/oracle

          date +" %T %a %D : Finished." >> /var/log/oracle

          echo "-------------------------------------------------" >> /var/log/oracle

          touch /var/lock/subsys/oracle

           

          ;;

          stop)

          echo "Stoping Oracle Listeners ... "

          echo "-------------------------------------------------" >> /var/log/oracle

          date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/oracle

          echo "-------------------------------------------------" >> /var/log/oracle

          su - oracle -c "lsnrctl stop" >> /var/log/oracle

          echo "Done."

          rm -f /var/lock/subsys/oracle

          echo "Stoping Oracle Databases ... "

          echo "-------------------------------------------------" >> /var/log/oracle

          date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/oracle

          echo "-------------------------------------------------" >> /var/log/oracle

          su - oracle -c "dbshut" >>/var/log/oracle

          echo "Done."

          echo ""

          echo "-------------------------------------------------" >> /var/log/oracle

          date +" %T %a %D : Finished." >> /var/log/oracle

          echo "-------------------------------------------------" >> /var/log/oracle

           

          ;;

          restart)

          $0 stop

          $0 start

           

          ;;

          *)

          echo "Usage: oracle {start|stop|restart}"

          exit 1

          esac

           

          將腳本命名為oracle,保存在/etc/rc.d/init.d

          改變文件屬性:chmod 755 oracle

           

          注意:在windows下編輯此文件時有DOS格式字符導致在linux下不能夠正常運行,建議用gedit 或用 vi編輯

           

          3、建立服務連接:

          系統啟動時啟動數據庫,我們需要以下連結∶

          --------------------------------------------------------------------------------

          $ ln -s ../init.d/oracle /etc/rc.d/rc2.d/S99oracle

          $ ln -s ../init.d/oracle /etc/rc.d/rc3.d/S99oracle

          $ ln -s ../init.d/oracle /etc/rc.d/rc5.d/S99oracle #rc4.d unused

           

           

          --------------------------------------------------------------------------------

           

          要在重新啟動時停止數據庫,我們需要以下連結∶

           

           

          --------------------------------------------------------------------------------

           

          $ ln -s ../init.d/oracle /etc/rc.d/rc0.d/K01oracle # 停止

          $ ln -s ../init.d/oracle /etc/rc.d/rc6.d/K01oracle # 重新啟動

          posted on 2007-04-16 16:37 alone 閱讀(665) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 镇远县| 瓦房店市| 惠来县| 报价| 敦煌市| 定西市| 正蓝旗| 永福县| 治多县| 漳州市| 利津县| 鹤峰县| 苗栗市| 青河县| 泰州市| 建瓯市| 江阴市| 高淳县| 丰台区| 科技| 湟中县| 石阡县| 苍山县| 宁城县| 木里| 吉首市| 分宜县| 平凉市| 得荣县| 徐水县| 苍梧县| 民和| 永丰县| 鹤庆县| 九台市| 余姚市| 兖州市| 若羌县| 巴林右旗| 泰兴市| 卓资县|