728x90
리두 로그 버퍼(Redo Log Buffer)
로그 생성
논리적 로그 생성
물리적 로그 생성위의 두가지 방식을 병행하는 방법
리두 로그 생성 절차
- 데이터 버퍼 캐시 내에서 변경되는 데이터/데이터 블록 관련 트랜젝션 정보 발생
- 변경 관련 정보들에 대한 체인지 벡터를 PGA 내부에 기록
- 체인지 벡터를 리두 로그 버퍼에 기록하기 위해 필요한 Redo copy latch를 획득
- 리두 로그 버퍼에 공간 할당을 받기 위한 Redo allocation latch를 획득
- 리두 로그 버퍼 공간이 있다면 Redo allocation latch를 즉시 반환하고 리두 로그 버퍼의 프리 공간에 체인지 벡터를 비로소 기록하게 된다.
- 기록이 완료되면 Redo copy latch를 반환한다.
- 리두 로그 버퍼에 체인지 벡터 정보가 기록되고 나면 이미 Pin 상태로 만들어둔 데이터 버퍼 블록에 실제적인 데이터 변경을 수행
- 호출을 받은 LGWR은 리두 로그 버퍼의 변경된 리두 데이터들을 리두 로그 파일에 기록함으로써 리두 로그 버퍼 내부의 여유공간을 확보한다.
- 리두 로그 버퍼 내부의 공간이 확보되면 오라클 서버 프로세스는 다시 3번부터 작업을 진행한다.
728x90
반응형
'법, 용어 > 용어' 카테고리의 다른 글
OpenstackOpenstack Cinder/Swift란? (block storage/object storage) (0) | 2024.06.10 |
---|---|
리두 로그와 아카이브 로그 (0) | 2024.06.08 |
WebRTC란? (1) | 2024.06.03 |
통합 테스트 (0) | 2024.05.28 |
단위 테스트 , 통합 테스트, 시스템 테스트, 인수테스트 차이 (0) | 2024.05.28 |