시스템 시작 및 종료와 오라클 리눅스 시스템

1. 배열은 시스템이 자동으로 ORACLE 시작 수
수정 루트 사용자의 / etc / oratab을 파일을

vim /etc/oratab

원래 데이터
그림 삽입 설명 여기
의 데이터 수정, 당신은 밖으로 저장할 수있는
그림 삽입 설명 여기
두 개의 파일 오라클 사용자 설정 2. 스위치

su - oracle

$ ORACLE_HOME / 빈 / dbstart 파일을 수정

vim $ORACLE_HOME/bin/dbstart

찾을 파일을 연 후 선이 화살표로 표시된 것 ORACLE_HOME_LISTNER = 1 변화 가입 아르 자형 이자형 H 미디엄 이자형 나는 에스 이자형 아르 자형 = 1 = ORACLE_HOME_LISTNER 변경 ORACLE_HOME. 저장 밖으로
그림 삽입 설명 여기

$ ORACLE_HOME / 빈 / dbshut 파일을 수정

vim $ORACLE_HOME/bin/dbshut

찾을 파일을 연 후 선이 화살표로 표시된 것 ORACLE_HOME_LISTNER = 1 변화 가입 아르 자형 이자형 H 미디엄 이자형 나는 에스 이자형 아르 자형 = 1 = 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

그림 삽입 설명 여기

이 설정이 완료되면 재부팅을 테스트

게시 11 개 원래 기사 · 원의 칭찬 0 · 조회수 135

추천

출처blog.csdn.net/u012590718/article/details/104950408