Linux 에서 Oracle 11.2.0.1 서 비 스 를 구축 하고 자동 으로 시작 합 니 다.

나의 환경 변수: ORACLESID=bao ORACLE_UNQNAME=$ORACLE_SID ORACLE_BASE=/bao1 ORACLE_HOME=$ORACLE_BASE/oracle
Oracle 은 $ORACLEHOME / bin 에서 데이터 베 이 스 를 작 동 하 는 스 크 립 트 를 많이 제공 합 니 다. dbstart 와 dbshut 는 각각 데이터 베 이 스 를 시작 하고 닫 을 수 있 습 니 다.이 두 스 크 립 트 는 모니터 의 시작 이나 닫 기 를 포함 하고 있 지만 EM 에 대해 서 는 관련 작업 을 하지 않 았 습 니 다.다음 명령 사용:
/opt/oracle/11g/bin/dbstart /opt/oracle/11g #       (     ) /opt/oracle/11g/bin/dbshut /opt/oracle/11g #       (     )

 
이상 명령 이 데이터베이스 실례 를 성공 적 으로 시작 하려 면 Oracle 설정 의 관문 을 열 어야 합 니 다. vi / etc / oratab, 수정 줄:
orcl:/opt/oracle/11g:Y #   orcl:/opt/oracle/11g:N

루트 로 Oacle 서 비 스 를 시작 하 는 스 크 립 트 를 만 듭 니 다: vi / etc / init. d / oracle, 다음 스 크 립 트 를 추가 합 니 다.
#!/bin/sh
#chkconfig: 2345 20 80
#description: Oracle dbstart / dbshut
#     chkconfig  
ORA_HOME=/baofoo1/oracle
ORA_OWNER=oracle
LOGFILE=/baofoo1/oracle/startup.log
echo "#################################" >> ${LOGFILE}
date +"### %T %a %D: Run Oracle" >> ${LOGFILE}
if [ ! -f ${ORA_HOME}/bin/dbstart ] || [ ! -f ${ORA_HOME}/bin/dbshut ]; then
    echo "Error: Missing the script file ${ORA_HOME}/bin/dbstart or ${ORA_HOME}/bin/dbshut!" >> ${LOGFILE}
    echo "#################################" >> ${LOGFILE}
    exit
fi
start(){
    echo "###Startup Database..."
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}"
    echo "###Done."
}
stop(){
    echo "###Shutdown Database..."
    su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}"
    echo "###Done."
}
case "$1" in
    'start')
        start >> ${LOGFILE}
    ;;
    'stop')
        stop >> ${LOGFILE}
    ;;
    'restart')
        stop >> ${LOGFILE}
        start >> ${LOGFILE}
    ;;
esac
date +"### %T %a %D: Finished." >> ${LOGFILE}
echo "#################################" >> ${LOGFILE}
echo ""

다음 명령 을 사용 하여 / etc / init. d / oracle 을 실행 가능 한 파일 로 설정 합 니 다.
chmod a+x /etc/init.d/oracle

 
이로써 Oacle 을 시작 하고 닫 으 려 면 다음 명령 을 사용 할 수 있 습 니 다.
/etc/init.d/oracle start #  oracle(       、   、EM) /etc/init.d/oracle stop #  oracle /etc/init.d/oracle restart #  oracle

 
Oacle 을 chkconfig 에 추가 합 니 다:
chkconfig --add oracle

 
다음 명령 을 사용 하여 Oacle 서비스의 시작 단 계 를 보고 설정 할 수 있 습 니 다.
chkconfig | grep oracle #  oracle         
chkconfig --level 24 oracle off #  oracle         
chkconfig --level 35 oracle on

 
이로써 Oacle 의 시작 이나 닫 기 를 다음 명령 으로 관리 할 수 있 습 니 다.
service oracle start #  
service oracle stop #  
service oracle restart #  

 연결 만 들 기:
ln -s /etc/init.d/oracle /etc/rc0.d/K01oracle   #     ln -s /etc/init.d/oracle /etc/rc6.d/K01oracle   #    

좋은 웹페이지 즐겨찾기