Застарілі даних статистики зниження продуктивності в SharePoint Server, спричинити вичерпання часу очікування та отримання помилок виконання

ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.

Клацніть тут, щоб переглянути цю статтю англійською мовою: 3103194
Про статистику для бази даних
Статистичні дані для оптимізації для запит на змінення, які об'єкти, які містять статистичні відомості про розподіл значень в одному або кількох стовпцях таблиці або індексовані подання елементів. Запитів оптимізатора використовує ці дані, оцінити до кількості або кількість рядків, в запиті на результат. Ці оцінки, кількість елементів, увімкніть запитів оптимізатора створити план поверху високої якості запит на змінення.

Наприклад, запитів оптимізатора, можна підвищити запит на виконання, за допомогою кількість елементів, оцінки, щоб вибрати індекс шукати, оператор, замість оператора сканування індексу більш ресурсомістке. В іншому випадку застарілою, статистику можуть знижувати продуктивність за допомогою неефективно запит планів.

Великі підприємства SharePoint розгортання, потрібно мати гістограма обслуговування бази даних, оновлення бази даних Статистика бази даних вмісту, які перебувають у Microsoft SQL Server. Користувачі не слід використовувати лише на завдання з обслуговування бази даних на основі SharePoint для виконання таких завдань. Щоб отримати додаткові відомості див. Практичні рекомендації з SQL Server у фермі SharePoint Server.
Ознаки
База даних статистики застаріла, інсталяцію в SharePoint Server можуть виникнути одна або кілька таких симптомів:
  • Повільним рази навантаження і зниження продуктивності під Вільний час відкриття сторінки сайту можуть генерувати помилка HTTP 500
  • Сповільнення роботи, який генерує протокол IMAP про помилки, такі як наступні:

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

    Виняток з невідомим SQL 53

    Помилка сервера в застосунку "/" помилка під Вільний час виконання
  • Виконання пошуку сканує, причини неочікувані продуктивність на SQL Server, бази даних, блокування та блокування
  • Завдання таймера "Microsoft SharePoint Foundation сценарій виконання обробки" завдання, що довше все готово, під Вільний час кожної ітерації, наприклад тривалих
  • Неможливості відкрити сайту SharePoint а протокол IMAP про помилку приблизно такого вигляду:

    Неочікувані System.Web.HttpException: запит на змінення минув
  • Сайт рендерінгу Вільний час очікування при завантаженні навігації та протокол IMAP про помилку:

    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 Server див. Бази даних, які використовуються під Вільний час SharePoint бути застарілою, статистику для індексування (SharePoint 2013).
Додаткові відомості
Оновлення бази даних вмісту SharePoint статистика, за допомогою параметра "FULLSCAN" щодня з SQL Server це рекомендуємо рекомендовано. Щоб отримати додаткові відомості див. Практичні рекомендації з SQL Server у фермі SharePoint Server і Обслуговування бази даних, для 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 команду не було виконано, після оновлення застарілих даних статистики, запити неефективно виконання планів досі розміщені в кеші використовувати. У цьому випадку примусове перекомпіляції, на вказаний збережену процедуру за допомогою збереженої процедури (див. sp_recompile (Transact-SQL)). Наприклад, див. такий запит:
USE SP2013_Content_DBGOsp_recompile proc_getwebnavstruct
Працює наsp_recompile команда, разом з процедурою, функція або параметри таблиць призначає елемент кеша для видалення, не впливаючи екземпляра.

Попередження. Цю статтю переведено автоматично

Властивості

Ідентифікатор статті: 3103194 – останній перегляд: 10/10/2015 21:44:00 – виправлення: 1.0

Microsoft SharePoint Server 2013, Microsoft SharePoint Server 2010, Microsoft Office SharePoint Server 2007 - Українська версія

  • kbqfe kbsurveynew kbexpertisebeginner kbbug kbfix kbtshoot kbmt KB3103194 KbMtuk
Зворотний зв’язок