阿郎的技術搏客

          成長軌跡

          設置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 閱讀(662) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 嘉善县| 九台市| 来宾市| 香河县| 比如县| 河池市| 来安县| 黄大仙区| 光山县| 车险| 嘉善县| 凤冈县| 乌兰浩特市| 区。| 顺义区| 二连浩特市| 芦山县| 股票| 贵德县| 星座| 湾仔区| 元氏县| 科技| 恩施市| 芦溪县| 黑龙江省| 兴隆县| 嘉峪关市| 犍为县| 阿拉善右旗| 灌南县| 凤庆县| 宿松县| 青神县| 集安市| 梧州市| 延川县| 富裕县| 亳州市| 靖西县| 台中县|