1. 개요

 

-서버 OS 재기동 시 서버 내 DB가 올라가있을 경우, DB 인스턴스와 Listener를 종료해야 한다.

-instance는 Oracle.exe Process 위에서 실제 DB 운용을 위한 메모리, 풀 등을 관리한다.

-Listener는 DB를 외부 네트워크에서 접근 및 활용할 수 있도록 하는 프로세스이다.

-작업 순서
 .Listener를 먼저 종료하여 네트워크를 종료시킨 후 instance를 종료한다.

 

2. DB 서비스 종료하기

 

(1)Listener 종료

-작업관리자에서 TNSLSNR.EXE 가 실행 중인지 확인

- 'lsnrctl status' 명령어를 통해  잘 연결 되어있는 상태인지 확인
- 'lsnrctl stop'   명령어를 통해 프로세스 종료 (작업 관리자 통해 프로세스 종료 확인)
- 'lsnrctl status' 명령어를 통해  잘 종료 되었는지 확인

-작업관리자에서 TNSLSNR.EXE 가 실행 중인지 확인

(2)Instance 종료

-sqlplus 로그인
 "sqlplus "/as sysdba"" 명령어 통해 sysdba 계정으로 로그인

-instance 명과 status 확인
 "SQL> select instance_name, status from v$instance;" 쿼리 통해 현재 접속한 instance 명과 상태가 OPEN 인지 확인

-DB 명과 OPEN Mode(권한) 확인
 "SQL> select name, open_mode from v$database;


-백업이 돌고있는 게 없는지 확인 (begin backup 상태이면 백업 중일 가능성 있음)
 "SQL> select * from v$backup" Status에 ACTIVE가 있으면 backup 중인 프로세스가 있는지 체크 필요

-checkpoint 설정(DB Buffer Cache 내의 모든 변경된 블록을 데이터파일에 입력)
 "SQL> alter system checkpoint;"

-instance 종료
 "SQL> shutdown <옵션>"

 .옵션 종류
   normal       : default 옵션. 사용자가 연결 종료할 때까지 대기.               새로운 세션 연결은 거부
   transactoinal: 현재 실행 중인 트랜잭션이 종료될 때까지만 대기하고 종료.      새로운 세션 연결은 거부
 * immediate    : 즉시 종료되며 작업 중인 모든 작업들은 rollback됨. 트랜젝션이 종료될 때까지 기다림  새로운 세션 연결은 거부 (가장 일반적으로 사용)
#위 세 가지의 경우 정상 종료로, 실행 시 자동 복구 과정이 진행되지 않음.
   abort        : 강제 종료(비정상적인 종료) 실행 시 자동 복구가 진행됨

 

 

 

 

3. DB 서비스 시작하기

 

(1)Instance 시작

-sqlplus 로그인
 "sqlplus "/as sysdba" 명령어 통해 sysdba 계정으로 로그인

-instance 시작
 "SQL> startup"

-instance 명과 status 확인
 "SQL> select instance_name, status from v$instance;" 쿼리 통해 현재 접속한 instance 명과 상태가 OPEN 인지 확인

-DB 명과 OPEN Mode(권한) 확인
 "SQL> select name, open_mode from v$database;

(2)Listener 시작

-작업관리자에서 TNSLSNR.EXE 가 실행 중인지 확인

- 'lsnrctl status' 명령어를 통해  미실행 상태인지 확인
- 'lsnrctl start'   명령어를 통해 프로세스 시작 (작업 관리자 통해 프로세스 시작 확인)
- 'lsnrctl status' 명령어를 통해  잘 연결 되어있는 상태인지 확인

-작업관리자에서 TNSLSNR.EXE 가 실행 중인지 확인


번외. 세션 Format 변경

-세션 format 변경
 "SQL> alter session set nls_date_format='YYYYMMDD HH24:MI:SS';"
 "SQL> select sysdate from dual;" 통해 현재 시간 확인 가능

+ Recent posts