본문 바로가기

Computer/Linux-CentOS

리눅스 서버 시작시 오라클 DB 자동 실행하기

모든 과정은 root 계정에서 실행한다. (su - )

 

1. /etc/init.d/oracle 스크립트를 생성하여 작성한다. (단, 빨간색 부분은 자신의 설치 설정에 맞게 수정한다.)

 

#!/bin/bash

#

# chkconfig: - 70 30

# description: oracle for GCLB

#

ORA_HOME="/app/oracle/product/11.2.0/dbhome_1"

ORA_OWNER="oracle"


if [! -f $ORA_HOME/bin/dbstart -o ! -d $ORA_HOME]

then

        echo "Oracle Startup: failed"

        exit 1

fi


case "$1" in

start)

        echo -n "Oracle Start: "

        su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"

        su - $ORA_OWNER -c $ORA_HOME/bin/dbstart

        touch /var/lock/subsys/oracle

        echo "OK"

        ;;

stop)

        echo -n "ORACLE Shutdown: "

        su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"

        su - $ORA_OWNER -c $ORA_HOME/bin/dbshut

        rm -f /var/lock/subsys/oracle

        echo "OK"

        ;;

restart)

        $0 stop

        $0 start

        ;;

*)

        echo "Usage: $0 start|stop|restart"

        exit 1

esac

exit 0

 

 

2. 생성한 파일의 권한을 변경한다.

chmod 775 /etc/init.d/oracle

 

3. chkconfig 서비스에 등록한다.

chkconfig --add oracle

chkconfig oracle on

chkconfig --list oracle

 

# 참고 : chkconfig 는 ntsysv 와 같이 리눅스 서버 내 서비스들을 관리하는 명령어이다. 만약 chkconfig 명령어가 먹히지 않을 경우 yum -y install chkconfig 명령어로 chkconfig 를 설치하면 된다

 

4. /etc/oratab 파일을 수정해야 한다. (만약에 이 파일이 없다면 그냥 신규생성한다.)

# 참고 : /etc/oratab파일은 오라클이 자동 실행이 되게 할 것인지를 결정할 수 있는 파일이다.

 

vi /etc/oratab

 

 

ORCL:/app/oracle/product/11.2.0/dbhome_1:Y

 

 

5. 서버 재부팅

reboot 명령어를 통하여 재시작한다.

 

'Computer > Linux-CentOS' 카테고리의 다른 글

rpm 사용방법  (0) 2014.01.27
tomcat 설치 및 서비스 등록하기!  (0) 2014.01.07
CentOS 5.4(64bit)에 jdk 1.7 설치하기  (0) 2014.01.07