Sie sind zurzeit offline. Es wird auf die erneute Herstellung einer Internetverbindung gewartet.

Veraltete Statistiken SharePoint Server-Leistung beeinträchtigen, bewirken Zeitlimits und Laufzeitfehler generieren

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 3103194
Über Statistiken
Statistiken für Optimierung sind Objekte, die statistische Informationen über die Verteilung von Werten in einer oder mehreren Spalten einer Tabelle oder indizierten Sicht enthalten. Der Abfrageoptimierer diese Statistiken schätzen die Kardinalität oder Anzahl der Zeilen in der Abfrage führen. Diese Kardinalität schätzt zulassen den Abfrageoptimierer einen hochwertigen Abfrageplan erstellen

Beispielsweise kann der Abfrageoptimierer verbessern Leistung mit kardinalitätsschätzungen auf den Index seek anstelle der ressourcenintensiver Indexscan-Operators. Andernfalls möglicherweise veraltete Statistiken Leistung mit verringern ineffiziente Abfragepläne.

Große SharePoint-Installationen müssen Datenbankwartungspläne Datenbankstatistiken Inhaltsdatenbanken zu aktualisieren, die in Microsoft SQL Server befinden. Kunden sollten nur auf SharePoint-Datenbank Wartungsaufträge für folgende Aufgaben nicht verlassen. Weitere Informationen finden Sie unter Best Practices für SQL Server in einer SharePoint-Serverfarm.
Problembeschreibung
Wenn Statistiken veraltet, können SharePoint Server-Installation eine oder mehrere der folgenden Symptome auftreten:
  • Langsame Ladezeiten und Leistung, die einen HTTP 500-Fehler erzeugen kann, wenn Sie eine Seite öffnen
  • Leistung, die Fehlermeldungen wie die folgenden generiert:

    Dienst nicht verfügbar

    Unbekannte SQL-Ausnahme 53

    Serverfehler in Anwendung '/' Laufzeitfehler
  • Vorformen Suche crawlt, verursacht unerwartete SQL Server Performance Datenbank sperren und blockieren
  • Timer-Aufträge mit langer Ausführung wie "Microsoft SharePoint Foundation Daten Verwendungsanalyse" Aufträge, die schrittweise länger dauert, während jeder iteration
  • Die Unfähigkeit, öffnen Sie eine SharePoint-Website und eine Fehlermeldung angezeigt, die die folgenden ähnelt:

    Unerwarteter System.Web.HttpException: Timeout bei Anforderung
  • Site Rendering Timeouts beim Laden von Navigation und die folgende Fehlermeldung angezeigt:

    PortalSiteMapProvider konnte untergeordneten Knoten abrufen
  • Hohe CPU-Auslastung auf dem Server, auf dem SQL Server ausgeführt, bei SharePoint Abfragen
Ursache
Diese Probleme können veraltete Statistiken zurückzuführen. SharePoint wird täglich einen Zeitgeberauftrag zum Aktualisieren der Datenbankstatistiken mithilfe der Proc_updatestatistics -SQL-Prozedur ausgeführt. Aus verschiedenen Gründen dieser Zeitgeberauftrag nicht abgeschlossen oder jedoch möglicherweise alle Tabellen nicht ständig aktualisiert. Z. B. wird keine Sicherung der Inhaltsdatenbank von SQL Server mit der SharePoint-Zeitgeberauftrag ausgeführt wird, das Projekt fortgesetzt.

Nach Abschluss der SharePoint-Zeitgeberauftrag, der Statistiken aktualisiert möglicherweise die folgenden Ereignisse in den ULS-Protokollen geschrieben:
  • E9BF "Fehler beim Aktualisieren der Statistiken in der Datenbank {0}"
  • cm1y "Aktualisieren Statistiken in der Datenbank {0}"
  • dbl2 "update überspringen Statistiken des {0}-Datenbank ist dessen Status {1}"
  • cm1x "Aktualisieren Statistiken in allen Datenbanken auf ' {0}"
Wenn diese Bedingung überwacht werden nicht korrigierende Maßnahmen sind nicht, Statistiken veraltet, und schließlich SharePoint Leistungsprobleme auftreten.
Lösung
Um diese Symptome und mögliche Dienstausfälle zu verhindern, sollte Wartungspläne von SQL Server implementiert werden, um SharePoint-Inhaltsdatenbank Statistiken mithilfe der Option FULLSCAN aktualisiert zu halten. Weitere Informationen finden Sie unter Indexstatistiken.

Beim Implementieren des Wartungsplanes SQL Server zum Aktualisieren der Statistiken in die SharePoint-Datenbanken ist es nicht erforderlich, die von SharePoint deaktivieren. Da diese Funktionen von beiden Standorten Wartungsaufgaben, ist es jedoch zulässig, deaktivieren Sie den Zeitgeberauftrag aus der SharePoint-Farm. Finden Sie weitere Informationen dazu, wie Sie die Index-Aktualisierung von SharePoint Server verwalten Von SharePoint verwendete Datenbanken weisen veraltete Indexstatistiken (SharePoint 2013).
Weitere Informationen
Aktualisieren der Statistik des SharePoint-Inhaltsdatenbanken empfiehlt mit der Option FULLSCAN täglich aus SQL Server empfohlen. Weitere Informationen finden Sie unter Best Practices für SQL Server in einer SharePoint-Serverfarm und SharePoint Foundation 2010-Datenbankwartung.

Jedoch wenn die SharePoint-Farm durch veraltete Statistiken aktuell Leistungsprobleme auftreten, die folgende Informationen als einmalige Minderung Schritt dienen, um dieses Problem zu beheben.

Um Datenbankinformationen aus einer bestimmten Datenbank Statistiken anzuzeigen, führen Sie die folgende Abfrage:
-- 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'
Weitere Informationen zu Datenbank-Statistiken überprüfen finden Sie unter DBCC SHOW_STATISTICS.

Führen Sie die folgende Abfrage, um Statistiken für eine einzelne Datenbank zu aktualisieren, die die Option FULLSCAN verwendet:
-- Update DB StatsEXEC sp_MSforeachtable 'UPDATE STATISTICS ? WITH FULLSCAN'
Wichtiger Hinweis Die Option "Sp_MSforeachtable" ist eine nicht dokumentierte Prozedur "wie besehen" bereitgestellt wird und nur zum Beheben des Problems sofort. Nicht werden empfohlen, dieses Verfahren als Teil eines regulären Wartungsplanes verwenden. Stattdessen sehen unsereUPDATE STATISTICS (Transact-SQL) Dokumentation zum Implementieren eines Plans zur UPDATE STATISTICS mit FULLSCAN-Option.

Je nachdem, wie die Datenbank-Statistiken veraltet ist, müssen Sie möglicherweise ein Abfrageplancache mit Deaktivieren der DBCC FREEPROCCACHE Befehl nach der Aktualisierung der Statistiken. Syntax und Argumenten in dieser Prozedur finden Sie DBCC FREEPROCCACHE (Transact-SQL). Dadurch wird sichergestellt, dass neue Abfragen optimalen Ausführungsplan verwenden, nachdem die Statistiken aktualisiert wurden. Siehe z. B. die folgende Abfrage:
-- Remove all elements from the plan cacheDBCC FREEPROCCACHE
Wichtiger Hinweis Ausführen des Befehls DBCC FREEPROCCACHE leert den Cache für alle Abfrageplänen in SQL-Instanz. Dieser Befehl sollte verstanden werden vor der Ausführung in Stunden.

Wenn die DBCC FREEPROCCACHE Befehl wurde nicht ausgeführt, nach der Aktualisierung der veralteten Statistiken, Abfragen mit ineffizient Ausführungspläne eventuell noch im Cache gespeichert sind und verwendet werden. Ist dies der Fall, erzwingen Sie Neukompilierung auf die angegebene gespeicherte Prozedur mithilfe der gespeicherten Prozedur (Siehe Sp_recompile (Transact-SQL)). Siehe z. B. die folgende Abfrage:
USE SP2013_Content_DBGOsp_recompile proc_getwebnavstruct
Mit dersp_recompile Befehl Prozedur, Funktion oder Parameter zielt auf ein einzelnes Element im Cache entfernt ohne die Instanz.

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 3103194 – Letzte Überarbeitung: 10/10/2015 00:24:00 – Revision: 1.0

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

  • kbqfe kbsurveynew kbexpertisebeginner kbbug kbfix kbtshoot kbmt KB3103194 KbMtde
Feedback
/html>/html> /html> none; " src="https://c1.microsoft.com/c.gif?DI=4050&did=1&t=">1&t=">>html>>html>