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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle Restart環境下的開機啟動指令碼OracleREST指令碼
- Linux配置JavaEE環境 Linux中安裝JDK、Tomcat、mysql 設定Tomcat自啟動、設定mysql自啟動LinuxJavaJDKTomcatMySql
- mall在Linux環境下的自動化部署(基於Jenkins)LinuxJenkins
- linux環境下解除安裝oracle11gLinuxOracle
- linux7 開機自啟動oracleLinuxOracle
- 【OEM】Oracle oem取消開機自動啟動(linux)OracleLinux
- Linux環境下Minio的安裝部署與啟動教程(完整版)Linux
- linux下配置java環境LinuxJava
- K8S搭建自動化部署環境 Jenkins下載、安裝和啟動K8SJenkins
- Linux平臺Oracle開機自啟動設定LinuxOracle
- Oracle RAC 環境 引數檔案的啟動順序Oracle
- Linux 下軟體開機自啟動Linux
- Oracle RAC自啟動Oracle
- linux或者CentOS環境下安裝.NET Core環境LinuxCentOS
- Windows環境啟動RocketMQWindowsMQ
- Linux 下配置 node + mongodb 環境LinuxMongoDB
- Linux下安裝Go環境LinuxGo
- linux環境下redis安裝LinuxRedis
- Windows環境下安裝LinuxWindowsLinux
- Linux下Java環境安裝LinuxJava
- linux環境下ssh 互信配置Linux
- Linux環境下安裝NginxLinuxNginx
- 突然發現linux下oracle的sqlplus不能啟動LinuxOracleSQL
- Windows下hadoop環境搭建之NameNode啟動報錯WindowsHadoop
- Oracle RAC 環境下的連線管理Oracle
- Win環境至Linux環境Oracle資料庫遷移全過程LinuxOracle資料庫
- 自動設定autotrace環境
- Mac 環境下 Android 使用 Jenkins 構建自動化打包MacAndroidJenkins
- Linux環境下nginx安裝配置LinuxNginx
- linux下搭建wails開發環境。LinuxAI開發環境
- Linux環境下ApacheActiveMQ基本安裝LinuxApacheMQ
- Linux環境下如何升級openssl?Linux
- Mac環境下MySQL無法啟動的處理方法MacMySql
- TongWeb在Linux下設定開機自啟動WebLinux
- app自動化測試環境配置:adb環境配置、monkey環境配置、appium環境配置大全APP
- Oracle RAC環境下ASM磁碟組擴容OracleASM
- Oracle ADG環境下的RMAN備份策略Oracle
- oracle配置開機自啟動Oracle
- 搭建自動化測試環境