syspolicy_purge_history 배치작업
SQL Server 2008 버전부터 엔진을 설치하면 syspolicy_purge_history 배치잡이 생성되어 있습니다.
2008 버전에 PBM (Policy Based Management) 기능이 도입되면서 생성되었는데,
PBM 이란 xp_cmdshell 이 활성화가 안되거나, Auto-shrink 검사 등의 조건을 정의해 놓는 정책을 말하며
이 정책이 실행될 때마다 결과가 msdb 데이터베이스에 기록됩니다.
기록된 데이터 중 보관기간(HistoryRetentionInDays 속성)보다 오래된 데이터는 지우기 위해 자동으로 생성되는 작업이 syspolicy_purge_history 입니다.
syspolicy_purge_history 배치작업 단계
1. Verify that automation is enabled
fn_syspolicy_is_automation_enabled (정책 자동 체크 활성화) 속성 값이 1인지 체크합니다.
2. Purge history
기록을 삭제하는 sp_syspolicy_purge_history SP 를 호출합니다.
3. Erase Phantom System Health Records
시스템이 체크 기록을 PowerShell 로 삭제합니다.
SQL Server 버전마다 syspolicy_purge_history 내용이 조금씩 달라져(;;)
버전 업그레이드를 진행하는 경우 오류가 발생할 수 있으니 참고해주세요.
'SQL Server > SQL Server 기타' 카테고리의 다른 글
[MSSQL] sp_prepexec 사용법과 실행계획 재사용 여부 확인 (0) | 2020.03.10 |
---|---|
[MSSQL] 테이블, 인덱스 파티션 및 적용 방법 (0) | 2020.02.02 |
[MSSQL] VLF 개수에 따른 성능 차이 (0) | 2019.08.06 |
[MSSQL] VARCHAR(MAX) vs VARCHAR(N) / VARCHAR(MAX) 의 단점 (0) | 2019.06.24 |
[MSSQL] WITH(NOLOCK) 과 잠금 모드에 대해 (0) | 2019.06.17 |