Linux(CentOS)에서 Oracle 재기동(시작,종료), 오라클 리스너(Listener) 재기동(시작,종료) 방법

Linux(CentOS)에서 Oracle 재기동(시작,종료), 오라클 리스너(Listener) 재기동(시작,종료) 방법

이 글은 Linux(CentOS)에서 Oracle Database의 서비스 재기동(시작,종료) 및 리스너(Listener) 재기동(시작,종료) 방법에 대한 안내 문서입니다

실행환경

-. OS : Linux (CentOS 7)
-. DataBase : Oracle (11g)

커널 및 OS버전 확인

Linux 접속 후 아래 명령어로 확인 가능

-. 커널정보 확인

# uname -a

Linux(CentOS)에서 Oracle 재기동(시작,종료), 오라클 리스너(Listener) 재기동(시작,종료) 방법

-. OS 버전정보 확인

# cat /etc/redhat-release

# cat /etc/*release*

Linux(CentOS)에서 Oracle 재기동(시작,종료), 오라클 리스너(Listener) 재기동(시작,종료) 방법

-. DataBase(Oracle)버전 확인

-. Linux 접속 후 oracle 계정으로 전환 후 sqlplus 접속으로 확인가능

# su – oracle

$ sqlplus

Linux(CentOS)에서 Oracle 재기동(시작,종료), 오라클 리스너(Listener) 재기동(시작,종료) 방법

오라클 리스너

클라이언트들이 오라클 서버로 연결하기 위한 오라클 네트워크 관리자(=리스너)

1. 리스너(Listener) 상태 확인

오라클계정에서 상태 확인

# su – oracle

$ lsnrctl status

2. 오라클 서비스 종료(리스너 중지)

Oracle계정 으로 리스너 중지

# su – oracle

$ lsnrctl stop

sysdba계정으로 Oracle 종료

오라클계정에서 sys계정접속
$ sqlplus ‘/as sysdba’

오라클 서비스 종료
SQL> shutdown immediate;

오라클 Database 종료 명령어 SHUTDOWN의 4가지 옵션
SHUTDOWN [ NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ]

-. SHUTDOWN NORMAL
접속한 사용자가 있다면 종료 안됨
모든 사용자가 접속 종료시 데이터베이스를( 현재 트랜잭션을 완료한 후 )종료
(새로운 연결 허용 안함)
대부분 급하게 종료하는 경우가 많기에, 가장 안정적이지만 시간이 여유가 있지 않다면 추천하지 않음

-. SHUTDOWN TRANSACTIONAL
접속한 사용자가 있어도 데이터베이스를( 현재 진행 중인 트랜잭션 완료 후 ) 종료
(새로운 연결 허용 안함)

-. SHUTDOWN IMMEDIATE
사용자와 상관 없이 데이터베이스를(강제로 현재 진행 중인 트랜잭션을 롤백하고) 즉시 종료
(새로운 연결 허용 안함), 가장 많이 사용하는옵션

-. SHUTDOWN ABORT
데이터베이스를(현재 진행 중인 트랜잭션을 롤백하지 않고)즉시 종료, (추가적인 DB 복구작업이 필요 할 수 있음)

3.오라클 서비스 시작(리스너 시작)

Oracle > sysdba 계정으로 접속

su – oracle

$ sqlplus ‘/as sysdba’

오라클 서비스 시작

SQL> startup

오라클 Database 시작 명령어 STARTUP의 5가지 옵션
STARTUP [ NOMOUNT | MOUNT | OPEN | READ ONLY | READ WRITE ]

오라클(Oracle) Database의 시작 과정은 NOMOUNT -> MOUNT -> OPEN 3단계로 나눌 수 있다

STARTUP


├—— ①프로그램 파일


NONOUNT ——> ①번 파일까지 읽어 온 상태


├——②컨트롤 파일


MOUNT ——> ②번 파일까지 읽어 온 상태


├—— ③ 데이터 파일


├—— ④ Redo 로그 파일


OPEN ——> ④번 파일까지 읽어 온 상태

(STARTUP부터 위에서 아래로 순서대로 진행되고 중간과정 생략 불가)

-. STARTUP NOMOUNT
노마운트 단계까지 오라클을 시작
DB를 만들거나 DB를 마운트하지 않고 DB 생성 스크립트를 실행시 사용

-. STARTUP MOUNT
마운트 단계까지 오라클을 시작
DB가 마운트된 상태에서 DB의 파일 구조가 확인, 백업 및 복구 작업을 수행가능

-. STARTUP OPEN
오픈 단계까지 오라클을 시작
DB가 오픈된 상태에서는 사용자가 데이터베이스에 접근(쿼리 실행)가능

-. STARTUP READ ONLY
Database를 읽기 전용으로 시작 (DB수정 불가)

-. STARTUP READ WRITE
Database를 읽기/쓰기 전용으로 시작(DB수정 가능)

위의 STARTUP 옵션(방법)들은 서비스를 운영하면서 (백업, 복구 등)필요에따라 확인 후 각 단계별로 사용하면 됨

Oracle계정 으로 리스너 시작

SQL> exit
$ lsnrctl start

리스너 상태확인

$ lsnrctl status

image 20

오라클 인스턴스 확인

$ sqlplus ‘/as sysdba’
SQL> SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;

Linux(CentOS)에서 Oracle 재기동(시작,종료), 오라클 리스너(Listener) 재기동(시작,종료) 방법

4 thoughts on “Linux(CentOS)에서 Oracle 재기동(시작,종료), 오라클 리스너(Listener) 재기동(시작,종료) 방법”

Leave a Comment