linux平臺下監聽器和Oracle的自動啟動與停止
linux平臺下監聽器和Oracle的自動啟動與停止
1、 修改Oracle系統配置檔案/etc/oratab
/etc/oratab 格式為: SID:ORACLE_HOME:AUTO
把AUTO域設定為Y(大寫),只有這樣,oracle 自帶的dbstart和dbshut才能夠發揮作用。我的為:
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 # 重新啟動
4、注意,資料庫版本,估計低版本的不行,因為需要oracle資料庫帶有DBSTART和DBSHUT指令碼。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9606200/viewspace-745664/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- linux下Oracle自動啟動與停止總結LinuxOracle
- 自動重新啟動oracle監聽程式 for windowsOracleWindows
- Oracle監聽啟動後自動關閉Oracle
- LINUX開機自動啟動ORACLE資料庫和監聽指令碼LinuxOracle資料庫指令碼
- linux下oracle的自動啟動LinuxOracle
- ORACLE EXPDP IMPDP 的停止和啟動及監控Oracle
- 配置Oracle資料庫和監聽隨Linux系統自啟動(轉)Oracle資料庫Linux
- 【AUTO】配置Oracle資料庫和監聽隨Linux系統自啟動Oracle資料庫Linux
- linux下 Oracle自動啟動與停止(經試驗可以執行在oracle9 10 11上)LinuxOracle
- linux下啟動監聽器出現問題的解決Linux
- Linux平臺Oracle開機自啟動設定LinuxOracle
- 配置作業系統重啟後,Oracle資料庫和監聽自動啟動作業系統Oracle資料庫
- Oracle啟動兩個監聽Oracle
- ORACLE動態監聽與靜態監聽Oracle
- 【oracle】動態監聽與靜態監聽Oracle
- linux自動automatic啟動停止多個oracle例項LinuxOracle
- 菜鳥經驗:oracle與weblogic自動啟動與停止(轉)OracleWeb
- Linux平臺下oracle設定開機啟動LinuxOracle
- oracle靜態監聽和動態監聽Oracle
- Linux下開機自動啟動OracleLinuxOracle
- Linux下oracle庫自啟動LinuxOracle
- ora-12542(Windows2003下 Oracle監聽器啟動後自動關閉)WindowsOracle
- Linux 下 Oracle隨系統自動啟動和關閉LinuxOracle
- linux平臺下oracle自動備份(使用exp工具)LinuxOracle
- hyperf 啟動、重啟、停止、檔案變化監聽命令包
- oracle 啟動停止Oracle
- linux下oracle11g R2的啟動與關閉監聽、資料庫LinuxOracle資料庫
- oracle監聽器的靜態和動態註冊Oracle
- Oracle9i的Windows平臺自動啟動問題OracleWindows
- linux 下oracle10g自動啟動LinuxOracle
- oracle for linux 自動啟動OracleLinux
- linux oracle 自動啟動LinuxOracle
- Linux下設定Oracle自啟動LinuxOracle
- linux環境下ORACLE自啟動LinuxOracle
- Linux 下oracle自啟動指令碼LinuxOracle指令碼
- Oracle之 服務啟動&停止指令碼與開機自啟動(單例項)Oracle指令碼單例
- Oracle TNSListener服務啟動後自動停止問題Oracle
- Oracle監聽服務無法啟動Oracle