개발/shell

오라클 자동 시작 만들기

스마트플렉스 2012. 2. 5. 17:17
1. /etc/oratab
orcl:/usr/local/oracle/product/11.1.0/db_1:N
위 문장에서 N을 Y로 변경 후 저장

2. 스크립트 작성
 1) 위치 : /etc/rc.d/init.d
 2) 권한 : chmod 755
 3) 내용
------------------------------------------------------------------------------------------------------
 #!/bin/sh

ORACLE_HOME=/usr/local/oracle/product/11.1.0/db_1
ORACLE_OWNER=oracle

case "$1" in
    start)
        echo -n "Starting ORACLE ..."
        su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbstart" >> /var/log/oracle
        su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl start"  >> /var/log/oracle
        echo -n "ORACLE open ..."
        touch /var/lock/subsys/oracle
        ;;
    stop)
        echo -n "Stopping ORACLE ..."
        touch /var/lock/subsys/oracle
        su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/dbshut" >> /var/log/oracle
        su - $ORACLE_OWNER -c "$ORACLE_HOME/bin/lsnrctl stop"  >> /var/log/oracle
        echo -n "ORACLE close ..."
        ;;
esac
-------------------------------------------------------------------------------------------------------------

 4) ln 설정
    (1) ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc3.d/S97Oracle
    (2) ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc5.d/S97Oracle
    (3) ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc0.d/K07Oracle
    (4) ln -s /etc/rc.d/init.d/oracle /etc/rc.d/rc6.d/K07Oracle

3. 리부팅 해보면 오라클이 자동으로 실행되는 것을 확인할수 있다