Redhat AS4下Oracle 10g配置dbstart實現開機自啟動

來源:互聯網
上載者:User

1. 修改dbstart指令碼:
$ vi $Oracle_HOME/bin/dbstart
#ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle
ORACLE_HOME_LISTNER=$ORACLE_HOME

2. 修改/etc/oratab為如下格式:
$ vi /etc/oratab
SID:$ORACLE_HOME:Y
3. 修改/etc/rc.local實現自啟動
# vi /etc/rc.local
su -c "$ORACLE_HOME/bin/dbstart" oracle
su -c "$ORACLE_HOME/bin/emctl start dbconsole" oracle 重啟系統檢查是否設定成功。

另,使用RedHat啟動服務實現:
1. 在/etc/rc.d/init.d下添加如下指令檔,命名為oracle:
#!/bin/sh
#chkconfig: 2345 99 01
#description: ORACLE 10g Server
ORACLE_HOME=/oracle/product/10.2.0.1
if [ ! -f $ORACLE_HOME/bin/dbstart ]
then
echo "ORACLE cannot start"
exit
fi
case "$1" in
'start')
echo "Starting Oracle Database..."
su - oracle -c "$ORACLE_HOME/bin/dbstart"
su - oracle -c "$ORACLE_HOME/bin/emctl start dbconsole"
;;
'stop')
echo "Stoping Oracle Database"
su - oracle -c "$ORACLE_HOME/bin/emctl stop dbconsole"
su - oracle -c "$ORACLE_HOME/bin/dbshut"
;;
esac

其中chkconfig:2345 99 01 是指指令碼將為運行級2、3、4、5啟動oracle 10g服務,啟動優先順序為99,關閉優先順序為01。
2.然後以root許可權:
# cd /etc/rc2.d
# ln -s /etc/rc.d/init.d/oracle S99oracle
# chkconfig --list oracle
# chkconfig --level 2345 on 重啟系統,就可以在啟動的過程中看到Starting oracle,因為我們設定的優先順序為99,一般是最後啟動。[OK]以後就可以了。因為要啟動emctl,可能有點慢,等待的時間要稍微長一點。

啟動以後可以以root執行oracle start或者oracle stop來啟動或停止服務。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.