1. 程式人生 > >linux oracle多例項開機自動啟動

linux oracle多例項開機自動啟動

修改/etc/oratab檔案,將需要啟動的例項名稱後面的N修改為Y,如果要全部都啟動,則使用
:g/N/s//Y/g將全部N修改為Y
然後編寫個shell指令碼
cd /etc/init.d

vi oraclestart

#!/bin/bash

# chkconfig: 35 95 1
# description: script to start/stop oracle serverd
     
case "$1" in
start)
    date >>/var/log/oracle
    echo -e "\nThe oracle will start\n">/var/log/oracle
    su - oracle -c "lsnrctl start;dbstart;emctl start dbconsole;exit;">>/var/log/oracle
    echo -e "The oracle started">>/var/log/oracle
;;
stop)
     date >>/var/log/oracle
    echo -e "\nThe oracle will stop\n">/var/log/oracle
    su - oracle -c "dbshut;emctl stop dbconsole;lsnrctl stop;exit;">>/var/log/oracle
    echo -e "The oracle stoped">>/var/log/oracle
;;
restart)
    $0 stop
    $0 start
;;
*)
    echo -e "usage $0 {start|stop|restart}"
    exit 1
esac
儲存。

注:以上紅色部分必須要加,否則不能用chkconfig 
chmod a+x oraclestart

chkconfig --add oraclestart   加入系統服務

chkconfig --list 檢視
這樣就可以實現oracle多例項自動啟動了。

刪除oraclestart服務
chkconfig --del oraclestart