레이블이 자동실행인 게시물을 표시합니다. 모든 게시물 표시
레이블이 자동실행인 게시물을 표시합니다. 모든 게시물 표시

2012-10-07

DBMS/오라클]Linux Oracle 10g 자동 시작 하기


Linux Oracle 10g 자동 시작 하기


자신이 설치한 DB 타겟으로 걸면 된다.

수동으로 하는게 일단 좋을듯 합니다. 다만 급해서 리부팅 후에 자동으로 하는게 필요하다면 이방법을 사용하시면 될겁니다.







1. 그냥 하는 방법

step1. root 계정에서 /etc/rc.d 로 이동하여 rc.local 파일을 vi 편집기로 열어 줍니다.

          (rc.local 파일은 리눅스의 초기부팅설정화일로서 DOS의 Autoexec.bat 같은 것이라 보시면 됩니다)

step2. 파일의 마지막 부분에 실행하고 싶은 명령어(경로포함) 를 기록합니다


/etc/rc.d/rc.local


rdate -s time.bora.net


su - oracle -c '/home/oracle/product/10.2.0/db_1/bin/lsnrctl start'

sleep 10
su - oracle -c '/home/oracle/product/10.2.0/db_1/bin/dbstart'

sleep 30
su - oracle -c '/home/oracle/product/10.2.0/db_1/bin/emctl start dbconsole'
==========================================================================

리눅스에서 재부팅시 오라클을 자동으로 시작하고 종료하는 방법

/etc/oratab의 내용 중 다음을 변경



/etc/oratab


ORCL:/home/oracle/product/10.2.0/db_1:Y
==================================================================
 







2. 스크립트 실행 방법



(1) 스크립트 하나 만든다.


 #!/bin/bash

source /etc/profile


# oracle start
su - oracle -c '/home/oracle/product/10.2.0/db_1/bin/lsnrctl start'

sleep 5

su - oracle -c 'sqlplus "/as sysdba"' << EOF
startup
exit
EOF

sleep 60

su - oracle -c '/home/oracle/product/10.2.0/db_1/bin/emctl start dbconsole'


=================================================================================


(2) 리눅스 start 하면 스크립트 돌아게 만든다.


/etc/rc.d/rc.local


#oracle start
/root/bin/oracle_start.sh
==============================================================