FIF's 코딩팩토리

리눅스에 오라클 설치 후 오라클 자동시작 설정 본문

Linux(리눅스)

리눅스에 오라클 설치 후 오라클 자동시작 설정

FIF 2019. 9. 10. 15:42
반응형

1. /etc/oratab 파일을 수정해야 한다.

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

[root@CentOSOracle ~]# vi /etc/oratab

 

아래 사진의 빨간색 밑줄 그어진 구문을 알맞게 수정한다. 맨 끝에는 Y로 수정해야 한다.

ORCL/home/oracle/db/product/12.1.0/dbhome_1:Y

 

 

 

 

2. /etc/init.d/oracle 스크립트를 작성한다.(oracle파일을 새로 만들어야 한다.)

오라클 홈 디렉토리에 있는 dbstart, dbshutdown을 실행하기 위한 스크립트를 작성한다.

#!/bin/bash
#
# chkconfig: - 70 30
# description: oracle for GCLB
# ORA_HOME 경로는 자기 경로에 맞게 설정한다.
ORA_HOME="/home/oracle/db/product/12.1.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

 

[root@CentOSOracle ~]# vi /etc/init.d/oracle
[root@CentOSOracle ~]# chmod 775 /etc/init.d/oracle



3. chkconfig 서비스 등록

[root@CentOSOracle ~]# chkconfig --add oracle
[root@CentOSOracle ~]# chkconfig oracle on
[root@CentOSOracle ~]# chkconfig --list oracle

 

 

4. 마지막으로 서버 재시작

[root@CentOSOracle ~]# reboot

리스너 따로 키지않고 바로 연결 성공



반응형
Comments