Статистика устаревшей базы данных снижает производительность сервера SharePoint, вызвать задержки и создания ошибок во время выполнения

ВНИМАНИЕ! Данная статья переведена с использованием программного обеспечения Майкрософт для машинного перевода и, возможно, отредактирована посредством технологии Community Translation Framework (CTF). Корпорация Майкрософт предлагает вам статьи, обработанные средствами машинного перевода, отредактированные членами сообщества Майкрософт и переведенные профессиональными переводчиками, чтобы вы могли ознакомиться со всеми статьями нашей базы знаний на нескольких языках. Статьи, переведенные с использованием средств машинного перевода и отредактированные сообществом, могут содержать смысловое, синтаксические и (или) грамматические ошибки. Корпорация Майкрософт не несет ответственности за любые неточности, ошибки или ущерб, вызванные неправильным переводом контента или его использованием нашими клиентами. Подробнее об CTF можно узнать по адресу http://support.microsoft.com/gp/machine-translation-corrections/ru.

Эта статья на английском языке: 3103194
О статистике базы данных
Статистика для оптимизации запросов являются объектами, содержащими статистические сведения о распределении значений в одном или нескольких столбцах таблицы или индексированного представления. Оптимизатор запросов использует эти статистические данные для оценки элементов или привести к числу строк в запросе. Эти оценки мощности включить оптимизатор запросов для создания плана запроса высокого качества.

Например оптимизатор запросов может повысить производительность с помощью Занижена иерархия выберите индекс поиска оператора вместо оператора сканирования индекса более ресурсоемкий запрос. В противном случае устаревшая статистика может снизить производительность запроса с помощью планов запроса неэффективно.

Большие корпоративные развертывания SharePoint необходимо иметь планы обслуживания баз данных для обновления статистики базы данных для базы данных содержимого, которые находятся в Microsoft SQL Server. Пользователям не следует полагаться только на задания по обслуживанию баз данных на основе SharePoint для выполнения этих задач. Дополнительные сведения см. Советы и рекомендации по SQL Server в ферме серверов SharePoint.
Проблема
При статистики базы данных устарела, установки SharePoint Server могут возникнуть одно или несколько из следующих симптомов:
  • Время загрузки по медленной и снижение производительности, которое может вызвать ошибку HTTP 500, при открытии страницы веб-узла
  • Понижение производительности, который создает сообщения об ошибках следующего вида:

    Служба недоступна

    Исключение неизвестное SQL 53

    Ошибка сервера в «/» приложении ошибки во время выполнения
  • Preforming поиска выполняет обход вызывает неожиданное производительности SQL Server, блокировка базы данных, а также
  • Длительные задания таймера, например «Microsoft SharePoint Foundation данных об использовании» задания, которые постепенно дольше, чтобы завершить во время каждой итерации
  • Не удается открыть сайт SharePoint и сообщение об ошибке, подобное приведенному ниже:

    Непредвиденная System.Web.HttpException: Истекло время ожидания запроса
  • Узел подготовки тайм-ауты при загрузке навигации и следующее сообщение об ошибке:

    Не удалось получить дочерние узлы для узла PortalSiteMapProvider
  • Высокая загрузка ЦП на сервере, на котором выполняется SQL Server при обработке запросов SharePoint
Причина
Эти проблемы может быть вызвано статистики устаревшей базы данных. SharePoint выполняется ежедневно задания таймера для обновления статистики базы данных с помощью хранимой процедуры SQL proc_updatestatistics . Однако по различным причинам, это задание таймера не может быть завершена или не постоянно обновляются все таблицы. Например если резервная копия выполняется в базе данных содержимого из SQL Server одновременно с задания таймера SharePoint, задание не продолжится.

После завершения задания таймера SharePoint, который обновляет статистику в журналах ULS может быть записан события следующих значений:
  • e9bf «произошла ошибка при обновлении статистики базы данных {0}»
  • cm1y «обновление статистики базы данных {0}»
  • dbl2 «пропущено обновление статистики из базы данных {0} из-за его состояния {1}»
  • cm1x «обновление статистики во всех базах данных в {0}»
Если эти условия не тщательно следить за и корректирующие действия не выполняются, Статистика базы данных устарела и SharePoint со временем проблем производительности.
Решение
Чтобы предотвратить эти проблемы и потенциальные сбои в работе службы, планов обслуживания SQL Server должен быть реализован для поддержания обновления с помощью параметра FULLSCAN статистики базы данных содержимого SharePoint. Дополнительные сведения см. Статистика индекса.

Реализация плана обслуживания SQL Server для обновления данных в базах данных SharePoint не требуется отключить задание из SharePoint. Тем не менее поскольку эти задачи обслуживания выполняют аналогичные функции из обоих мест, можно отключить задание таймера из фермы SharePoint. Дополнительные сведения об управлении задание обновления индекса с сервера SharePoint см. Используемые SharePoint базы данных имеют устаревшую статистику индекса (SharePoint 2013).
Дополнительная информация
Обновление статистики базы данных содержимого SharePoint, используя параметр FULLSCAN на ежедневной основе из SQL Server рекомендуется рекомендуется. Дополнительные сведения см. Советы и рекомендации по SQL Server в ферме серверов SharePoint и Обслуживание базы данных для SharePoint Foundation 2010.

Однако если фермы SharePoint в настоящее время возникли проблемы с производительностью из-за устаревшей СТАТИСТИКИ, следующая информация может служить разового устранения шаг для решения этой проблемы.

Чтобы отобразить данные статистики базы данных из определенной базы данных, запустите следующий запрос:
-- 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» является недокументированные процедуру, которая предоставляется "как есть" и должен использоваться только для устранения проблемы немедленно. Не рекомендуется использовать эту процедуру как часть плана регулярного обслуживания. Однако, нашиОбновление СТАТИСТИКИ (Transact-SQL) документация о реализации плана для обновления СТАТИСТИКИ, используя параметр FULLSCAN.

В зависимости от того, как устаревшая статистика базы данных стали, может потребоваться очистить кэш планов запросов с помощью ИНСТРУКЦИЯ DBCC FREEPROCCACHE Команда после обновления статистики базы данных. Вы найдете синтаксис и аргументы для выполнения этой процедуры в Инструкция DBCC FREEPROCCACHE (Transact-SQL). Это гарантирует, что новые запросы с помощью оптимального плана выполнения после обновления статистики базы данных. Например можно увидеть следующий запрос:
-- Remove all elements from the plan cacheDBCC FREEPROCCACHE
Важное примечание Выполнение команды DBCC FREEPROCCACHE очищает кэш планов для всех запросов в в экземпляре SQL. Эта команда должны хорошо разбираться перед выполнением во время производства.

Если ИНСТРУКЦИЯ DBCC FREEPROCCACHE После обновления статистики устаревшей базы данных не была выполнена команда, может по-прежнему находятся в кэше и использовать запросы с планами выполнения неэффективно. Если это так, принудительно recompile для указанной хранимой процедуры с помощью хранимой процедуры (см. sp_recompile (Transact-SQL)). Например можно увидеть следующий запрос:
USE SP2013_Content_DBGOsp_recompile proc_getwebnavstruct
Под управлениемsp_recompile команды, а также процедур, функций или параметров таблицы предназначен для одного элемента в кэше для удаления не влияя на экземпляре.

Внимание! Эта статья переведена автоматически

คุณสมบัติ

รหัสบทความ: 3103194 - การตรวจสอบครั้งสุดท้าย: 10/10/2015 21:42:00 - ฉบับแก้ไข: 1.0

Microsoft SharePoint Server 2013, Microsoft SharePoint Server 2010, Microsoft Office SharePoint Server 2007, русская версия

  • kbqfe kbsurveynew kbexpertisebeginner kbbug kbfix kbtshoot kbmt KB3103194 KbMtru
คำติชม