Steady Mind For My Life

https://github.com/jongseok3910/Spring-Study

Oracle

REDO 로그 파일 & REDO 데이터(1)

함탕 2023. 10. 15. 15:05
728x90
728x90

REDO 로그 파일

REDO 로그 파일은 데이터 파일에 대한 변경 내역인

REDO 데이터를 기록하는 파일이다.

예를 들어, UPDATE문을 사용해 테이블의 데이터를 

변경하거나 CREATE INDEX문을 사용해 인덱스를

추가하는 등의 작업을 수행 했을 때 그 변경 

내용이 기록된다.

 

REDO 로그 파일에 기록되는 시점

데이터 파일에 대한 모든 변경 내용을

트랜잭션이 commit된 시점에 REDO 로그 파일에 기록된다.

 

오라클은 장애가 발생하면 REDO 로그 파일을 이용해 복구 작업

을 수행한다.

REDO  로그 파일이 손실되면 REDO 로그가 손실되기 이전 시점까지만

복구할 수 있다.

 

REDO 로그 버퍼와 LGWR

REDO 로그 관련 그림


REDO 로그 버퍼
는 생성된  REDO 데이터를 임시로 

보관하는 메모리 영역이다.

데이터베이스에 변경이 발생하면 REDO데이터가 생성되고

SGA의 REDO 로그 버퍼에 저장된 후 특정 시점에 

백그라운드 프로세스인 LGWR(log writer)에 의해

REDO 로그 파일에 기록된다.

 

* 특정시점

1. commit 발생

2. DBwn가 REDO 테이터 쓰기를 요청할 때

(데이터 파일에 변경된 블록을 기록할 때)

 

이외에 여러 특정시점이 있지만 OCP 취득이나

DBA를 목표로 하고 있지 않다면, 이정도만 알고 있어도

충분하지 않을까 싶다.ㅎ

 

이렇게 REDO 데이터를 임시로 보관하는 방법을 이용하면

LGWR가 데이터를 추출하는 횟수를 줄일 수 있고, 결과적으로

성능 향상으로 이어진다.

( REDO 로그 버퍼 뿐만 아니라 버퍼캐시도 성능향상으로 이어진다.) 

728x90
300x250

'Oracle' 카테고리의 다른 글

SQL튜닝 수강 기록  (0) 2023.10.21
REDO 로그 파일 & REDO 데이터(2)  (0) 2023.10.18
오라클의 메모리 관리(PGA & SGA)  (0) 2023.10.03
데이터베이스와 인스턴스(2)  (2) 2023.08.27
데이터베이스와 인스턴스(1)  (0) 2023.08.17