Oracle DB구조4 : 구조 완벽정리, 상황별 오라클 DB 순서
오라클 데이터베이스 구조 정리
- 오라클DB는 크게 인스턴스(SGA 메모리구조와 백그라운드 프로세스와 데이터베이스로 나뉜다.
상황별 오라클 DB 순서
select
구문 : 핑크색
- user가 select구문 입력
- library cache 로 감
- data dictionary cache
- DB buffer cache
- 출력값 user에게 출력
update
등 DML구문 : 주황색
- user가 select구문 입력
- library cache 로 감
- data dictionary cache
- DB buffer cache
- redo log buffer
- 출력값 user에게 출력
commit
명령어 : 파란색
- user가 commit명령어를 입력
- Redo log buffer의 로그정보를 LGWR가 Redologfiles에 기록
- user에게 commit 완료되었다고 알려줌. At the moment, DB buffer cache에는 dirty block이 그대로 남아있음.
- 어느정도 DB buffer cache에 dirty block이 차면 오라클이 내부적으로 체크포인트 실행
- CKPT가 DBWR에게 알려주고 DBWR에 기록 후
datafiles
헤더와controlfile
에 마지막 체크포인트 번호를 갱신함 - DBWR을 통해 datafiles에 실제 data기록
redologfiles중 하나가 다 찬 경우 : 연두색
- redologfiles은 순환형으로 관리된다. 한 개가 꽉 찬 경우 어떻게 될까?
- 로그스위치 발생시 ARC에 Redo log file의 오프라인 복사본을 생성하여
Archived log files
에 저장