[Oracle] Wait Event - Log Buffer Space , Log File Switch Completion, Log File Switch란?
|2024. 5. 15. 15:50
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 옵션을 쓴다 (기존 데이터가 있을 경우/ 유실되도 다른 곳에서 가져오면 되는 경우)
'DBMS > Oracle' 카테고리의 다른 글
[Oracle] AWR 이란? AWR Report 생성하는 법 (0) | 2024.05.16 |
---|---|
[Oracle] Wait Event - Library Cache 란? (0) | 2024.05.15 |
[Oracle] Wait Event - Log File Sync, Log File Parallel Write 란? (0) | 2024.05.15 |
[Oracle] Wait event - Free Buffer Waits , db file parallel write, write complete waits (0) | 2024.05.15 |
[Oracle] Wait Event - Buffer Cache (0) | 2024.05.15 |