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에 저장
![[OS/WINDOW]배포후 서버재시작에 batch와 윈도우 스케줄러 활용하기](https://cdn.pixabay.com/photo/2012/03/04/00/50/board-22098_960_720.jpg)
![[블로그]헥소테마에서 댓글기능 facebook에서 utterances로 변경하기](https://miro.medium.com/max/1600/1*aOv6h3h_v9PQWa03zGACnw.png)