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 웹 사이트를 참조 하세요.

    SQL Server 2008 R2의이 문제에 대 한 일반 정보

원인

이 문제는 snapshots.query_stats 테이블에 많은 양의 데이터가 포함 되어 있는 경우 mdw_purge_data 작업이 일괄 처리 기반 지우기 작업을 수행 하는 데 시간이 오래 걸리기 때문에 발생 합니다.

해결 방법

서비스 팩 정보

SQL Server 2008SQL Server 2008에서이 문제를 해결 하려면 다음 단계를 따르세요.

  1. SQL Server 2008의 최신 서비스 팩을 구합니다. 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.

    968382 SQL Server 2008의 최신 서비스 팩을 구하는 방법

  2. 기존 MDW 데이터베이스의 경우 SQL Server 2008에 대 한 최신 서비스 팩을 설치한 후 관리 데이터 웨어하우스 구성 마법사를 실행 하 여 업데이트 해야 합니다.

SQL Server 2008 R2SQL Server 2008 R2에서이 문제를 해결 하려면 다음 단계를 따르세요.

  1. SQL Server 2008 R2의 최신 서비스 팩을 구합니다. 자세한 내용은 다음 문서 번호를 클릭 하 여 Microsoft 기술 자료 문서를 참조 하세요.

    2527041 SQL Server 2008 R2의 최신 서비스 팩을 구하는 방법

  2. 기존 MDW 데이터베이스의 경우 SQL Server 2008 R2 용 최신 서비스 팩을 설치한 후 관리 데이터 웨어하우스 구성 마법사를 실행 하 여 업데이트 해야 합니다.

  3. 다음과 같이 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는 "적용 대상" 절에 나열한 제품에서 이 문제를 확인했습니다.

데이터 수집기 저장 프로시저를 업데이트 하는 전체 스크립트는 다음 블로그에서 찾을 수도 있습니다.

http://blogs.msdn.com/b/sqlagent/archive/2011/04/12/data-collector-s-sp-purge-data-may-run-for-hours-if-there-are-many-orphaned-plans-to-purge.aspx

추가 도움이 필요하신가요?

기술 향상
교육 살펴보기
새로운 기능 우선 가져오기
Microsoft Insider 참가

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?

의견 주셔서 감사합니다!

×