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 |