모든 과정은 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 |