OS/CentOS

RHEL 및 CentOS 에서 Oracle 자동 시작,

Lawmin 2014. 2. 5. 01:28

1. oracle 스크립트 생성 (빨간색 부분은 상황에 맞게 변경)

$ su

# vi /etc/init.d/oracle


#!/bin/bash

# chkconfig: 345 99 10

# description: Oracle auto start-stop script


ORACLE_OWNER=oracle

ORACLE_HOME=/oracle/product/12.1.0/dbhome_1/

RETVAL=0


case "$1" in

    'start')

        su - $ORACLE_OWNER -c "dbstart $ORACLE_HOME"

        touch /var/lock/subsys/oracle

        ;;

    'stop')

        su - $ORACLE_OWNER -c "dbshut $ORACLE_HOME"

        rm -f /var/lock/subsys/oracle

        ;;

    *)

        echo $"Usage: $0 {start|stop}"

        RETVAL=1

esac

exit $RETVAL


2. oracle 스크립트 동작 확인
# ./oracle start
# ps -ef | grep oracle
# lsnrctl status
# ./oracle stop
# ps -ef | grep oracle
# lsnrctl status

3. chkconfig 로 부팅시 시작하도록 등록 및 확인 (3,4,5 활성되면 부팅시 실행됨)

# chkconfig --add oracle

# chkconfing --list oracle


만약 3,4,5 활성안되어있다면,

# chkconfig --level 345 oracle on


4. 재부팅하여 동작 확인

db 로그나 시작/종료시 나오는 메시지에서 확인이 가능함 (부팅 로그 확인은 F1)