법, 용어/용어
redo log 란
3604
2024. 6. 8. 14:07
728x90
리두 로그 버퍼(Redo Log Buffer)
로그 생성
논리적 로그 생성
물리적 로그 생성위의 두가지 방식을 병행하는 방법
리두 로그 생성 절차
- 데이터 버퍼 캐시 내에서 변경되는 데이터/데이터 블록 관련 트랜젝션 정보 발생
- 변경 관련 정보들에 대한 체인지 벡터를 PGA 내부에 기록
- 체인지 벡터를 리두 로그 버퍼에 기록하기 위해 필요한 Redo copy latch를 획득
- 리두 로그 버퍼에 공간 할당을 받기 위한 Redo allocation latch를 획득
- 리두 로그 버퍼 공간이 있다면 Redo allocation latch를 즉시 반환하고 리두 로그 버퍼의 프리 공간에 체인지 벡터를 비로소 기록하게 된다.
- 기록이 완료되면 Redo copy latch를 반환한다.
- 리두 로그 버퍼에 체인지 벡터 정보가 기록되고 나면 이미 Pin 상태로 만들어둔 데이터 버퍼 블록에 실제적인 데이터 변경을 수행
- 호출을 받은 LGWR은 리두 로그 버퍼의 변경된 리두 데이터들을 리두 로그 파일에 기록함으로써 리두 로그 버퍼 내부의 여유공간을 확보한다.
- 리두 로그 버퍼 내부의 공간이 확보되면 오라클 서버 프로세스는 다시 3번부터 작업을 진행한다.
728x90
반응형