티스토리 뷰
ORACLE 시작, 단계별 INSTANCE OPEN
ORACLE 시작 :
- ORACLE DATABASE가 OPEN 되어 있어야 DB에 저장되어 있는 정보를 조회하거나 DATA를 입력또는 변경 할 수 있다.
- ORACLE 서버를 시작하려면 SYSDBA 권한을 가지고 있는 계정으로 로그인 해야한다.
]# sqlplus 아이디/비번 as sysdba
SQL> startup;
ORACLE 서버 시작 단계 :
1. NOMOUNT 단계 :
- STARTUP 실행시 INSTANCE를 시작하기위해 ORACLE SERVER PROCESS는 가장먼저 PARAMETER FILE을 읽게된다
- NOMOUNT 단계에서 PARAMETER FILE에 저장되어 있는 값을 참조하여 SGA와 BACKGROUND
- ALTER LOG FILE을 열어서 서버에 장애가 있는지 로깅을 시작한다
2. MOUNT 단계 :
- NOMOUNT 단계에서 PARAMETER FILE에 적혀있는 CONTROL FILE 위치를 보고 CONTROL FILE을 찾는다.
- CONTROL FILE 에서 DATABASE의 무경성을 확인한 후 OPEN 단계로 진행된다
- CONTROL FILE에 INSTANCE CRASH가 있을경우, SMON이 REDO LOG FILE을 참조해 INSTANCE RECOVERY를 수행하고, ARCHIVED LOG FILE에 있을 경우 관리자가 집적 MEDIA RECOVERY 를 수행해줘야 한다.
3. OPEN 단계 :
- MOUNT 후 ORACLE SERVER가 OPEN 되며 DATA 정보 조회, 입력, 변경이 가능하다
단계별 INSTANCE OPEN 하기
SQL> startup nomount; (NOMOUNT단계로 시작)
SQL> alter databse mount; (NOMOUNT 단계에서 MOUNT단계로 진행)
SQL> startup mount; (MOUNT 단계로 시작)
SQL> alter database open; (MOUNT 단계에서 OPEN단계로 진행)
SQL> alter database open read only; (MOUNT 단계에서 읽기전용(조회만 가능)으로 DB OPEN)
SQL> startup restrict; (조회, 변경 가능하지만 허가된 사용자만 가능한 DB로 OPEN)
SQL> alter system enable restricted session; (open 단계에서 허가된 사용자만 조회 변경 가능하도록 설정)
SQL> alter system disable restricted session; (open 단계에서 restricted session 비활성화)
- 단계별로 INSTANCE OPEN 하는 이유는 각 단계에서 사용하는 파일과 수행 업무가 다르기 때문이다
NOMOUNT 단계에서는 PARAMETER FILE이 사용중이라서 CONTROL FILE, REDO LOG FILE, DATA FILE 수정이 가능하다.
MOUNT 단계에서는 PARAMETER FILE, CONTROL FILE 이 사용중이라서 REDO LOG FILE, DATA FILE 만 수정이 가능하다
-순서는 단계적으로 할수 있고, 건너 뛸수 없다.
- 사용중인 파일은 절대 이동 및 복사를 해서는 안된다 (PFILE은 예외)
'ORACLE DB > Oracle DB Admin' 카테고리의 다른 글
UPDATA 실행 원리 (0) | 2013.03.11 |
---|---|
ORACLE BACKGROUND PROCESS (0) | 2013.03.11 |
ORACLE INSTANCE 종료 (0) | 2013.03.11 |
초기 PARAMETER FILE (0) | 2013.03.11 |
오라클 주요 PARAMETER 의미 (0) | 2013.03.11 |