설명
log_checkpoints가 꺼져 있으면 체크포인트와 재시작점의 실행 시간, 버퍼 쓰기 등의 진단 정보가 줄어듭니다. 로그를 끄더라도 체크포인트 자체가 중단되는 것은 아닙니다.
잠재적 영향
디스크 I/O 급증이나 성능 저하의 원인을 추적하기 어려워질 수 있습니다. 장애 조사와 데이터베이스 튜닝에 필요한 운영 근거가 부족해 대응 시간이 늘어날 수 있습니다.
해결 방법
현재 Flexible Server에서 log_checkpoints를 on으로 설정하세요. 실제 로그 수집과 보존 기간을 확인하고 로그 접근 권한을 제한하세요. 쿼리 감사 등 다른 목적의 로그는 별도로 구성하세요.
예시
변경 전은 지원이 종료된 Single Server의 과거 구성입니다. 변경 후의 MyDBServer1은 별도로 준비한 Flexible Server를 가리키며 부모 선언과 데이터 이전은 생략했습니다.
변경 전
bicep
resource MyDBServer1_log_checkpoints 'Microsoft.DBforPostgreSQL/servers/configurations@2017-12-01' = {
parent: MyDBServer1
name: 'log_checkpoints'
properties: {
value: 'off'
}
}
체크포인트 진단 로그를 비활성화한 설정입니다.
변경 후
bicep
resource MyDBServer1_log_checkpoints 'Microsoft.DBforPostgreSQL/flexibleServers/configurations@2024-08-01' = {
parent: MyDBServer1
name: 'log_checkpoints'
properties: {
source: 'user-override'
value: 'on'
}
}
체크포인트 로그를 활성화합니다. 설정 적용 후 수집된 로그에서 실행 시간과 쓰기 정보를 확인하세요.