再談用指令碼自動啟動關閉LINUX下的ORACLE資料庫
1、修改oratab檔案,使資料庫自動啟動
#vi /etc/oratab
sid:/opt/app/ora10g/oracle/product/10.2.0/db_1:Y
2、修改dbstart、dbshut指令碼,使之能夠自動啟動、關閉LISTENER
將dbstart與dbshut兩個指令碼中的ORACLE_HOME_LISTNER=$1改為
ORACLE_HOME_LISTNER=$ORACLE_HOME即可
3、編寫啟動指令碼oracledb
#!/bin/bash
#
# oracledb This Starts/Stops the Oracle Server
#
# chkconfig: 2345 99 01
# description: oracledb starts/stops the Oracle server
#
#
#
export ORACLE_SID=XXXX(對應你自己具體的資料庫名)
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_OWNER=oracle
export PATH=$PATH:$ORACLE_HOME/bin
echo "Oracle Script. init.d"
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
start()
{
# Oracle listener and instance startup
echo -n "Starting Oracle: "
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl start dbconsole"
touch /var/lock/subsys/oracledb(必須與指令碼同名)
echo "OK"
}
Stop()
{
# Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut"
rm -f /var/lock/subsys/oracledb(必須與指令碼同名)
echo "OK"
}
case "$1" in
start)
start
;;
stop)
stop
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: `basename $0` start|stop|restart|reload"
exit 1
esac
exit 0
4、新增服務
# cp oracledb /etc/rc.d/init.d/
# chmod +x /etc/rc.d/init.d/oracledb
# chkconfig --add oracledb
# chkconfig --list oracledb
oracledb 0:off 1:off 2:on 3:on 4:on 5:on 6:off
注意
一定要有這一句話
#chkconfig: 2345 99 01(定義啟動和關閉資料庫的執行級別Runlevel,一般啟動為99最後一個啟動,而關閉是01,第一個關閉)
有了這句引數後,LINUX在生成ORACLEDB服務後,將自動在對應的RCn.D目錄中生成S99ORACLEDB(啟動)、K01ORACLEDB(關閉),這樣就可以在作業系統關閉和啟動時自動關閉、啟動ORACLE資料庫了。
服務新增成功以後可以以root執行service oracledb start或者service oracledb stop來啟動或停止服務,看指令碼寫得是否正確,如果能正常啟動關閉資料庫,則表示指令碼正常。來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11954956/viewspace-667541/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- informix 資料庫啟動關閉指令碼ORM資料庫指令碼
- 資料庫自動啟動關閉資料庫
- rhel as3下自動啟動和關閉oracle的指令碼S3Oracle指令碼
- Orale自動啟動以及關閉指令碼_linux指令碼Linux
- oracle啟動和關閉指令碼for LinuxOracle指令碼Linux
- Linux 下oracle自啟動指令碼LinuxOracle指令碼
- Linux下啟動/關閉LINUX環境下ORACLE資料庫的OEMLinuxOracle資料庫
- linux下新增oracle自啟動指令碼LinuxOracle指令碼
- LINUX開機自動啟動ORACLE資料庫和監聽指令碼LinuxOracle資料庫指令碼
- 【指令碼】快速啟動和關閉Windows上的資料庫指令碼Windows資料庫
- SHELL指令碼實現Oracle自啟動與關閉指令碼Oracle
- Oracle資料庫的啟動與關閉Oracle資料庫
- Oracle資料庫的啟動和關閉Oracle資料庫
- windows下oracle自動啟動指令碼WindowsOracle指令碼
- Linux 下 Oracle隨系統自動啟動和關閉LinuxOracle
- ORACLE資料庫的啟動和關閉(轉)Oracle資料庫
- Linux下Oracle隨機自動啟動指令碼設定LinuxOracle隨機指令碼
- windows下oracle資料庫的exp自動備份指令碼WindowsOracle資料庫指令碼
- 隨系統啟動關閉的oracle資料庫Oracle資料庫
- Linux下oracle庫自啟動LinuxOracle
- oracle自動啟動和關閉的方法Oracle
- Mongodb 啟動關閉指令碼並設定開機自動啟動MongodbMongoDB指令碼
- Linux下的GoldenGate的啟動關閉Shell指令碼(獨立)LinuxGo指令碼
- 資料庫啟動和關閉資料庫
- Oracle學習系列—Windows下資料庫程式的啟動和關閉OracleWindows資料庫
- ORACLE資料庫的啟動和關閉之二(轉)Oracle資料庫
- Oracle資料庫的幾種啟動和關閉方式Oracle資料庫
- 深刻理解Oracle資料庫的啟動和關閉Oracle資料庫
- 深刻理解 oracle 資料庫的啟動和關閉Oracle資料庫
- Oracle 資料庫例項啟動關閉過程Oracle資料庫
- 啟動/關閉與冷備份Oracle資料庫Oracle資料庫
- Oracle自動啟動和關閉的方法 (轉)Oracle
- Linux 下 自動啟動oracle資料配置說明LinuxOracle
- RAC 資料庫的啟動與關閉資料庫
- linux下oracle的自動啟動LinuxOracle
- solaris 10下的oracle 10g 自動啟動指令碼Oracle 10g指令碼
- Linux自啟動指令碼Linux指令碼
- Oracle監聽啟動後自動關閉Oracle