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

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에 저장