linux下 Oracle自動啟動與停止(經試驗可以執行在oracle9 10 11上)
/etc/oratab 格式為: SID:ORACLE_HOME:AUTO
把AUTO域設定為Y(大寫),只有這樣, 自帶的dbstart和dbshut才能夠發揮作用。我的為:
ora9i:/home//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/
date +" %T %a %D : Starting Oracle Databasee as part of system up." >> /var/log/
echo "-------------------------------------------------" >> /var/log/
su - -c "dbstart" >> /var/log/
echo "Done."
echo "Starting Oracle Listeners ... "
echo "-------------------------------------------------" >> /var/log/
date +" %T %a %D : Starting Oracle Listeners as part of system up." >> /var/log/
echo "-------------------------------------------------" >> /var/log/
su - -c "lsnrctl start" >> /var/log/
echo "Done."
echo ""
echo "-------------------------------------------------" >> /var/log/
date +" %T %a %D : Finished." >> /var/log/
echo "-------------------------------------------------" >> /var/log/
touch /var/lock/subsys/
;;
stop)
echo "Stoping Oracle Listeners ... "
echo "-------------------------------------------------" >> /var/log/
date +" %T %a %D : Stoping Oracle Listener as part of system down." >> /var/log/
echo "-------------------------------------------------" >> /var/log/
su - -c "lsnrctl stop" >> /var/log/
echo "Done."
rm -f /var/lock/subsys/
echo "Stoping Oracle Databases ... "
echo "-------------------------------------------------" >> /var/log/
date +" %T %a %D : Stoping Oracle Databases as part of system down." >> /var/log/
echo "-------------------------------------------------" >> /var/log/
su - -c "dbshut" >>/var/log/
echo "Done."
echo ""
echo "-------------------------------------------------" >> /var/log/
date +" %T %a %D : Finished." >> /var/log/
echo "-------------------------------------------------" >> /var/log/
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: {start|stop|restart}"
exit 1
esac
將指令碼命名為,儲存在/etc/rc.d/init.d下
改變檔案屬性:chmod 755
注意:在windows下編輯此檔案時有DOS格式字元導致在下不能夠正常執行,建議用gedit 或用 vi編輯
3、建立服務連線:
系統啟動時啟動資料庫,我們需要以下連結∶
--------------------------------------------------------------------------------
$ ln -s ../init.d/ /etc/rc.d/rc2.d/S99
$ ln -s ../init.d/ /etc/rc.d/rc3.d/S99
$ ln -s ../init.d/ /etc/rc.d/rc5.d/S99 #rc4.d unused
--------------------------------------------------------------------------------
要在重新啟動時停止資料庫,我們需要以下連結∶
--------------------------------------------------------------------------------
$ ln -s ../init.d/ /etc/rc.d/rc0.d/K01 # 停止
$ ln -s ../init.d/ /etc/rc.d/rc6.d/K01 # 重新啟動
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11754099/viewspace-1005694/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux下Oracle自動啟動與停止總結LinuxOracle
- 菜鳥經驗:oracle與weblogic自動啟動與停止(轉)OracleWeb
- linux平臺下監聽器和Oracle的自動啟動與停止LinuxOracle
- linux 下oracle10g自動啟動LinuxOracle
- linux下oracle的自動啟動LinuxOracle
- linux自動automatic啟動停止多個oracle例項LinuxOracle
- Linux下開機自動啟動OracleLinuxOracle
- Linux下oracle庫自啟動LinuxOracle
- oracle 啟動停止Oracle
- oracle for linux 自動啟動OracleLinux
- linux oracle 自動啟動LinuxOracle
- Linux下設定Oracle自啟動LinuxOracle
- linux環境下ORACLE自啟動LinuxOracle
- Linux 下oracle自啟動指令碼LinuxOracle指令碼
- 9i上JOB停止自動執行
- Oracle之 服務啟動&停止指令碼與開機自啟動(單例項)Oracle指令碼單例
- Oracle TNSListener服務啟動後自動停止問題Oracle
- IT 執行在雲端,而云執行在 Linux 上Linux
- linux下新增oracle自啟動指令碼LinuxOracle指令碼
- PostgreSQL:啟動與停止SQL
- linux下dbstart,dbshut無法執行和自動啟動Oracle的辦法LinuxOracle
- Linux 下 自動啟動oracle資料配置說明LinuxOracle
- solaris 10下的oracle 10g 自動啟動指令碼Oracle 10g指令碼
- oracle10G隨linux自啟動OracleLinux
- linux下如何自動啟動db!Linux
- 開機自動啟動ORACLE ON LinuxOracleLinux
- windows下oracle自動啟動指令碼WindowsOracle指令碼
- Linux下Oracle隨機自動啟動指令碼設定LinuxOracle隨機指令碼
- Linux 下 Oracle隨系統自動啟動和關閉LinuxOracle
- Linux Oracle 隨系統自動啟動LinuxOracle
- linux 配置oracle+asm自動啟動LinuxOracleASM
- linux下開機自動開啟單機oracleLinuxOracle
- Linux 下Oracle 開機自啟動 與 oratab, dbstart 指令碼 說明LinuxOracle指令碼
- win10停止自動更新操作 win10停止自動更新方法Win10
- 自動化測試經驗的悖論
- [springboot]一啟動就自動停止了Spring Boot
- 四、Docker的啟動與停止Docker
- AIX下自動啟動/停止Oracle資料庫AIOracle資料庫