linux環境下ORACLE自啟動
1、修改oratab檔案,使自動啟動
#vi /etc/oratab
sid:/opt/app/ora/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
#
# 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、S01ORACLEDB,這樣就可以在操作系統關閉和啟動時自動關閉、啟動ORACLE資料庫了。
服務新增成功以後可以以root執行service oracledb start或者service oracledb stop來啟動或停止服務,看指令碼寫得是否正確,如果能正常啟動關閉資料庫,則表示指令碼正常。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17172228/viewspace-768910/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Liunx環境下oracle 自動跟隨系統啟動Oracle
- linux下oracle的自動啟動LinuxOracle
- Linux下啟動/關閉LINUX環境下ORACLE資料庫的OEMLinuxOracle資料庫
- ORACLE RAC環境下節點自動重啟問題總結Oracle
- Linux下oracle庫自啟動LinuxOracle
- WINDOWS環境下ORACLE啟動的問題WindowsOracle
- Linux下開機自動啟動OracleLinuxOracle
- 在linux環境下啟動時開啟numlock(轉)Linux
- Linux下設定Oracle自啟動LinuxOracle
- Linux 下oracle自啟動指令碼LinuxOracle指令碼
- linux 下oracle10g自動啟動LinuxOracle
- Oracle Restart環境下的開機啟動指令碼OracleREST指令碼
- linux下新增oracle自啟動指令碼LinuxOracle指令碼
- linux下Oracle自動啟動與停止總結LinuxOracle
- linux下搭建pxe自動化安裝環境薦Linux
- oracle for linux 自動啟動OracleLinux
- linux oracle 自動啟動LinuxOracle
- Linux 下 自動啟動oracle資料配置說明LinuxOracle
- Linux環境下資料庫自動邏輯備份Linux資料庫
- Windows環境下Redis啟動多例項WindowsRedis
- oracle linux環境下hostonly模式配置OracleLinux模式
- linux下開機自動開啟單機oracleLinuxOracle
- Linux下Oracle隨機自動啟動指令碼設定LinuxOracle隨機指令碼
- Linux 下 Oracle隨系統自動啟動和關閉LinuxOracle
- linux下如何自動啟動db!Linux
- 開機自動啟動ORACLE ON LinuxOracleLinux
- windows下oracle自動啟動指令碼WindowsOracle指令碼
- linux下oracle設定環境變數LinuxOracle變數
- Linux配置JavaEE環境 Linux中安裝JDK、Tomcat、mysql 設定Tomcat自啟動、設定mysql自啟動LinuxJavaJDKTomcatMySql
- mall在Linux環境下的自動化部署(基於Jenkins)LinuxJenkins
- oracle在AIX下的自啟動OracleAI
- Solaris下設定Oracle自啟動Oracle
- Linux Oracle 隨系統自動啟動LinuxOracle
- linux 配置oracle+asm自動啟動LinuxOracleASM
- Oracle在linux下的開機自啟動(詳細)轉OracleLinux
- oracle linux實現自啟動及sqlplus環境變數的設定,rlwrap的設定OracleLinuxSQL變數
- ActiveMQ5.7.0+jdk1.6在linux環境下啟動不了 原因,首先使用一定要啟動MQJDKLinux
- Windows環境啟動RocketMQWindowsMQ