Oracle DB구조4 : 구조 완벽정리, 상황별 오라클 DB 순서
💡 핵심 요약 (TL;DR)
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에 저장
Oracle DB구조4 : 구조 완벽정리, 상황별 오라클 DB 순서