1. 배열은 시스템이 자동으로 ORACLE 시작 수
수정 루트 사용자의 / etc / oratab을 파일을
vim /etc/oratab
원래 데이터
의 데이터 수정, 당신은 밖으로 저장할 수있는
두 개의 파일 오라클 사용자 설정 2. 스위치
su - oracle
$ ORACLE_HOME / 빈 / dbstart 파일을 수정
vim $ORACLE_HOME/bin/dbstart
찾을 파일을 연 후 선이 화살표로 표시된 것 ORACLE_HOME_LISTNER =
ORACLE_HOME. 저장 밖으로
$ ORACLE_HOME / 빈 / dbshut 파일을 수정
vim $ORACLE_HOME/bin/dbshut
찾을 파일을 연 후 선이 화살표로 표시된 것 ORACLE_HOME_LISTNER =
ORACLE_HOME. 저장 밖으로
시스템 서비스로 등록 된 스크립트를 작성합니다, 그것은 시작 및 종료 시간에 실행하자, 역할은 dbstart와 dbshu의 호출 및 실행
/etc/init.d의 디렉토리에 스크립트를 작성하려면 루트 사용자. 내 이름이 생성 oracle_auto
vi /etc/init.d/oracle_auto
이 명령은 아무것도 내부 실행되면로 쓰기에 다음 명령. 밖으로 저장
#!/bin/bash
# chkconfig: 2345 99 01
# description:Startup Script for oracle Databases
#/etc/rc.d/init.d/oracle_auto
ORACLE_HOME=/home/u01/app/oracle/product/11.2.0/dbhome_1
###显示打印日志的时间
DATE=`date "+%Y-%m-%d %H:%M:%S"`
if [ ! -f $ORACLE_HOME/bin/dbstart ]
then
echo "-----oracle cannot start-----"
exit
fi
if [ ! -f $ORACLE_HOME/bin/lsnrctl]
then
echo "-----lsnrctl cannot start-----"
exit
fi
case "$1" in
'start')
echo "-----startup oracle-----">> /var/log/oraclelog.log
su - oracle -c "$ORACLE_HOME/bin/dbstart"
touch /var/lock/subsys/oracle_auto
echo "-----startup oracle successful-----">> /var/log/oraclelog.log
echo "${DATE}">> /var/log/oraclelog.log
echo "OK"
;;
'stop')
echo "-----shutdown oracle-----">> /var/log/oraclelog.log
su - oracle -c "$ORACLE_HOME/bin/dbshut"
rm -f /var/lock/subsys/oracle_auto
echo "-----shutdown oracle successful-----">> /var/log/oraclelog.log
echo "${DATE}">> /var/log/oraclelog.log
echo "OK"
;;
reload|restart)
$0 stop
$1 start
;;
*)
echo "usage:'basename $0' start|stop|reload|restart"
exit 1
esac
exit 0
할당 권한에 스크립트를 실행할 수 있습니다
chown oracle /etc/init.d/oracle_auto
chmod 775 /etc/init.d/oracle_auto
스크립트가 성공적으로 설정 여부 확인
service oracle_auto start
로그보기, 표현의 성공에 자신감을 가지고
cat /var/log/oraclelog.log
시스템이 자동으로 스크립트로 시작하자
chkconfig oracle_auto on
보기 설정 결과
chkconfig oracle_auto --list
이 설정이 완료되면 재부팅을 테스트