Log Buffer Space 란?

Redo Log Buffer에 있는 데이터가 Storage로 아직 다 내려가지 않아서 , Server Process 가 기다리는 경우 이다 

즉, buffer에 쌓여지는게 storage 로 내려가는것 보다 빠르게 진행 될 경

DML 부하가 많을 경우 , 또는 Redo Log Buffer 크기가 작을 경우 발생할 수 있다.

Redo Log Buffer를 더이상 늘릴 수 없을 경우 , LGWR 쪽 성능을 늘리는 방안을 고려해야한다 

 

Log File Switch Completion란?

( 개념. Log File 이 가득 차게 되면 다음 Redo Log Group 의 Log File 로 쓰게 된다 )

Log File Switch 가 되서 다음 Log Group 의 Log File에 쓰려고 기다리는 걸  Log File Switch Completion 이라고 한다 

 

Log File Switch 란 ?

Log File Switch Completion (다음 redo log file 쓰려고 기다리는)중에 다음 Redo Log File이 Busy (아직 정리되지 않음)해서 Wait이 발생한다  

 

 

발생 원인 및 개선 방안

1. Redo Log Buffer 사이즈를 10M 이상으로 증가시킨다 

2. Storage I/O 성능을 개선시킨다 

3. Log File Switch Completion/ Log File Switch 이 발생 할 경우, Redo Log File Size를 늘린다 

4. Redo Log를 줄이는 방법은 고안한다 

 -> Insert /*+ append*/ 를 한다고 해도 Redo Log에는 기록이 된다

 -> Table을 No-Logging 옵션으로 바꿀 수도 있다 (table 복구는...불가 그래서 잘은 안쓴)

     주로 Batch 성 테이블일 경우나 DW 테이블일 경우 no logging 옵션을 쓴다 (기존 데이터가 있을 경우/ 유실되도 다른 곳에서 가져오면 되는 경우)