본문 바로가기
법, 용어/용어

redo log 란

by 3604 2024. 6. 8.
728x90

 

리두 로그 버퍼(Redo Log Buffer) 

 

로그 생성 

 

논리적 로그 생성

물리적 로그 생성
위의 두가지 방식을 병행하는 방법
 

 

리두 로그 생성 절차 

 

  1. 데이터 버퍼 캐시 내에서 변경되는 데이터/데이터 블록 관련 트랜젝션 정보 발생
  2. 변경 관련 정보들에 대한 체인지 벡터를 PGA 내부에 기록
  3. 체인지 벡터를 리두 로그 버퍼에 기록하기 위해 필요한 Redo copy latch를 획득
  4. 리두 로그 버퍼에 공간 할당을 받기 위한 Redo allocation latch를 획득
  5. 리두 로그 버퍼 공간이 있다면 Redo allocation latch를 즉시 반환하고 리두 로그 버퍼의 프리 공간에 체인지 벡터를 비로소 기록하게 된다.
  6. 기록이 완료되면 Redo copy latch를 반환한다.
  7. 리두 로그 버퍼에 체인지 벡터 정보가 기록되고 나면 이미 Pin 상태로 만들어둔 데이터 버퍼 블록에 실제적인 데이터 변경을 수행
  8. 호출을 받은 LGWR은 리두 로그 버퍼의 변경된 리두 데이터들을 리두 로그 파일에 기록함으로써 리두 로그 버퍼 내부의 여유공간을 확보한다.
  9. 리두 로그 버퍼 내부의 공간이 확보되면 오라클 서버 프로세스는 다시 3번부터 작업을 진행한다.

출처: https://itragdoll.tistory.com/69

728x90