Microsoft SQL Server 2008 R2 SP1 수정 프로그램이 하나의 다운로드 가능한 파일로 배포 됩니다. 수정 프로그램이 누적 되므로 새 릴리스에는 이전 SQL Server 2008 R2 SP1 fix 릴리스에 포함 된 모든 핫픽스와 모든 보안 수정 사항이 포함 되어 있습니다.
증상
다음과 같은 경우를 생각해 볼 수 있습니다.
-
MDW (관리 데이터 웨어하우스) 데이터베이스에는 Microsoft SQL Server 2008 또는 Microsoft SQL Server 2008 R2에 많은 양의 데이터가 포함 된 snapshots.query_stats 테이블이 있습니다.
-
다음 데이터 수집기 작업을 실행 하 여 MDW 데이터베이스에서 데이터를 지웁니다.
mdw_purge_data_ [<MDW 데이터베이스 이름>]
이 시나리오에서는 데이터 수집기 작업으로 데이터를 지우는 데 시간이 오래 걸립니다. 참고
-
데이터 수집기 작업은 core.sp_purge_data 저장 프로시저를 호출 하 여 데이터를 지웁니다.
-
SQL Server 2008 R2의이 문제에 대 한 자세한 내용은 다음 Microsoft 웹 사이트를 참조 하세요.
원인
이 문제는 snapshots.query_stats 테이블에 많은 양의 데이터가 포함 되어 있는 경우 mdw_purge_data 작업이 일괄 처리 기반 지우기 작업을 수행 하는 데 시간이 오래 걸리기 때문에 발생 합니다.
해결 방법
서비스 팩 정보
SQL Server 2008SQL Server 2008에서이 문제를 해결 하려면 다음 단계를 따르세요.
-
SQL Server 2008의 최신 서비스 팩을 구합니다. 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.
968382 SQL Server 2008의 최신 서비스 팩을 구하는 방법
-
기존 MDW 데이터베이스의 경우 SQL Server 2008에 대 한 최신 서비스 팩을 설치한 후 관리 데이터 웨어하우스 구성 마법사를 실행 하 여 업데이트 해야 합니다.
SQL Server 2008 R2SQL Server 2008 R2에서이 문제를 해결 하려면 다음 단계를 따르세요.
-
SQL Server 2008 R2의 최신 서비스 팩을 구합니다. 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.
2527041 SQL Server 2008 R2의 최신 서비스 팩을 구하는 방법
-
기존 MDW 데이터베이스의 경우 SQL Server 2008 R2 용 최신 서비스 팩을 설치한 후 관리 데이터 웨어하우스 구성 마법사를 실행 하 여 업데이트 해야 합니다.
-
다음과 같이 sp_purge_orphaned_notable_query_text 저장 프로시저를 업데이트 합니다.기존 프로시저
-- Deleting TOP N orphaned rows in query plan table by joining info from temp table variable-- This is done to speed up delete query. DELETE TOP (@delete_batch_size) snapshots.notable_query_plan FROM snapshots.notable_query_plan AS qp , #tmp_notable_query_plan AS tmpWHERE tmp.[sql_handle] = qp.[sql_handle]
업데이트 된 프로시저
-- Deleting TOP N orphaned rows in query text table by joining info from temp table-- This is done to speed up delete query. DELETE TOP (@delete_batch_size) snapshots.notable_query_text FROM snapshots.notable_query_text AS qt, #tmp_notable_query_text AS tmpWHERE tmp.[sql_handle] = qt.[sql_handle]
참고 SQL Server 2008 R2 서비스 팩 1을 적용 한 후 delete 문이 snapshots.notable_query_plan 테이블을 잘못 참조 하기 때문에이 변경 사항은 sp_purge_orphaned_notable_query_text 저장 프로시저의 텍스트를 수정 하는 데 필요 합니다.
상태
Microsoft는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.
데이터 수집기 저장 프로시저를 업데이트 하는 전체 스크립트는 다음 블로그에서 찾을 수도 있습니다.