天天看點

CentOS6.0_X86_64 oracle 11g R2 開機自動啟動(linux)

CentOS6.0_X86_64 racle 11g R2 開機自動啟動(linux)

oracle 在 linux 下的開機自動啟動腳本,設定如下:

1.user root 下面修改:

[root@ora11gr2 ~]# vi /etc/oratab

mytest:/apps/oracle/product/11.2.0.1/db_1:Y

将N該為Y

2.user oracle 下面修改:

[root@ora11gr2 ~]# su - oracle

[oracle@ora11gr2 ~]$cd $ORACLE_HOME/bin

[oracle@ora11gr2 bin]$ vi dbstart

找到 ORACLE_HOME_LISTNER=$1 這行, 修改成:

ORACLE_HOME_LISTNER=/apps/oracle/product/11.2.0.1/

或者直接修改成:

ORACLE_HOME_LISTNER=$ORACLE_HOME

同樣道理修改 dbshut

[oracle@ora11gr2 bin]$ vi dbshut

測試運作 dbshut, dbstart 看能否啟動oracle 服務及listener服務

[oracle@ora11gr2 bin]$ ps -efw | grep ora_

[oracle@ora11gr2 bin]$ lsnrctl status

[oracle@ora11gr2 bin]$ ps -efw | grep LISTEN | grep -v grep

在切換回 user root:

[root@ora11gr2 ~]# cd /etc/rc.d/init.d/

[root@ora11gr2 init.d]# vi oracle11g

代碼如下:

#!/bin/bash  

# chkconfig: 345 99 10  

# description: Startup Script for Oracle Databases  

# /etc/init.d/oracle11g  

export ORACLE_SID=mytest  

# export ORACLE_HOME_LISTNER=/apps/oracle/product/11.2.0.1/db_1/bin/  

export ORACLE_BASE=/apps/oracle  

export ORACLE_HOME=/apps/oracle/product/11.2.0.1/db_1  

export PATH=$PATH:$ORACLE_HOME/bin  

case "$1" in 

start)  

su oracle -c $ORACLE_HOME/bin/dbstart  

touch /var/lock/oracle  

echo "OK" 

;;  

stop)  

echo -n "Shutdown Oracle: " 

su oracle -c $ORACLE_HOME/bin/dbshut  

rm -f /var/lock/oracle  

*)  

echo "Usage: 'basename $0' start|stop" 

exit 1  

esac  

exit 0 

儲存

[root@ora11gr2 ~]# chkconfig --add oracle11g

[root@ora11gr2 ~]# chkconfig oracle11g on

這樣,當系統重新開機開機時,oracle11g服務就會啟動.

     本文轉自vcdog 51CTO部落格,原文連結:http://blog.51cto.com/255361/837489,如需轉載請自行聯系原作者

繼續閱讀