Statistiky zastaralé databáze snížit výkon serveru SharePoint, výpadky a generovat chyby chodu

DŮLEŽITÉ: Tento článek je přeložen pomocí softwaru na strojový překlad Microsoft. Nepřesný či chybný překlad lze opravit prostřednictvím technologie Community Translation Framework (CTF). Microsoft nabízí strojově přeložené, komunitou dodatečně upravované články, a články přeložené lidmi s cílem zajistit přístup ke všem článkům v naší znalostní bázi ve více jazycích. Strojově přeložené a dodatečně upravované články mohou obsahovat chyby ve slovníku, syntaxi a gramatice. Společnost Microsoft není odpovědná za jakékoliv nepřesnosti, chyby nebo škody způsobené nesprávným překladem obsahu nebo jeho použitím našimi zákazníky. Více o CTF naleznete na http://support.microsoft.com/gp/machine-translation-corrections/cs.

Projděte si také anglickou verzi článku: 3103194
O statistice databáze
Statistika pro optimalizace dotazu jsou objekty, které obsahují statistické údaje o rozdělení hodnot do jednoho nebo více sloupců tabulka nebo indexované zobrazení. Optimalizace dotazů používá tyto statistické údaje pro odhad mohutnost nebo počet řádků v dotazu výsledek. Tyto odhady mohutnost povolení optimalizace dotazů vytvořit plán dotazů vysoké kvality.

Například optimalizace dotazů můžete zlepšit výkon pomocí mohutnost odhady vyberte index vyhledávání nikoli náročnější index scan operátor operátor dotazu. Zastaralé statistické údaje, jinak může snížit výkon dotazu pomocí dotazu neefektivní plány.

Nasazení služby SharePoint velké organizace musí mít plány údržby databáze k aktualizaci databáze statistik databáze obsahu, které se nacházejí v Microsoft SQL Server. Zákazníci neměli spoléhat pouze na úlohy údržby databáze založený na službě SharePoint provádět tyto úkoly. Další informace naleznete v tématu Doporučené postupy pro SQL Server ve farmě serveru SharePoint Server.
Příznaky
Pokud statistiky databáze zastarají, instalace serveru SharePoint Server setkat jeden nebo více následujících příznaků:
  • Pomalé načítání časy a snížený výkon, který může způsobit chybu protokolu HTTP 500, při otevření stránky webu
  • Nižší výkon, který generuje chybové zprávy podobné následující:

    Služba není k dispozici

    Výjimka neznámá SQL 53

    Chyba serveru v aplikaci '/' Chyba za běhu
  • Preforming hledání prohledává způsobuje neočekávané výkon serveru SQL Server, databázi uzamykání a blokování
  • Časově náročné úlohy časovače jako "Microsoft SharePoint Foundation zpracování dat využití" úlohy, které postupně déle dokončení při každém opakování
  • Neschopnost otevřít web služby SharePoint a chybová zpráva podobná následující:

    Neočekávané System.Web.HttpException: Vypršel časový limit požadavku
  • Webu vykreslení časové prodlevy při načítání navigace a následující chybová zpráva:

    Rámci PortalSiteMapProvider se nepodařilo načíst podřízené členy uzlu
  • Vysoké využití procesoru na serveru, který je spuštěn SQL Server při zpracování dotazů služby SharePoint
Příčina
Tyto problémy mohou být způsobeny statistiky zastaralé databáze. SharePoint běží úloha časovače denně aktualizovat statistiky databáze pomocí procedury SQL proc_updatestatistics . Z různých důvodů však tato úloha časovače není dokončen nebo nemusí neustále aktualizovat všechny tabulky. Například pokud souběžně úloha časovače služby SharePoint je spuštěno zálohování obsahu v databázi serveru SQL Server, úloha nebude pokračovat.

Po dokončení úlohy časovače služby SharePoint, který aktualizuje statistické údaje v protokolech ULS lze zapisovat události těchto hodnot:
  • e9bf "došlo k chybě při aktualizaci statistiky v databázi {0}"
  • cm1y "aktualizace statistických údajů v databázi {0}"
  • dbl2 "přeskočení aktualizace statistiky databáze {0} protože její stav je {1}"
  • cm1x "aktualizace statistiky ve všech databázích na serveru {0}"
Pokud nejsou tyto podmínky pozorně sledován a pokud nebudou přijata nápravná opatření, statistiky databáze zastarají a nakonec dojde k problémům s výkonem služby SharePoint.
Řešení
Chcete-li zabránit tyto příznaky a potenciální výpadky služeb, musí být provedeny plány údržby serveru SQL Server zachovat statistiky databáze obsahu služby SharePoint aktualizován pomocí FULLSCAN. Další informace naleznete v tématu Indexy statistiky.

Při provádění plánu údržby serveru SQL Server aktualizace statistik databáze SharePoint, není vyžadováno zakázání úlohy ze serveru SharePoint. Vzhledem k tomu, že tyto úkoly údržby plní podobné funkce z obou míst, je však přípustné zakázat úlohu časovače z farmy služby SharePoint. Další informace o tom, jak spravovat úlohy aktualizace indexu ze serveru SharePoint naleznete v tématu Databáze používané službou SharePoint mají zastaralou statistiku indexu (SharePoint 2013).
Další informace
Aktualizace statistiky databáze obsahu služby SharePoint, pomocí možnosti FULLSCAN denně ze serveru SQL Server je doporučená nejvhodnější. Další informace naleznete v tématu Doporučené postupy pro SQL Server ve farmě serveru SharePoint Server a Údržba databáze pro službu SharePoint Foundation 2010.

Však pokud farmu služby SharePoint aktuálně dochází k problémům s výkonem z důvodu zastaralé statistiky, následující informace lze použít jako krok ke zmírnění jednorázové ke zmírnění tohoto problému.

Chcete-li zobrazit statistické údaje databáze z konkrétní databáze, spusťte následující dotaz:
-- 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'
Další informace o revizi statistiky databáze naleznete v tématu DBCC SHOW_STATISTICS.

Aktualizovat statistiky databáze pro jednu databázi, která používá možnost FULLSCAN, spusťte následující dotaz:
-- Update DB StatsEXEC sp_MSforeachtable 'UPDATE STATISTICS ? WITH FULLSCAN'
Důležitá poznámka Možnost "sp_MSforeachtable" je nezdokumentovaný postup, který je poskytován "tak jak je" a lze používat pouze ke zmírnění okamžité vydání. Nedoporučujeme používat tento postup jako součást plánu pravidelné údržby. Místo toho, viz našeUPDATE STATISTICS (Transact-SQL) dokumentaci o tom, jak implementovat plán aktualizace statistiky, možnost FULLSCAN.

V závislosti na tom, jak zastaralé statistiky databáze staly, bude pravděpodobně nutné vymazat mezipaměť plán dotazu spuštěním DBCC FREEPROCCACHE příkaz po aktualizaci statistiky databáze. Zjistíte, syntaxe a argumentů pro tento postup FREEPROCCACHE DBCC (Transact-SQL). Tím je zajištěno, že nové dotazy pomocí optimální provádění plánu po aktualizaci statistiky databáze. Zobrazit například následující dotaz:
-- Remove all elements from the plan cacheDBCC FREEPROCCACHE
Důležitá poznámka Spuštění příkazu DBCC FREEPROCCACHE vymaže mezipaměť pro všechny plány dotazů v v instanci serveru SQL. Tento příkaz je snadno pochopitelný, před spuštěním během pracovní doby.

Pokud DBCC FREEPROCCACHE Po aktualizaci statistiky zastaralé databáze nebyl proveden příkaz, neefektivní provádění plánů dotazů v mezipaměti se mohou stále nacházet a použít. Pokud jde o případ, vynutí překompilujte na zadaný uložená procedura pomocí uložené procedury (viz sp_recompile (Transact-SQL)). Zobrazit například následující dotaz:
USE SP2013_Content_DBGOsp_recompile proc_getwebnavstruct
Systémemsp_recompile příkaz s procedury, funkce nebo parametry tabulka zaměřuje na jeden prvek v mezipaměti pro odstranění bez ovlivnění instance.

Upozornění: Tento článek je přeložený automaticky

Vlastnosti

ID článku: 3103194 - Poslední kontrola: 10/10/2015 00:23:00 - Revize: 1.0

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

  • kbqfe kbsurveynew kbexpertisebeginner kbbug kbfix kbtshoot kbmt KB3103194 KbMtcs
Váš názor