Date învechite statistici scad performanțele de SharePoint Server, cauza întreruperi și genera erori de execuție

IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată și poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate și articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cunoștințe în mai multe limbi. Articolele traduse automat și post-editate pot conține greșeli de vocabular, sintaxă și/sau gramatică. Microsoft nu este responsabil de inexactitățile, erorile sau daunele cauzate de traducerea greșită a conținutului sau de utilizarea acestuia de către clienți. Găsiți mai multe informații despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.

Faceți clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 3103194
Despre statistici de bază acoperire de date
Statistici pentru interogare optimizare sunt obiecte care conțin informații statistice despre distribuirea valorile din unul sau mai multe coloane de un tabel sau vizualizare Proiect indexate. Optimizatorul de interogări utilizează aceste statistici pentru a estima cardinality sau numărul de rânduri, în interogarea rezultat. Aceste estimărilor cardinality activați Optimizatorul de interogare pentru a crea un plan de interogare de înaltă calitate.

De exemplu, Optimizatorul de interogare poate îmbunătăți interogare performanță utilizând cardinality estimărilor pentru a selecta index caută mobilă în loc de operatorul de scanare mai multe resurse cu utilizare intensă de index. În caz contrar, statistici învechite pot scădea performanța interogărilor utilizând planuri de interogare ineficient.

Implementări de SharePoint enterprise mare trebuie să aibă planuri de întreținere bază acoperire de date pentru a actualiza statisticile bazei acoperire de date de conținut baze acoperire de date care se află în Microsoft SQL Server. Clienții trebuie să nu se bazează numai pe lucrări de întreținere SharePoint pe bază acoperire de date pentru a efectua aceste activități. Pentru mai multe informații, consultați Practici recomandate pentru SQL Server într-o fermă SharePoint Server.
Simptome
Baze acoperire de date statistici devin depășit, SharePoint Server instalări posibil să apară una sau mai multe dintre următoarele simptome:
  • Încărcare lentă ori și performanță scăzută care poate genera o eroare HTTP 500 când deschideți o pagină site
  • Funcţionare lentă care generează mesaje de eroare, cum ar fi următoarele:

    Serviciu indisponibil

    Excepție necunoscută SQL 53

    Eroare de server în '/' Application Runtime Error
  • Muzica căutare accesează cauze neașteptate performanță SQL Server bază acoperire de date blocaje și blocarea
  • Execuție lungă cronometrare, cum ar fi "Microsoft SharePoint Foundation utilizare procesare date" operațiunilor care dura progresiv mai mult pentru a termina în timpul fiecare repetare
  • Incapacitatea de a deschide un site SharePoint, și un mesaj de eroare asemănător cu următorul:

    System.Web.HttpException neașteptat: Solicitare expirată
  • Site-ul de În redare întreruperi atunci când se încărca navigare și următorul mesaj de eroare:

    PortalSiteMapProvider nu a reușit să preia copii pentru nod
  • Grad mare de utilizare a CPU pe serverul care execută SQL Server când se procesează SharePoint interogări
Cauză
Aceste probleme pot fi cauzate de baze acoperire de date învechite statistici. SharePoint se execută cronometrare zilnic pentru a actualiza statisticile de bază acoperire de date utilizând procedura SQL proc_updatestatistics . Cu toate acestea, din diverse motive, acest cronometrare să nu se fi terminat sau este posibil să actualizeze toate tabelele în mod constant. De exemplu, dacă o copiere de rezervă, se execută pentru baze acoperire de date de conținut la SQL Server cu cronometru SharePoint, locul de muncă nu va continua.

Când se termină cronometru SharePoint care actualizează statistici, următoarele evenimente pot fi scrise jurnalele ULS:
  • e9bf "a apărut o eroare la actualizarea statistici în baza acoperire de date, {0}"
  • cm1y "actualizare statistici în baza acoperire de date, {0}"
  • dbl2 "sar peste statistici update {0} bazei acoperire de date, deoarece este starea este {1}"
  • cm1x "actualizare statistici în toate bazele acoperire de date pe {0}"
Dacă aceste condiții nu sunt monitorizate îndeaproape dacă corecție acțiuni nu sunt luate date statistici deveni depășite și, în cele din urmă, apar probleme de performanță SharePoint.
Rezoluţie
Pentru a preveni aceste simptome și potențiale service întreruperile, trebuie pusă în planuri de întreținere SQL Server pentru a păstra SharePoint statistici de bază acoperire de date de conținut actualizat utilizând opțiunea FULLSCAN. Pentru mai multe informații, consultați Index statistici.

Când implementarea Planul de întreținere SQL Server pentru a actualiza statisticile bazelor acoperire de date SharePoint, nu este necesară pentru a dezactiva activitate de firmă din SharePoint. Cu toate acestea, deoarece aceste activități de întreținere a efectua funcții similare din ambele locații, este permisă pentru a dezactiva cronometrare la fermă SharePoint. Pentru mai multe informații despre cum se gestionează activitate de firmă de actualizare index din SharePoint Server, consultați Bazele acoperire de date utilizate de SharePoint au depășit index statistici (SharePoint 2013).
Informaţii suplimentare
Actualizarea statistici bazei acoperire de date de conținut SharePoint, utilizând opțiunea FULLSCAN, zilnic de la SQL Server este cea mai bună practică recomanda. Pentru mai multe informații, consultați Practici recomandate pentru SQL Server într-o fermă SharePoint Server și Întreținere bază acoperire de date pentru SharePoint Foundation 2010.

Cu toate acestea, dacă vă fermă SharePoint în prezent întâmpină probleme de performanță din cauza depășit statistici, următoarele informații poate fi folosit ca un pas afluxului o singură dată pentru a rezolva această problemă.

Pentru a afișa informații de statistici bazei acoperire de date de la o anumită bază acoperire de date, executaţi următoarea interogare:
-- 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'
Pentru mai multe informații despre revizuire de statistici bazei acoperire de date, consultați DBCC SHOW_STATISTICS.

Pentru a actualiza statisticile de bază acoperire de date pe o singură bază acoperire de date care utilizează opțiunea FULLSCAN, executaţi următoarea interogare:
-- Update DB StatsEXEC sp_MSforeachtable 'UPDATE STATISTICS ? WITH FULLSCAN'
Notă importantă Opțiunea "sp_MSforeachtable" este o procedură nedocumentat care este furnizat "ca atare" și trebuie utilizat pentru a diminua problema imediată. Nu recomandăm să utilizați această procedură ca parte a unui plan de regulate întreţinere. În schimb, consultați noastreACTUALIZARE statistici (Transact-SQL) documentația despre cum se implementează un plan de actualizare statistici, utilizând opțiunea FULLSCAN.

În funcție de cum depășit au devenit statisticile de bază acoperire de date, trebuie să goliți memoria cache de plan de interogare executând DBCC FREEPROCCACHE comandă după actualizarea bazei acoperire de date statistice. Veți găsi sintaxă și argumente pentru această procedură în DBCC FREEPROCCACHE (Transact-SQL). Aceasta asigură interogări noi utilizarea în planul de executare optimă după statisticile de baze acoperire de date sunt actualizate. De exemplu, consultați următoarea interogare:
-- Remove all elements from the plan cacheDBCC FREEPROCCACHE
Notă importantă Executați comanda DBCC FREEPROCCACHE golește memoria cache pentru toate planurile de interogare în în instanța de SQL. Această comandă trebuie înțeles bine înainte de a se executa în timpul În afara orelor de vârf de producție.

Dacă DBCC FREEPROCCACHE comanda nu s-a executat după actualizarea statisticile de bază acoperire de date nu mai este actual, interogările cu executarea ineficient planuri încă se pot afla în memoria cache și utiliza. Dacă acesta este cazul, impune o recompilare specificată procedura stocată utilizând procedura stocată (consultați sp_recompile (Transact-SQL)). De exemplu, consultați următoarea interogare:
USE SP2013_Content_DBGOsp_recompile proc_getwebnavstruct
Executăsp_recompile comandă împreună cu procedura, funcție sau tabel parametri este destinat unui singur element în memoria cache pentru eliminare fără a afecta instanță.

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 3103194 - Ultima examinare: 10/10/2015 19:42:00 - Revizie: 1.0

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

  • kbqfe kbsurveynew kbexpertisebeginner kbbug kbfix kbtshoot kbmt KB3103194 KbMtro
Feedback