Je bent nu offline; er wordt gewacht tot er weer een internetverbinding is

Verouderde statistieken over de prestaties van SharePoint Server verlagen leiden tot time-outs en runtime-fouten genereren

BELANGRIJK: Dit artikel is vertaald door middel van automatische vertalingssoftware van Microsoft en is mogelijk nabewerkt door de Microsoft Community via CTF-technologie (Community Translation Framework) of door een menselijke vertaler. Microsoft biedt zowel automatisch vertaalde, door mensen vertaalde en door de community nabewerkte artikelen aan, zodat er in meerdere talen toegang is tot alle artikelen in onze Knowledge Base. Een vertaald of bewerkt artikel kan fouten bevatten in vocabulaire, syntaxis of grammatica.. Microsoft is niet verantwoordelijk voor eventuele onjuistheden, fouten of schade ten gevolge van een foute vertaling van de inhoud van een bericht of het gebruik van deze vertaalde berichten door onze klanten.

De Engelstalige versie van dit artikel is de volgende: 3103194
Informatie over databasestatistieken
Statistieken voor queryoptimalisatie zijn objecten waarmee u statistische gegevens over de verdeling van de waarden in een of meer kolommen van een tabel of geïndexeerde weergave bevatten. De query optimizer gebruikt deze statistieken om te schatten de kardinaliteit van de of ertoe leiden dat het aantal rijen in de query. Deze ramingen de kardinaliteit van inschakelen de query optimizer voor het maken van een hoge kwaliteit queryplan.

Queryoptimalisatie kunt bijvoorbeeld query prestaties met behulp van schattingen van de kardinaliteit van de index selecteren operator in plaats van meer systeembronnen index scan trachten te verbeteren. Verouderde statistieken afnemen, prestaties van query's via een inefficiënt queryplannen.

Grote onderneming SharePoint-implementaties hebt onderhoudsplannen om databasestatistieken op inhoudsdatabases die zich in Microsoft SQL Server bevinden bijwerken. Klanten moeten niet alleen op SharePoint gebaseerde database onderhoud taken voor het uitvoeren van deze taken uitgaan. Zie voor meer informatie. Aanbevolen procedures voor SQL Server in een SharePoint Server-farm.
Symptomen
Wanneer statistieken over verouderd raken, is SharePoint Server installaties treden een of meer van de volgende symptomen:
  • Langzame laadtijden en afnemende prestaties die een HTTP 500-fout genereren wanneer u een sitepagina openen
  • Tragere prestaties die de volgende foutberichten worden weergegeven genereert:

    Service niet beschikbaar

    Onbekende SQL-uitzondering 53

    Serverfout in toepassing '/ '' Runtime-fout
  • Preforming zoeken verkent oorzaken onverwachte SQL Server performance database vergrendeling en blokkering
  • Langdurige timeropdrachten zoals de "Microsoft SharePoint Foundation-gebruiksgegevens verwerken" taken die geleidelijk langer te voltooien tijdens elke iteratie
  • Het onvermogen om het openen van een SharePoint-site en een foutbericht van de volgende strekking weergegeven:

    Onverwachte System.Web.HttpException: Time-out voor aanvraag
  • Site rendering time-outs wanneer u navigatie en het volgende foutbericht weergegeven laadt:

    PortalSiteMapProvider niet kon kinderen voor knooppunt ophalen
  • Hoog CPU-gebruik op de server waarop SQL Server wordt uitgevoerd bij de verwerking van query's voor SharePoint
Oorzaak
Deze problemen worden veroorzaakt door verouderde databasestatistieken. SharePoint wordt uitgevoerd een timeropdracht dagelijks databasestatistieken bijwerken met behulp van de SQL-procedure proc_updatestatistics . Om verschillende redenen deze timeropdracht kan niet worden voltooid of echter alle tabellen niet voortdurend bijgewerkt. Bijvoorbeeld, als een back-up wordt uitgevoerd tegen de inhoudsdatabase van SQL Server als de timeropdracht SharePoint, de taak niet verder gaat.

Als de SharePoint-timeropdracht waarmee statistieken worden bijgewerkt is voltooid, kunnen de volgende gebeurtenissen worden vastgelegd in de ULS-logboeken:
  • e9bf "is een fout opgetreden tijdens het bijwerken van statistische gegevens in de database {0}"
  • cm1y 'Updating statistische gegevens in de database {0}"
  • dbl2 "overslaan statistieken bijwerken van de database {0} omdat de status {1 is}"
  • cm1x "Updating statistics in alle databases op {0}"
Als deze voorwaarden niet worden nauw bewaakt en corrigerende maatregelen niet zijn genomen, statistieken over de verouderd en SharePoint prestatieproblemen optreden uiteindelijk.
Oplossing
Als u wilt voorkomen dat deze symptomen en mogelijke storingen, moeten onderhoudsplannen voor SQL Server worden geïmplementeerd om SharePoint inhoudsdatabase statistieken bijgewerkt met de optie FULLSCAN bij te houden. Zie voor meer informatie. Index-statistieken.

Bij de uitvoering van het plan van SQL Server voor het bijwerken van de statistische gegevens op uw SharePoint-databases, hoeft niet de taak van SharePoint uitschakelen. Echter, omdat deze onderhoudstaken soortgelijke functies op beide locaties uitvoeren, is het toegestaan om te schakelen van de timeropdracht van de SharePoint-farm. Zie voor meer informatie over het beheren van de taak van de index bijwerken vanuit SharePoint Server Databases die worden gebruikt door SharePoint verouderde indexstatistieken (SharePoint 2013).
Meer informatie
Bijwerken van de statistische gegevens van de inhoudsdatabases voor SharePoint, met de optie FULLSCAN op een dagelijkse basis van de SQL Server is een aanbevolen beste praktijken. Zie voor meer informatie. Aanbevolen procedures voor SQL Server in een SharePoint Server-farm en Databaseonderhoud voor SharePoint Foundation 2010.

Als uw SharePoint-farm is momenteel problemen door verouderde statistieken, kan de volgende informatie echter worden gebruikt als een eenmalige risicobeperking stap om dit probleem te verhelpen.

Uitgevoerd zodat de database statistische gegevens van een specifieke database de volgende query:
-- 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'
Zie voor meer informatie over de database statistieken bekijken DBCC SHOW_STATISTICS.

Databasestatistieken op een enkele database die gebruikmaakt van de optie FULLSCAN, werkt de volgende query:
-- Update DB StatsEXEC sp_MSforeachtable 'UPDATE STATISTICS ? WITH FULLSCAN'
Belangrijke opmerking De optie "sp_MSforeachtable" is een niet-gedocumenteerde procedure die wordt geleverd "as is" en moet alleen worden gebruikt om het probleem onmiddellijk oplossen. We doen niet aanbevolen dat u deze procedure gebruiken als onderdeel van een regelmatig onderhoudsplan. Zie onzeSTATISTIEKEN (Transact-SQL) documentatie over het implementeren van een plan voor UPDATE STATISTICS, met de optie FULLSCAN.

Afhankelijk van hoe de verouderde de statistieken database zijn geworden, moet u wellicht de query plan cache wissen door het uitvoeren van de DBCC FREEPROCCACHE opdracht na het bijwerken van de databasestatistieken. Vindt u de syntaxis en argumenten voor deze procedure in DBCC FREEPROCCACHE (Transact-SQL). Dit ervoor zorgt dat de nieuwe query's de optimale uitvoeringsplan gebruiken nadat de database statistieken worden bijgewerkt. Zie bijvoorbeeld de volgende query:
-- Remove all elements from the plan cacheDBCC FREEPROCCACHE
Belangrijke opmerking De opdracht DBCC FREEPROCCACHE uitvoeren, wist de cache voor alle query's in in het SQL-exemplaar. Met deze opdracht moet goed begrijpen voordat u het uitvoert tijdens de productie-uren.

Als de DBCC FREEPROCCACHE de opdracht is niet uitgevoerd na het bijwerken van de verouderde databasestatistieken, query's met inefficiënte uitvoering van plannen kunnen nog steeds bevinden zich in de cache en worden gebruikt. Als dit het geval is, ervoor zorgen dat een recompile op de opgegeven opgeslagen procedure met behulp van de opgeslagen procedure (Zie sp_recompile (Transact-SQL)). Zie bijvoorbeeld de volgende query:
USE SP2013_Content_DBGOsp_recompile proc_getwebnavstruct
Met desp_recompile opdracht met de procedure, functie of de parameters voor een enkel element in de cache verwijderd zonder dat de instantie is gericht.

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 3103194 - Laatst bijgewerkt: 10/10/2015 19:40:00 - Revisie: 1.0

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

  • kbqfe kbsurveynew kbexpertisebeginner kbbug kbfix kbtshoot kbmt KB3103194 KbMtnl
Feedback