Oracle DB구조4 : 구조 완벽정리, 상황별 오라클 DB 순서

💡 핵심 요약 (TL;DR)

Oracle DB구조4 : 구조 완벽정리, 상황별 오라클 DB 순서의 동작 원리를 이해하고 실제 프로젝트에 적용하기 위한 실무 가이드다. 핵심 설정과 구현 코드를 단계별로 파악하여 상황에 맞게 유연하게 활용할 수 있다.

오라클 데이터베이스 구조 정리

https://nyebo.net/2015/10/oracle-admin/

상황별 오라클 DB 순서

select구문 : 핑크색

  1. user가 select구문 입력
  2. library cache 로 감
  3. data dictionary cache
  4. DB buffer cache
  5. 출력값 user에게 출력

update등 DML구문 : 주황색

  1. user가 select구문 입력
  2. library cache 로 감
  3. data dictionary cache
  4. DB buffer cache
  5. redo log buffer
  6. 출력값 user에게 출력

commit명령어 : 파란색

  1. user가 commit명령어를 입력
  2. Redo log buffer의 로그정보를 LGWR가 Redologfiles에 기록
  3. user에게 commit 완료되었다고 알려줌. At the moment, DB buffer cache에는 dirty block이 그대로 남아있음.
  4. 어느정도 DB buffer cache에 dirty block이 차면 오라클이 내부적으로 체크포인트 실행
  5. CKPT가 DBWR에게 알려주고 DBWR에 기록 후 datafiles 헤더와 controlfile에 마지막 체크포인트 번호를 갱신함
  6. DBWR을 통해 datafiles에 실제 data기록

redologfiles중 하나가 다 찬 경우 : 연두색

  • redologfiles은 순환형으로 관리된다. 한 개가 꽉 찬 경우 어떻게 될까?
  1. 로그스위치 발생시 ARC에 Redo log file의 오프라인 복사본을 생성하여 Archived log files에 저장

#TILITWILL(JAVA)Oracle

Oracle DB구조4 : 구조 완벽정리, 상황별 오라클 DB 순서

https://sowon-dev.github.io/2020/08/31/200901dbi2/

Author

sowon-dev

Posted on

2020-08-31

Updated on

2026-10-21

Licensed under

CC BY 4.0

댓글