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 현상이 줄어들게 될꺼임.
'IT > ORACLE' 카테고리의 다른 글
ORACLE 서버 구조 - 개요(인스턴스, 데이터베이스) (0) | 2023.06.24 |
---|---|
FLASHBACK 소개 및 절차(ORACLE 데이터 복구) (0) | 2023.06.17 |
오라클 테이블 lock 현상 해결 방안(SESSION KILL) (0) | 2023.06.15 |
ORACLE DATA LINK 이론 및 생성, Table에 유저 권한 주기 (0) | 2016.06.23 |