Linux(CentOS)에서 Oracle 재기동(시작,종료), 오라클 리스너(Listener) 재기동(시작,종료) 방법
이 글은 Linux(CentOS)에서 Oracle Database의 서비스 재기동(시작,종료) 및 리스너(Listener) 재기동(시작,종료) 방법에 대한 안내 문서입니다
실행환경
-. OS : Linux (CentOS 7)
-. DataBase : Oracle (11g)
커널 및 OS버전 확인
Linux 접속 후 아래 명령어로 확인 가능
-. 커널정보 확인
# uname -a
-. OS 버전정보 확인
# cat /etc/redhat-release
# cat /etc/*release*
-. DataBase(Oracle)버전 확인
-. Linux 접속 후 oracle 계정으로 전환 후 sqlplus 접속으로 확인가능
# su – oracle
$ sqlplus
오라클 리스너
클라이언트들이 오라클 서버로 연결하기 위한 오라클 네트워크 관리자(=리스너)
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
오라클 인스턴스 확인
$ sqlplus ‘/as sysdba’
SQL> SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;
4 thoughts on “Linux(CentOS)에서 Oracle 재기동(시작,종료), 오라클 리스너(Listener) 재기동(시작,종료) 방법”