1. /etc/init.d/oracle.sh 를 아래와 같이 만들어 준다. (퍼미션은 755)
#!/usr/bin/bash
ORA_HOME=/export/home/oracle/app/oracle/product/11.2.0/dbhome_2
ORA_OWNER=oracle
if [ ! -f ${ORA_HOME}/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
echo ${ORA_HOME}
case "$1" in
'start')
echo su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart"
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}"
#su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl start dbconsole"
#su - ${ORA_OWNER} -c "${ORA_HOME}/bin/isqlplusctl start"
;;
'stop')
#su - ${ORA_OWNER} -c "${ORA_HOME}/bin/isqlplusctl stop"
#su - ${ORA_OWNER} -c "${ORA_HOME}/bin/emctl stop dbconsole"
#su - ${ORA_OWNER} -c "${ORA_HOME}/bin/lsnrctl stop"
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}"
;;
esac
2. ~/.bash_profile 에 Oracle 관련 환경변수를 설정하고 oracle 계정도 똑같이 복사한다.
# .bash_profile
export PS1='[\u@\h \W]\$ '
export PS2='> '
export PS4='+ '
umask 022
ORACLE_BASE=/export/home/oracle/app/oracle
ORACLE_HOME=${ORACLE_BASE}/product/11.2.0/dbhome_2
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
NLS_DATE_FORMAT="YYYY-MON-DD HH24:MI:SS"
ORA_NLS11=$ORACLE_HOME/nls/data
ORACLE_SID=racdb1
ORACLE_TERM=xterm
TNS_ADMIN=$ORACLE_HOME/network/admin
export ORACLE_HOME
export LD_LIBRARY_PATH
export NLS_DATE_FORMAT
export ORA_NLS11
export ORACLE_BASE
export ORACLE_SID
export ORACLE_TERM
export TNS_ADMIN
PATH=${ORACLE_HOME}/bin:${PATH}
3. /etc/init.d/oracle.sh start
4. ${ORACLE_HOME}/dbs/init.ora를 init${ORACLE_SID}.ora로 이름을 변경한다.
mv ${ORACLE_HOME}/dbs/init.ora ${ORACLE_HOME}/dbs/init${ORACLE_SID}.ora
5. init${ORACLE_SID}.ora를 편집한다.
- <ORACLE_BASE>로 되어 있는 부분을 실제 경로로 모두 바꿔준다.
- control_files = (ora_control1, ora_control2) 로 되어 있는 부분에서 ora_control?을 실제 경로로 바꿔준다.
예) control_files = ("/export/home/oracle/app/oracle/oradata/orcl/control01.ctl", "/export/home/oracle/app/oracle/flash_recovery_area/orcl/control02.ctl")
6. sudo - oracle 한 다음 아래와 같이 sqlplus로 Database를 마운트(구동) 한다.
(orcl은 인스톨 시 설정한 관리계정이다.)
$ sqlplus "orcl/<orcl 계정 비밀번호> as sysdba"
SQL*Plus: Release 11.2.0.1.0 Production on Tue Mar 5 12:53:24 2013
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> startup
ORACLE instance started.
Total System Global Area 1069252608 bytes
Fixed Size 2154936 bytes
Variable Size 616570440 bytes
Database Buffers 444596224 bytes
Redo Buffers 5931008 bytes
Database mounted.
Database opened.
※ 언마운트는 shut 명령을 사용한다.
7. ${ORACLE_HOME}/bin/dbstart와 ${ORACLE_HOME}/bin/dbshut 파일을 편집하여 구동 쉘을 /usr/bin/bash 로 변경해 준다.
8. OS 부팅 시 자동으로 구동하게 만든다.
ln -s /etc/init.d/oracle.sh /etc/rc0.d/K10oracle.sh
ln -s /etc/init.d/oracle.sh /etc/rc2.d/S99oracle.sh