centos 7 에서 Oacle 이 시작 되 었 습 니 다.

7450 단어 Linux
1. oratab 파일 을 루트 로 수정 하여 시스템 에 들 어가 vi 명령 을 통 해 파일 vi / etc / oratab 을 vi 편집기 에 열 고 "orcl: / home / oracle / app / oracle / produt / 11.2.0 / db 1: N" 을 찾 아 "orcl: / home / oracle / app / oracle / produt / 11.2.0 / db 1: Y" 로 변경 합 니 다.수정 완료 후 저장 종료 vi
# This file is used by ORACLE utilities.  It is created by root.sh
# and updated by the Database Configuration Assistant when creating
# a database.

# A colon, ':', is used as the field terminator.  A new line terminates
# the entry.  Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:
#   $ORACLE_SID:$ORACLE_HOME::
#
# The first and second fields are the system identifier and home
# directory of the database respectively.  The third filed indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID are not allowed.
#
#
#orcl11g:/home/oracle/app/oracle/product/11.2.0/db_1:N
orcl11g:/home/oracle/app/oracle/product/11.2.0/db_1:Y

vi 편집기 에 "vi / etc / rc. d / rc. local" 명령 을 입력 하고 추가:
su oracle -lc "/home/oracle/app/oracle/product/11.2.0/db_1/bin/lsnrctl start"
su oracle -lc "/home/oracle/app/oracle/product/11.2.0/db_1/bin/dbstart"

주: 그 중 / home / oracle / app / oracle / product / 11.2.0 / db1 은 ORACLEHOME 2. Oacle 시작 바 인 딩 모니터 2.1 dbstart 와 dbshut 시작 닫 기 스 크 립 트 를 수정 하여 데이터 베 이 스 를 시작 하 는 동시에 자동 으로 모니터 를 시작 합 니 다 (즉, 데이터 베 이 스 를 시작 할 때 모니터 를 시작 하고 데이터 베 이 스 를 정지 할 때 모니터 를 중단 합 니 다): vim / oracle / produt / 11.2.0 / db1 / bin / dbstart 에서 아래 코드 를 찾 았 습 니 다. 실제 스 크 립 트 코드 에서 도 dbshut 스 크 립 트 를 수정 합 니 다: vim / oracle / produt / 11.2.0 / db1/bin/dbshut
# The this to bring down Oracle Net Listener  
ORACLE_HOME_LISTNER=$1  
#      ORACLE_HOME_LISTNER=$1       
ORACLE_HOME_LISTNER=$ORACLE_HOME  
if [ ! $ORACLE_HOME_LISTNER ] ; then  
echo "ORACLE_HOME_LISTNER is not SET, unable to auto-stop Oracle Net Listener"  
echo "Usage: $0 ORACLE_HOME"  
else  
LOG=$ORACLE_HOME_LISTNER/listener.log  

3. 새 Oracle 서 비 스 는 스 크 립 트 vim / etc / init. d / oracle 을 시작 합 니 다. Oacle 이름 을 가 진 파일 을 새로 만 들 고 다음 스 크 립 트 코드 를 파일 에 복사 합 니 다.
#!/bin/sh
# chkconfig: 345 61 61
# description: Oracle 11g R2 AutoRun Servimces
# /etc/init.d/oracle
#
# Run-level Startup script for the Oracle Instance, Listener, and
# Web Interface
export ORACLE_BASE=/home/oracle/app
export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/db_1
export ORACLE_SID=ORCL
export PATH=$PATH:$ORACLE_HOME/bin
ORA_OWNR="oracle"
# if the executables do not exist -- display error
if [ ! -f $ORACLE_HOME/bin/dbstart -o ! -d $ORACLE_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi
# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display
case "$1" in
start)
# Oracle listener and instance startup
su $ORA_OWNR -lc $ORACLE_HOME/bin/dbstart
echo "Oracle Start Succesful!OK."
;;
stop)
# Oracle listener and instance shutdown
su $ORA_OWNR -lc $ORACLE_HOME/bin/dbshut
echo "Oracle Stop Succesful!OK."
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo $"Usage: `basename $0` {start|stop|reload|reload}"
exit 1
esac
exit 0

종료 4 를 저장 하고 스 크 립 트 가 cd / etc / rc. d / init. d. / oracle start. / oracle stop 5 를 정확하게 실행 할 수 있 는 지 확인 하 십시오.다음 명령 을 실행 하 는 자동 시작 행렬 에 추가 합 니 다. 명령 명령 을 실행 하려 면 다음 명령 을 실행 합 니 다: chmod 750 / etc / rc / c / etc / rc. d / init.. / etc / etc / etc / etc / 다음 명령 을 실행 하 는 명령 을 실행 합 니 다. / etc / etc / etc / etc / etc / 다음 명령 을 실행 하려 면 다음 명령 을 실행 합 니 다. 다음 명령 을 실행 하 는 명령 을 실행 합 니 다. / etc / etc / rc.. / etc / etc / rc. / etc / etc / etc / etc / etc / rc. / etc / etc / etc / rc. / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc / etc 61 oracle chkconfig –level 234 oracle on chkconfig –add oracle
참고: 1.https://www.jianshu.com/p/3f5f33ad8707 2.http://hechuangqiang.iteye.com/blog/2233538

좋은 웹페이지 즐겨찾기