-
Oracle DB의 구동(startup & shutdown)DB 공부 2024. 4. 6. 08:00
Oracle 구동은 총 3단계로 이루어져 있으며 그 단계에 대해 하나씩 알아가보자.
1) No Mount
- 파라미터 파일을 읽어 SGA 및 Background Process 가동
- sqlplus에서 다음과 같이 구동
startup nomount;
2) Mount
- Control files을 읽어 Open 대상 파일 위치 인지
- Data files와 Redo Log files의 이름 및 경로 읽은 상태
- sqlplus에서 다음과 같이 구동
startup mount;
- 위와 같이 한번에 mount 하거나, 다음과 같이 nomount 단계에서 alter로 변경 가능
startup nomount; alter database mount;
3) Open
- 데이터베이스를 연 상태
- 유효한 사용자들이 정상적으로 데이터 액세스 가능한 단계
- sqlplus에서 다음과 같이 구동
startup;
- 위와 같이 한번에 open 하거나, 다음과 같이 mount 단계에서 alter로 변경 가능
startup mount; alter database open;
* startup 옵션
(1) read only 기동
startup mount; alter database open read only;
(2) 제한된 모드로 오픈
startup restrict;
(3) 오픈된 데이터베이스 설정 변경하기
alter system enable restricted session; --> 제한된 모드로 변경 alter system disable restricted session; --> 제한된 모드 해제
- 제한된 모드일 경우, "Restricted Session" 권한을 보유하고 Local Server에서 로그인 해야 적용 가능.
- @tns_name 을 활용한 로그인 불가
오라클을 종료하는 것에 대해서도 다음과 같이 알아보자.
1) ShutDown
- 오라클 구동에는 3단계로 나뉘어 구동할 수 있었으나, 종료 시에는 Shutdown으로 DB Close -> 마운트 해제 ->인스턴스 종료 단계를 한번게 처져 종료한다.
- Shutdown의 옵션 ex) shutdown [옵션]
(1) Normal
: 사용자가 모두 LogOff될 때까지 대기 후 종료.
(2) Transactioonal
: 트랜잭션이 종료될 때까지 대기 후 사용자 Session 제거 후 종료
(3) Immediate
: 트랜잭션 강제 종료 및 rollback 수행 후 종료
(4) Abort
: 트랜잭션 강제 종료, rollback 수행하지 않음. 프로세스 Kill하는 것과 같은 방식
> 운영서버에 치명적인 영향 끼칠 수 있으니 사용 자제 필요
=> normal과 transaction의 경우엔 대기 하다 종료하므로 종료시까지 꽤나 긴 시간이 걸릴 수 있고,
사용자가 어떻게 사용하느냐에 따라 종료가 되지 않을 수도 있어 보통 (3)Immediate를 사용
'DB 공부' 카테고리의 다른 글
제51회 SQLP 합격 수기 (3) 2024.09.30 오라클의 파라미터 파일(spfile, pfile) (0) 2024.04.07 Oracle DB 구조 파헤치기 (0) 2024.04.05