본문 바로가기

오라클 ADMIN

STARTUP / SHUTDOWN



STARTUP

관리자 계정으로 해야함 / as sysdba


단계

STARTUP ------> NOMOUNT -------> MOUNT -------> OPEN

parameter file         control file         redo log file, datafile



1. STARTUP -> NOMOUNT

- 오라클 서버프로세스는 가장 먼저 parameter file을 PGA로 읽음찾아서 읽음

- 파라미터 파일에 설정되어 있는 값들을 토대로 인스턴스 생성함 (SGA 생성과 백그라운드 프로세스 수행)

- Alert log 파일을 열어 로깅을 시작 = 기록 시작

Alert log란? 인스턴스가 시작되서 종료될 때까지 중요한 내용들을 모두 저장하고 있는 파일

    DB에 문제가 생기면 이 로그 파일을 열어보며 된다.

    위치는 $ORACLE_BASE/admin/db이름/bdump/alert_db이름.log

    11g 같은 경우, alert log file 위치 = /app/oracle/diag/rdbms/testdb/testdb/trace/alert_testdb.log

    명령어 tail -f를 써서 조회



2. NOMOUNT -> MOUNT

- DB의 이상 유무를 점검하는 control file 내부에 있는 Checkpoint 정보를 확인

- 즉, MOUNT 단계로 넘어가기 위해선 반드시 control file을 읽음

- Control file을 읽고, DB가 비정상 종료된 것이 확인 될 경우 SMON에게 Instacne Recovery를 요청



3. MOUNT -> OPEN

- Data File 과 Redo Log File이 있어야 OPEN 가능

- Control file의 정보와 Data file의 헤더 내용을 확인, 이상이 있을 경우에는 Instacne Recovery가 자동으로 수행되면서 복구 진행

- 심각한 장애일 경우에는  Instacne Recovery가 불가능해 MOUNT 상태에서 중단 




현재 어떤 상태인지 확이하려면

SELECT STATUS FROM V$INSTANCE ;

하면 됨



현재 쓰고 있는 파일들은 복사, 이동하면 절대 안되기 때문에

만약 control file을 수정하고 싶다면 NOMOUNT 까지만 STARTUP 해서 작업하거나 아니면 아예 SHUTDOWN된 상태에서 작업해야함

즉, 어떤 작업을 하느냐에 따라 어떤 단계까지 STARTUP 할 것인지 정해서 사용

STARTUP (NOMOUNT/ MOUNT/ OPEN) 이런식으로 쓸 수 있음


NOMOUNT 상태에서 다른 상태로 바꾸고 싶다면

ALTER DATABASE MOUNT/ OPEN 이렇게 써주면 된다.

하지만 거꾸로 가는 방법은 없음 아예 껐다가 다시 켜야 함.


읽기 전용으로 OPEN 하려면

ALTER DATABASE OPEN READ ONLY;

SELECT외의 작업은 할수 없음

READ ONLY 해제 하고 싶으면 INSTACE 종료후 다시 시작

주로 DB업그레이드나 검사할때 이런 방법으로 STARTUP


RESTRICTED MODE 제한모드로 OPEN

이거는 데이터 변경까지 핤 ㅜ있지만 대신 허가 받은 사용자만 접속 가능 하다!

허락받은 유저만 접속할 수 있게 하는 것도 있음

STARTUP RESTRICT ;


리스트릭 모드로 변경하려면

ALTER SYSTEM ENABLE RESTRICTED SESSION ;

ALTER SYSTEM DISALBE RESTRICTED SESSION ;






SHUTDOWN

역시 관리자 계정에서만 가능 / as sysdba


여러가지가 있음

1. NORMAL

기본옵션

사용자들이 모두 스스로 접속을 종료할 때까지 기다렸다가 종료

접속 안끊으면... INSTANCE 종료가 안됨

2. TRANSACTIONAL

트랜잭션 종료해야지 강제로 접속 중단시키고 데이터 저장하고 INSTACNE 종료

사용자가 업데이트 한후 COMMIT 이나 ROLLBACK 안날렸으면 종료되지 않음

3. IMMEDIATE

즉시 접속 강제 종료

종료되기 전까지 사용자 작업중에 COMMIT 완료된 데이터는 데이터 파일로 저장해주고

COMMIT 안된 데이터들은 모드 ROLLBACK 시켜서 정상적으로 INSTANCE 종료

4. ABORT

=INSTANCE CRUSH

'오라클 ADMIN' 카테고리의 다른 글

Control file  (0) 2013.01.14
Data Dictionary  (0) 2013.01.14
Parameter Files  (0) 2013.01.14
Process  (0) 2013.01.14
SGA  (0) 2013.01.14