再談用指令碼自動啟動關閉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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 12.2 Heavy swapping 資料庫自動關閉OracleAPP資料庫
- oracle資料庫的啟動關閉與各種服務Oracle資料庫
- 4 配置Oracle資料庫自動啟動Oracle資料庫
- Linux下的MongoDB安裝&啟動&關閉LinuxMongoDB
- db2資料庫的啟動和關閉DB2資料庫
- Linux 新增指令碼開機自啟動Linux指令碼
- 3.1.3 關於資料庫服務自動啟動資料庫
- Oracle Restart環境下的開機啟動指令碼OracleREST指令碼
- centos 自動啟動指令碼和自啟動服務CentOS指令碼
- Ubuntu自動啟動配置指令碼Ubuntu指令碼
- Oracle資料庫歸檔模式的開啟和關閉Oracle資料庫模式
- openguass 3.1.0 資料庫啟動,關閉,狀態檢查資料庫
- Oracle資料庫啟動步驟Oracle資料庫
- 自動定時備份 mysql 資料庫 的 shell 指令碼MySql資料庫指令碼
- Linux(CentOS)啟動時自動執行指令碼(rc.local)LinuxCentOS指令碼
- linux設定開機自啟動指令碼的最佳方式Linux指令碼
- oracle自動冷備份指令碼Oracle指令碼
- 3.1.5.8 隨系統啟動自動啟動資料庫資料庫
- win10 自動重啟關閉方法_win10自動重啟怎麼關閉Win10
- centos下nginx啟動、重啟、關閉CentOSNginx
- 每天自動備份Oracle資料庫Oracle資料庫
- Oracle sysman.mgmt_jobs導致資料庫自動重啟Oracle資料庫
- Oracle ADG 自動切換指令碼分享Oracle指令碼
- Oracle 12.2應用PSU後資料庫無法啟動Oracle資料庫
- linux下啟動和終止JAVA程式shell指令碼LinuxJava指令碼
- Oracle 19c 利用觸發器在資料庫啟動後自動開啟 PDBOracle觸發器資料庫
- 【OEM】Oracle oem取消開機自動啟動(linux)OracleLinux
- OracleLinux上的Oracle開關機自啟動OracleLinux
- win10應用商店自動啟動怎麼辦 win10微軟商店自動啟動如何關閉Win10微軟
- linux7 開機自啟動oracleLinuxOracle
- Linux配置開機自啟動執行指令碼方法有哪些?Linux指令碼
- 轉載:linux下大資料人工智慧自動化指令碼定時任務模板Linux大資料人工智慧指令碼
- 刪除linux下的oracle資料庫LinuxOracle資料庫
- Springboot專案啟動後自動建立多表關聯的資料庫與表的方案Spring Boot資料庫
- springboot的jar在linux上sh啟動指令碼Spring BootJARLinux指令碼
- 11G oracle資料庫重新啟動crsOracle資料庫
- Oracle資料庫啟動問題彙總(一)Oracle資料庫
- 突然發現linux下oracle的sqlplus不能啟動LinuxOracleSQL
- Oracle RAC自啟動Oracle