오래 된 데이터베이스 통계 SharePoint 서버 성능이 저하, 제한 시간으로 인해 및 런타임 오류를 생성 합니다.

이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.

이 문서의 영문 버전 보기:3103194
데이터베이스 통계에 대 한
쿼리 최적화 통계는 테이블이 나 인덱싱된 뷰의 하나 이상의 열에 있는 값의 분포에 대 한 통계 정보를 포함 하는 개체입니다. 쿼리 최적화 프로그램은 이러한 통계를 사용 하 여 카디널리티를 추정 또는 쿼리에서 행의 수를 발생 합니다. 이러한 카디널리티 예측 고품질의 쿼리 계획을 만들려면 쿼리 최적화 프로그램을 사용 합니다.

예를 들어, 쿼리 최적화 프로그램은 카디널리티 예상치를 사용 하 여 인덱스를 선택 하 여 성능 검색 연산자 대신 리소스를 많이 인덱스 스캔 연산자는 쿼리를 개선할 수 있습니다. 그렇지 않으면 오래 된 통계는 비효율적인 쿼리 계획을 사용 하 여 쿼리 성능이 떨어질 수 있습니다.

대기업 SharePoint 배포 데이터베이스 유지 관리 계획 Microsoft SQL Server 상주 하는 콘텐츠 데이터베이스에 대해 데이터베이스 통계를 업데이트 해야 합니다. 이러한 작업을 수행 하려면 SharePoint 기반 데이터베이스 유지 관리 작업에 대해서만 고객 받아들여서는 안 됩니다. 자세한 내용은 참조 하십시오. SharePoint 서버 팜에 있는 SQL Server 대 한 유용한 정보.
현상
데이터베이스 통계를 담고, SharePoint 서버에 설치 하면 다음과 같은 현상이 하나 이상 발생할 수 있습니다.
  • 사이트 페이지를 열 때 HTTP 500 오류를 생성할 수도 있는 성능 저하와 느린 로드 시간
  • 다음과 같은 오류 메시지를 생성 하는 성능 저하.

    서비스를 사용할 수 없습니다.

    알 수 없는 SQL 예외 53

    서버 오류 '/' 응용 프로그램 런타임 오류
  • 원인은 예기치 않은 SQL Server 성능, 데이터베이스 잠금 및 차단 크롤링합니다 preforming 검색
  • 반복할 때마다 점차적으로 오래 사용 하는 "Microsoft SharePoint Foundation 사용 현황 데이터 처리" 작업 처럼 장기 실행 타이머 작업
  • 다음과 유사한 오류 메시지가 및 SharePoint 사이트를 열 수:

    예기치 않은 System.Web.HttpException: 요청 시간 초과
  • 탐색 및 다음과 같은 오류 메시지가 로드 사이트 렌더링 시간 제한:

    PortalSiteMapProvider 자식 노드를 가져올 수 없습니다.
  • SharePoint 쿼리를 처리할 때 SQL Server 실행 하는 서버의 CPU 사용량이
원인
이 문제는 오래 된 데이터베이스 통계에 의해 발생할 수 있습니다. SharePoint은 타이머 작업을 매일 proc_updatestatistics SQL 프로시저를 사용 하 여 데이터베이스 통계 업데이트 실행 됩니다. 그러나 여러 가지 이유로이 타이머 작업을 완료할 수 있습니다 또는 모든 테이블을 지속적으로 업데이트 되지 않을 수 있습니다. 예를 들어,는 백업을 실행 하는 콘텐츠 데이터베이스에 대해 SQL Server SharePoint 타이머 작업이 동시에 작업이 계속 되지 않습니다.

통계를 업데이트 하 고 SharePoint 타이머 작업이 완료 되 면 ULS 로그에 다음 이벤트가 기록 될 수 있습니다.
  • e9bf "데이터베이스 {0}에 대 한 통계를 업데이트 하는 동안 오류가 발생 했습니다"
  • cm1y "데이터베이스 {0}에서 업데이트 통계"
  • dbl2 "건너뜀 통계 업데이트 데이터베이스 {0}의 {1}의 상태 이므로"
  • cm1x "{0}에 대 한 모든 데이터베이스 업데이트 통계"
이러한 조건을 면밀 하 게 모니터링 하지 및 교정 조치가 되지 않는 경우 데이터베이스 통계를 담고, 및 SharePoint 성능 문제가 문제가 있습니다.
해결 방법
이러한 현상 및 잠재적 서비스 중단을 방지 하기 위해 SQL Server 유지 관리 계획 업데이트 FULLSCAN 옵션을 사용 하 여 SharePoint 콘텐츠 데이터베이스 통계에 구현 되어야 합니다. 자세한 내용은 참조 하십시오. 인덱스 통계.

SharePoint 데이터베이스에 대 한 통계를 업데이트 하는 SQL Server 유지 관리 계획을 구현 하는 경우 SharePoint에서 작업을 비활성화 하는 데 필요 하지 않습니다. 그러나 두 곳에서 비슷한 기능을 수행 하는 유지 관리 작업을 하기 때문에 SharePoint 팜의 타이머 작업을 사용 하지 않으려면. SharePoint 서버에서 인덱스 업데이트 작업을 관리 하는 방법에 대 한 자세한 내용은 참조 하십시오. 데이터베이스를 SharePoint 사용 기한이 지난 인덱스 통계 (SharePoint 2013).
추가 정보
SharePoint 콘텐츠 데이터베이스의 통계를 업데이트 FULLSCAN 옵션을 SQL Server 매일 사용 권장 가장 좋은 방법은. 자세한 내용은 참조 하십시오. SharePoint 서버 팜에 있는 SQL Server 대 한 유용한 정보 하 고 SharePoint Foundation 2010에 대 한 데이터베이스 유지 관리.

그러나 현재 SharePoint 팜을 오래 된 통계로 인해 성능 문제가 발생을 하는 경우 다음 정보 용도 1 회 완화 일환으로이 문제를 완화 하기 위해 합니다.

특정 데이터베이스에서 데이터베이스 통계 정보를 표시 하려면 다음 쿼리를 실행 합니다.
-- Checking the DB Statsselect a.id as 'ObjectID', isnull(a.name,'Heap') as 'IndexName', b.name as 'TableName', stats_date (id,indid) as stats_last_updated_time from sys.sysindexes as a inner join sys.objects as b on a.id = b.object_id where b.type = 'U'
데이터베이스 통계 검토에 대 한 자세한 내용은 참조 하십시오. DBCC SHOW_STATISTICS.

FULLSCAN 옵션을 사용 하는 단일 데이터베이스에 대 한 데이터베이스 통계를 업데이트 하려면 다음 쿼리를 실행 합니다.
-- Update DB StatsEXEC sp_MSforeachtable 'UPDATE STATISTICS ? WITH FULLSCAN'
중요 참고 사항 "Sp_MSforeachtable" 옵션은 "있는 그대로" 제공 되는 문서화 되지 않은 프로시저를 즉시 문제를 완화 하는 것만 하 고 있습니다. 정기적인 유지 관리 계획의 일부로이 절차를 사용 하는 것은 좋지 않습니다. 대신 참조 하십시오 우리의UPDATE STATISTICS (거래 SQL) FULLSCAN 옵션을 사용 하 여 통계를 업데이트 하기 위한 계획을 구현 하는 방법에 대 한 설명서입니다.

얼마나 오래 된 데이터베이스 통계 되었기를 따라 실행 하 여 쿼리 계획 캐시를 삭제 할 수 있는 DBCC FREEPROCCACHE 데이터베이스 통계를 업데이트 한 후에 명령입니다. 구문 및 인수에서이 절차를 알려드립니다. DBCC FREEPROCCACHE (거래 SQL). 이 통해 데이터베이스 통계 업데이트 한 후 새 쿼리에 최적의 실행 계획을 사용 합니다. 예를 들어, 다음 쿼리를 참조 하십시오.
-- Remove all elements from the plan cacheDBCC FREEPROCCACHE
중요 참고 사항 DBCC FREEPROCCACHE 명령을 실행 SQL 인스턴스에서 모든 쿼리 계획에 대 한 캐시를 지웁니다. 프로덕션 시간 중 실행 하기 전에이 명령은 잘 이해 해야 합니다.

하는 경우는 DBCC FREEPROCCACHE 오래 된 데이터베이스 통계를 업데이트 한 후에 명령이 실행 되지 않았습니다, 그리고 비효율적인 실행 계획을 사용 하 여 쿼리 캐시에 있는 여전히 사용할 수 있습니다. 이 경우에 지정한 저장된 프로시저를 재컴파일 (참조 하는 저장된 프로시저를 사용 하 여 강제로 sp_recompile (Transact SQL)). 예를 들어, 다음 쿼리를 참조 하십시오.
USE SP2013_Content_DBGOsp_recompile proc_getwebnavstruct
실행 하는sp_recompile 프로시저, 함수 또는 테이블 매개 변수를 함께 명령 인스턴스에 영향을 주지 않고 단일 요소 제거를 위한 캐시에 대상으로 합니다.

경고: 이 문서는 자동으로 번역되었습니다.

속성

문서 ID: 3103194 - 마지막 검토: 10/10/2015 19:39:00 - 수정: 1.0

Microsoft SharePoint Server 2013, Microsoft SharePoint Server 2010, Microsoft Office SharePoint Server 2007

  • kbqfe kbsurveynew kbexpertisebeginner kbbug kbfix kbtshoot kbmt KB3103194 KbMtko
피드백