Lỗi bộ máy cơ sở dữ liệu thống kê làm giảm hiệu suất máy chủ SharePoint, gây ra hết thời gian chờ và tạo ra lỗi thời gian chạy

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 3103194
Giới thiệu về bộ máy cơ sở dữ liệu thống kê
Số liệu thống kê cho truy vấn tối ưu hoá là đối tượng có thống kê thông tin về việc phân phối các giá trị trong một hoặc nhiều cột bảng hoặc giao diện lập mục chỉ dẫn. Tối ưu hoá truy vấn sử dụng các số liệu thống kê để ước tính cardinality hoặc số dòng, truy vấn kết quả. Các ước tính cardinality bật trình tối ưu hoá truy vấn để tạo ra một kế hoạch yêu cầu chất lượng cao.

Ví dụ: trình tối ưu hoá truy vấn có thể cải thiện truy vấn hoạt động bằng cách sử dụng ước tính cardinality chọn mục chỉ dẫn tra cứu người điều hành thay vì điều hành quét mục chỉ dẫn nhiều tài nguyên chuyên sâu. Ngoài ra, số liệu thống kê lỗi thời có thể làm giảm hiệu suất truy vấn bằng cách sử dụng kế hoạch không hiệu quả truy vấn.

Triển khai SharePoint doanh nghiệp lớn phải kế hoạch bảo trì bộ máy cơ sở dữ liệu để cập nhật bộ máy cơ sở dữ liệu thống kê trên bộ máy cơ sở dữ liệu nội dung nằm trong Microsoft SQL Server. Khách hàng không nên dựa trên SharePoint dựa trên bộ máy cơ sở dữ liệu công việc bảo trì để thực hiện các tác vụ. Để biết thêm thông tin, hãy xem Thực tiễn tốt nhất cho SQL Server trong một trang trại máy chủ SharePoint.
Triệu chứng
Khi số liệu thống kê bộ máy cơ sở dữ liệu bị lỗi, cài đặt chuyên biệt SharePoint Server có thể gặp một hoặc nhiều hiện tượng sau:
  • Thời gian tải chậm và giảm hiệu năng có thể tạo ra một lỗi HTTP 500 khi bạn mở một web site
  • Hiệu suất chậm tạo thông báo lỗi như sau:

    bản ghi dịch vụ không khả dụng

    Ngoại lệ không xác định SQL 53

    Lỗi máy chủ trong '/' ứng dụng lỗi thời gian chạy
  • Preforming tra cứu thu thập thông tin hiệu năng máy chủ SQL không mong muốn nguyên nhân, bộ máy cơ sở dữ liệu khóa và chặn
  • Công việc hẹn giờ dài chạy như việc "Microsoft SharePoint Foundation sử dụng xử lý dữ liệu" lâu dần kết thúc trong mỗi lần lặp
  • Không thể mở web site SharePoint và thông báo lỗi tương tự như sau:

    System.Web.HttpException không mong muốn: Yêu cầu đã hết thời gian
  • web site hiển thị hết thời gian chờ khi bạn tải menu và thông báo lỗi sau:

    PortalSiteMapProvider không thể lấy trẻ nút chọn một
  • Sử dụng CPU cao trên máy chủ đang chạy SQL Server khi nó xử lý truy vấn SharePoint
Nguyên nhân
Các vấn đề có thể do lỗi bộ máy cơ sở dữ liệu thống kê. SharePoint chạy một công việc hẹn giờ mỗi ngày để cập nhật bộ máy cơ sở dữ liệu thống kê bằng cách sử dụng quy trình SQL proc_updatestatistics . Tuy nhiên, vì lý do khác nhau, công việc hẹn giờ này có thể không được hoàn thành hoặc có thể cập nhật tất cả các bảng luôn. Ví dụ: nếu sao lưu chạy khỏi nội dung bộ máy cơ sở dữ liệu SQL Server đồng thời với việc hẹn giờ SharePoint, lệnh sẽ tiếp tục.

Khi hoàn tất việc hẹn giờ SharePoint Cập Nhật thống kê, sự kiện sau có thể được ghi vào Nhật ký ULS:
  • e9bf "lỗi xảy ra khi Cập Nhật thống kê trong bộ máy cơ sở dữ liệu, {0}"
  • cm1y "Cập Nhật thống kê trong bộ máy cơ sở dữ liệu, {0}"
  • dbl2 "Skipping thống kê Cập Nhật bộ máy cơ sở dữ liệu {0} vì trạm đậu của {1}"
  • cm1x "Cập Nhật thống kê trong bộ máy cơ sở dữ liệu tất cả {0}"
Nếu các điều kiện không theo dõi chặt chẽ nếu không thực hiện hành động khắc phục, bộ máy cơ sở dữ liệu thống kê bị lỗi và vấn đề hiệu suất SharePoint cuối cùng xảy ra.
Giải pháp
Để ngăn chặn các triệu chứng và khả năng bản ghi dịch vụ không hoạt động, kế hoạch bảo trì SQL Server nên được thực hiện cho SharePoint nội dung bộ máy cơ sở dữ liệu thống kê cập nhật bằng cách sử dụng tuỳ chọn FULLSCAN. Để biết thêm thông tin, hãy xem Chỉ số liệu thống kê.

Khi thực hiện kế hoạch bảo trì SQL Server để cập nhật thống kê trên bộ máy cơ sở dữ liệu SharePoint của bạn, nó không phải vô hiệu hóa việc từ SharePoint. Tuy nhiên, bởi vì các tác vụ bảo trì thực hiện chức năng tương tự từ vị trí cả hai, được cho phép để vô hiệu hóa việc hẹn giờ từ nhóm SharePoint. Để biết thêm thông tin về cách quản lý việc Cập Nhật chỉ từ SharePoint Server, hãy xem bộ máy cơ sở dữ liệu sử dụng SharePoint đã lỗi thời chỉ số liệu thống kê (SharePoint 2013).
Thông tin thêm
Cập Nhật thống kê SharePoint nội dung bộ máy cơ sở dữ liệu, sử dụng tuỳ chọn FULLSCAN hàng ngày từ SQL Server là nên tốt nhất. Để biết thêm thông tin, hãy xem Thực tiễn tốt nhất cho SQL Server trong một trang trại máy chủ SharePointBảo trì bộ máy cơ sở dữ liệu cho SharePoint Foundation 2010.

Tuy nhiên, nếu nhóm SharePoint của bạn hiện đang gặp sự cố hiệu suất do số liệu thống kê lỗi thời, thông tin sau có thể được sử dụng như là một bước giảm thiểu thời gian để giảm sự cố này.

Để hiển thị thông tin thống kê bộ máy cơ sở dữ liệu từ bộ máy cơ sở dữ liệu cụ thể, hãy chạy truy vấn sau đây:
-- 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'
Để biết thêm thông tin về bộ máy cơ sở dữ liệu thống kê xem xét, hãy xem DBCC SHOW_STATISTICS.

Để cập nhật bộ máy cơ sở dữ liệu thống kê trên bộ máy cơ sở dữ liệu duy nhất sử dụng tùy chọn FULLSCAN, chạy truy vấn sau đây:
-- Update DB StatsEXEC sp_MSforeachtable 'UPDATE STATISTICS ? WITH FULLSCAN'
Chú ý quan trọng Tuỳ chọn "sp_MSforeachtable" là một quy trình cung cấp tài liệu được cung cấp "as is" và chỉ nên được sử dụng để giảm thiểu các vấn đề ngay lập tức. Chúng tôi không khuyên bạn sử dụng quy trình này là một phần của kế hoạch bảo trì thường xuyên. Thay vào đó, xem của chúng tôiCập Nhật thống kê (Transact-SQL) tài liệu hướng dẫn về cách thực hiện một kế hoạch để cập nhật thống kê, sử dụng tùy chọn FULLSCAN.

Tuỳ thuộc vào cách lỗi bộ máy cơ sở dữ liệu thống kê đã trở thành, bạn có thể phải xoá bộ nhớ cache truy vấn kế hoạch bằng cách chạy các DBCC FREEPROCCACHE lệnh sau khi cập nhật bộ máy cơ sở dữ liệu thống kê. Bạn sẽ tìm thấy cú pháp và đối số cho quy trình này trong DBCC FREEPROCCACHE (Transact-SQL). Thực hiện điều này đảm bảo rằng truy vấn mới sử dụng kế hoạch tối ưu thực hiện sau khi bộ máy cơ sở dữ liệu thống kê được Cập Nhật. Ví dụ: Hãy xem truy vấn sau đây:
-- Remove all elements from the plan cacheDBCC FREEPROCCACHE
Chú ý quan trọng Chạy lệnh DBCC FREEPROCCACHE xóa bộ đệm ẩn cho tất cả các kế hoạch truy vấn ở trong phiên bản SQL. Lệnh này sẽ được hiểu rõ trước khi bạn thực hiện trong quá trình sản xuất giờ.

Nếu các DBCC FREEPROCCACHE lệnh không được thực hiện sau khi Cập Nhật thống kê lỗi bộ máy cơ sở dữ liệu, các truy vấn với không hiệu quả thực hiện kế hoạch có thể vẫn nằm trong bộ đệm ẩn và được sử dụng. Nếu đây là trường hợp, buộc recompile trên quy trình được lưu trữ được xác định bằng cách sử dụng quy trình được lưu trữ (xem sp_recompile (Transact-SQL)). Ví dụ: Hãy xem truy vấn sau đây:
USE SP2013_Content_DBGOsp_recompile proc_getwebnavstruct
Chạy cácsp_recompile lệnh cùng với thủ tục, chức năng hoặc bảng thông số mục tiêu một yếu tố duy nhất trong bộ nhớ cache để loại bỏ mà không ảnh hưởng đến các phiên bản.

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 3103194 - Xem lại Lần cuối: 10/10/2015 21:44:00 - Bản sửa đổi: 1.0

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

  • kbqfe kbsurveynew kbexpertisebeginner kbbug kbfix kbtshoot kbmt KB3103194 KbMtvi
Phản hồi