IT/ORACLE

[ORACLE ALERT LOG 관련] Checkpoint not complete가 빈번한 현상

Daniel_5 2016. 6. 13. 15:50
반응형

Alert 파일을 보던중 checkpoint fail이 굉정히 빈번하게 발생하는 현상을 보게됨

 

select * from v$log를 통하여 현재 redolog file의 상태들이 어떤가 확인해봄

 

대부분 4개중에 1개는 현재 Current 로 씌여지고 있는것이고 나머지도 ACTIVE로 되어 있었음

 

 

================================================================================================== 

 

[잠시 REDOLOG FILE의 상태에 대하여 정리]

 

Current : 현재 쓰고 있는 redo log file

 

Active: 다쓰거나, log switch가 발생하여 쓰는 log file이 바뀌었는데 아직 예전 로그파일에 기록된 내용이 DB Buffer  cache에서 datafile로 저장되지 않은 상태를 말함

 

Inactive: 활성화된 log file이 바뀌었고, 그 log file의 내용이 DB buffer cache에서 datafile로 저장된 상태

 

================================================================================================== 

 

 

원인 정리: 

 

즉 redolog file에 기록해야 할것들은 굉장히 많은데 비해 redolog file의 크기와 갯수가 부족하여 checkpoint fail현상이 발생하게 된거임.

 

해결 방법:

 

redolog file을 추가 시켜준다.

 

* 추가하는 방법

 

alter database add logfile group <number> 'redolog file 위치' size '원하는 용량';

 

만약 그동안 logfile group이 3까지 있었다고 한다면 

 

number에 4를 넣어주어 추가해주면 됨. 

 

예제)

 

alter database add logfile group 4 '/app/oracle/test/redo04.log size 200m;

 

 

작업 완료후 만약 아직도 Active인것이 많다면 더 붙혀줘야 할것이고 

 

아니라면 checkpoint fail 현상이 줄어들게 될꺼임.

 

 

 

 

 

반응형