設定Oracle資料庫開機自啟動
1、修改$ORACLE_HOME/bin/dbstart
[oracle@seiang11g ~]$ vim $ORACLE_HOME/bin/dbstart
將ORACLE_HOME_LISTNER=$1修改為ORACLE_HOME_LISTNER=$ORACLE_HOME
2、修改$ORACLE_HOME/bin/dbshut
[oracle@seiang11g ~]$ vim $ORACLE_HOME/bin/dbshut
將ORACLE_HOME_LISTNER=$1修改為ORACLE_HOME_LISTNER=$ORACLE_HOME
3、修改/etc/oratab檔案
[oracle@seiang11g ~]$ vim /etc/oratab
將seiang11g:/u01/app/oracle/product/11.2.0/dbhome_1:N中最後的N改為Y,成為seiang11g:/u01/app/oracle/product/11.2.0/dbhome_1:Y
4、輸入命令dbshut和dbstart測試
[oracle@seiang11g
~]$dbshut
Oracle監聽停止,程式消失。
[oracle@seiang11g ~]$dbstart
Oracle監聽啟動,程式啟動。
5、切換到root賬戶建立自啟動指令碼
[root@seiang11g init.d]# vim /etc/rc.d/init.d/oracle
新增以下內容(有些值如ORACLE_HOME和ORACLE_USER等根據實際情況可以修改):
#!/bin/bash
# oracle: Start/Stop Oracle Database 11g R2
# chkconfig: 345 90 10
# description: The Oracle Database is an Object-Relational Database Management System.
#
. /etc/rc.d/init.d/functions
LOCKFILE=/var/lock/subsys/oracle
ORACLE_HOME=/u01/app/oracle/product/11.2.0
ORACLE_USER=oracle
case "$1" in
'start')
if [ -f
$LOCKFILE ]; then
echo $0 already running.
exit 1
fi
echo -n $"Starting Oracle Database:"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl start"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbstart $ORACLE_HOME"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl start dbconsole"
touch $LOCKFILE
;;
'stop')
if [ ! -f $LOCKFILE ]; then
echo $0 already stopping.
exit 1
fi
echo -n $"Stopping Oracle Database:"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/lsnrctl stop"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/dbshut"
su - $ORACLE_USER -c "$ORACLE_HOME/bin/emctl stop dbconsole"
rm -f $LOCKFILE
;;
'restart')
$0 stop
$0 start
;;
'status')
if [ -f $LOCKFILE ]; then
echo $0 started.
else
echo $0 stopped.
fi
;;
*)
echo "Usage: $0 [start|stop|status]"
exit 1
esac
exit 0
6. 修改/etc/init.d/oracle服務檔案許可權
[root@seiang11g ~]# chmod 755 /etc/init.d/oracle
7. 設定為開機啟動
[root@seiang11g ~]# chkconfig oracle on
注意:
如果在執行chkconfig oralce on或chkconfig –add oracle時出現如下的提示:
則在/etc/rc.d/init.d/oracle指令碼中一定要加入下面兩行內容
#
chkconfig: 345 99 10
# description: script for the Oracle Instance,
Listener (描述內容可修改)
說明:
# chkconfig: 345
99 10
指出3,4,5級別啟動這個服務,99是在相應的/etc/rc.d/rcN.d(N為前面指定的級別,這裡是345)目錄下生成的連結檔案的序號(啟動優先順序別) S99oradbstart,10為在除前面指出的級別對應的/etc/rc.d/rcN.d(N為除345之外的級別)目錄生成的連結檔案的序號(服務停止的優先順序別)K10oradbstart
8、進行service oracle start/stop/restart測試
9、Reboot重啟檢視Oracle監聽和例項程式均能自動啟動。
作者:SEian.G(苦練七十二變,笑對八十一難)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31015730/viewspace-2148412/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RedHat(Linux) Oracle資料庫設定開機自啟動RedhatLinuxOracle資料庫
- oracle資料庫開機自動啟動Oracle資料庫
- linux下單例項資料庫開機自啟動設定Linux單例資料庫
- LINUX開機自動啟動ORACLE資料庫和監聽指令碼LinuxOracle資料庫指令碼
- Windows下OracleServiceSID服務開啟資料庫自動open設定WindowsOracle資料庫
- 設定開機自啟動nginx和httpdNginxhttpd
- AIX 開機自啟動指令碼設定AI指令碼
- 4 配置Oracle資料庫自動啟動Oracle資料庫
- oracle開機自啟動Oracle
- linux 中oracle開機啟動設定LinuxOracle
- centos7.5 設定Mysql開機自啟動CentOSMySql
- systemctl 命令設定開機自啟動失敗
- [ubuntu]設定開機自啟動程式的方法Ubuntu
- windows下redis設定redis開機自啟動WindowsRedis
- windows開機自動啟動oracleWindowsOracle
- Solaris下設定Oracle自啟動Oracle
- 設定msyqlphp-fpm開機自動啟動指令碼PHP指令碼
- oracle配置開機自啟動Oracle
- Linux下Oracle隨機自動啟動指令碼設定LinuxOracle隨機指令碼
- TongWeb在Linux下設定開機自啟動WebLinux
- frp設定開機自啟FRP
- Mongodb 啟動關閉指令碼並設定開機自動啟動MongodbMongoDB指令碼
- [Oracle]設定Oracle隨Linux系統開機啟動OracleLinux
- 開機自動啟動ORACLE ON LinuxOracleLinux
- lubuntu設定開機啟動Ubuntu
- Linux下設定Oracle自啟動LinuxOracle
- oracle SGA設定過大導致資料庫無法啟動Oracle資料庫
- oracle 10g rac資料庫不能自動啟動Oracle 10g資料庫
- 如何設定win10軟體開機自動啟動 win10軟體開機自動啟動的方法Win10
- Linux平臺下oracle設定開機啟動LinuxOracle
- oracle資料庫設定Oracle資料庫
- RedHat54下設定Oracle自動啟動RedhatOracle
- win10電腦開啟蓋子自動開機怎麼設定 win10翻蓋自動開機設定方法Win10
- Oracle 19c 利用觸發器在資料庫啟動後自動開啟 PDBOracle觸發器資料庫
- Oracle Linux 7.1 透過systemctl將Weblogic設定為開機自啟動OracleLinuxWeb
- Linux下開機自動啟動OracleLinuxOracle
- VirtualBox 共享資料夾設定 及 開機自動掛載
- linux設定開機啟動Linux