Cum se depanează probleme de performanță SQL Server

Traduceri articole Traduceri articole
ID articol: 298475 - View products that this article applies to.
Măriți totul | Reduceți totul

În această pagină

Rezumat

Pentru a depana probleme de performanță, trebuie să completați un serie de pași pentru a izola și determina cauza problemei. Posibil cauzele includ:
  • Blocarea
  • Sistemul resurselor controversă
  • Probleme de proiectare a aplicației
  • Interogări sau proceduri stocate care au mult marcă de timp executie ori
Identificarea acestor cauze este de obicei foarte consumatoare de marcă de timp, și pot petrece mai multe zile evaluarea informațiilor colectate. Complexitatea de performanță nu este specific pentru o anumită bază acoperire de date produs analiza sau sistem de operare. Toate cererile sunt se supune unor constrângeri de performanță din cauza unor factori de resurse, proiectare sau utilizare.

Pentru mai multe informații, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
224587Cum se depanează cerere performance cu SQL Server
Pentru a ajuta la identificarea și depanare a problemei, colecta următoarele informații în același marcă de timp și au ieșire u?or disponibile înainte să contactați Serviciile de asistență produse Microsoft (PSS):
  • Blocare script-ul de ieșire
  • Jurnal de urmă SQL Profiler
  • Jurnal de SQL Server Monitor performan?ă
Notă Dacă nu colectează aceste informații când performanța problema apare, este posibil să aveți pentru a colecta toate informațiile din nou. Acest lucru se poate întârzie procesul de depanare.

După ce problema apare, colecta următoarele informații și să-l disponibile:
  • raport de sqldiag
  • Microsoft Windows NT sistem și aplicarea eveniment jurnalele
În majoritatea scenariilor, PSS necesită aceste informații pentru a înțelege mediul și natura performance publicare. Dacă orice parte a acestui nu sunt disponibile informa?ii, procesul de depanare pot fi prelungite și identificarea performance publicare poate fi amânată.

Chiar dacă sunt în prezent nu se confruntă cu orice probleme de performanță, Microsoft recomandă ca implementați acest proces. Dacă apare o problemă de performanță, tu poți capture informa?iile necesare cât mai curând posibil. În plus, dacă captura o jurnal de SQL Profiler de bază, jurnal SQL Server Monitor performan?ă ?i blocare script-ul atunci când cererea este performant conform așteptărilor, puteți utiliza care informații pentru comparație atunci când aplicația nu efectuează ca așteptat.

Dacă tu a aduna aceste informații într-un trafic mare SQL Server mediu, pot apărea unele degradare a performan?elor. Cu toate acestea, trebuie să vă aceste informa?ii să identifice cauza problemei și pentru scopuri de depanare. Trasare SQL Profiler are cel mai mare impact asupra performanță. Dacă performanța este grav degradate, aveți posibilitatea să particularizați SQL Profile Trasare prin reducerea tipurile de evenimente care se capturează. Limitarea SQL Profiler Trasare trebuie să ofere unele îmbunătățire. Dacă aveți întrebări sau problemele privind constituirea de culegere a informa?iilor, contactați PSS.

Blocare ferestre script-ul ieșire

Script-ul de blocare este critică pentru identificarea scenarii de blocare. Cu toate acestea, aveți posibilitatea să utilizați de iesire din script-ul de depanare performanță probleme chiar și atunci când blocarea nu este o problemă. Această produc?ie, de asemenea, ajută la determina dacă interogările sunt în așteptare pentru resurse, cum ar fi Fișier I/O, sau tranzac?ii nu sunt comise sau laminate înapoi cum era de așteptat. Pentru mai multe informații despre punerea în aplicare a script-ul de blocare, faceți clic pe următoarele numere de articol pentru a vedea articolele în bază de cunoștințe Microsoft:
251004Cum să monitorizeze SQL Server 7.0 blocarea
271509 Cum să monitorizeze blocarea SQL Server 2000

SQL Profiler Trasare jurnal

Trasare SQL Profiler surprinde activitate de firmă pe computer execută SQL Server. Utilizați aceste informații pentru a identifica rulează lent interogările și planurile de executie optimă. În plus, SQL Profiler documente seria de evenimente care apar înainte de problema performanță și ajută la identifice cauza sa.

Pentru a crea și de a pune în aplicare o urmă SQL Profiler de folosind GUI, consultați secțiunea "Ceea ce la Monitor" Microsoft următoarele Articolul din baza de cunoștințe:
224587 Cum se depanează aplicarea performance cu SQL Server
Pentru mai multe informații despre cum să creați și să execute o SQL Profiler urmări utilizând comenzile Transact-SQL, faceți clic pe următoarele numere de articol pentru a vedea articolele în bază de cunoștințe Microsoft:
289742Cum se creează o urmă SQL Server 7.0
283790 Cum se creează o urmă SQL Server 2000
Pentru mai multe informații despre modul de a monitoriza o urmă SQL Profiler de utilizând comenzile Transact-SQL, faceți clic pe următoarele numere de articol pentru a vedea articolele în bază de cunoștințe Microsoft:
289279INF: Cum la spre Monitor SQL Server 7.0 urme
283786 Cum să monitorizeze urme de SQL Server 2000
Notă Dacă aveți o urmă SQL Profiler de un volum mare de muncă, puteți utiliza Index PLL expertul. Expertul Tuning Index utilizează interogarea SQL Server optimizare pentru a determina setul optimă de indexuri pentru interogările specificate. Index Tuning expertului este un instrument foarte eficient pentru a determina dacă corect indexurile există în baza acoperire de date. Prin punerea în aplicare indexurile care expertul sugerează, este posibil să reușiți să crească performanțele aplicației.

Pentru mai multe informații despre cum se utilizează Expertul Tuning Index, consultați subiect "Index Tuning Wizard" în manualele Online SQL Server.

Jurnal de SQL Server Monitor performan?ă

SQL Server este de obicei afectat de blocaje următoarele:
  • CPU
  • Memorie
  • Fișier I/O
  • Blocarea, blocarea sau deadlocking
Utilizați SQL Server Performance Monitor pentru a identifica cum aceste blocajelor potențiale pot afecta SQL Server. În plus, aveți posibilitatea să utilizați acest jurnal pentru a identifica atunci când un proces extern puternic utilizează computerul care execută SQL Server și impact negativ performanțele SQL Server.

Înainte de a Start SQL Server Performance Monitor, asigurați-vă că contoare disc pe. Pentru a face acest lucru, a alerga diskperf de la un prompt de comandă. Dacă contoare disc nu sunt pe, executați diskperf -y și apoi reporniți computerul.

Atunci când creați un SQL Serverul Performance Monitor log, colectează următoarele informa?ii:
  • Fi?ier de paginare
  • Proces
  • Procesor
  • Toate contoarele de SQL Server
  • Memorie
  • Fire
  • Disc logic
  • Disc fizic
  • Sistem
Notă Interval de 15 secunde implicit ar trebui să marcă de timp suficient pentru a monitoriza server; cu toate acestea, pentru unele probleme de sincronizare, poate fi necesară reducerea timpului intervalul pentru colectarea datelor.

Pentru mai multe informații despre cum să înființeze o performanță de SQL Server Monitoriza jurnal, faceți clic pe următoarele numere de articol pentru a vedea articolele în bază de cunoștințe Microsoft:
150934Cum se creează un jurnal Performance Monitor pentru NT depanare
248345 Cum se creează un jurnal utilizând Monitor sistem în Windows 2000


Notă Pentru mai multe informa?ii despre monitorizarea performan?ei în SQL Server 2005, consultați subiectul „monitorizarea și Tuning pentru performanță"în manualele Online SQL Server 2005.

sqldiag utilitate

Utilitarul de sqldiag este prevăzută cu SQL Server. Le colectează informații valoroase despre configurația computerul care execută SQL Server, sistemul de operare, și informațiile care se raportează de SQL Serverul jurnalele de eroare. Pentru informații despre cum se utilizează utilitarul sqldiag, consultați subiectul "sqldiag utilitate" din SQL Server Books Online.

Pentru mai multe informații despre cum să executați sqldiag pe un cluster SQL Server, faceți clic pe următorul număr de articol pentru a vedea articolul în bază de cunoștințe Microsoft:
233332Cum de a rula SQLDIAG pe un cluster/virtual SQL Server

Notă În SQL Server 2005, utilitarul SQLdiag s-a schimbat semnificativ. Argumentele liniei de comandă pentru this utilitate nu sunt compatibile cu SQL Server 2000. Acest utilitar poate fi schimbată și aplicații sau script-uri care se bazează pe sale argumentele de linia Către de comandă sau de comportament poate să nu funcționeze corect în viitor versiuni. Pentru mai multe informații, consultați subiectul „SQLdiag Utility"în manualele Online SQL Server 2005.

Jurnalele de Microsoft Windows NT sistem și aplicarea eveniment

Aveți posibilitatea să utilizați Windows NT sistem ?i aplicarea jurnalele de identifică problemele care nu se poate vedea în alte date. Aceste jurnale ofere un completa vizualizare Proiect de server de activitate și oferă o înțelegere mai completă a mediul.

În cazul în care să salva?i aceste fi?iere

Următoarele Microsoft File Exchange FTP server vă permite să trimiteți și primiți fișiere și de la PSS ingineri:
FTP://ftppss.Microsoft.com


For more information, read the instructions that are provided on the Microsoft File Exchange FTP Web site.




Bookmark: 9

Informații suplimentare

 
Reduceți tabelulMăriți tabelul
Rule softwareRule titleRule descriptionProduct versions against which the rule is evaluated
System Center AdvisorSQL Server has multiple active traces which can impact performanceSystem Center Advisor checks the presence of active traces other than the default trace that is currently capturing information. This alert is generated if there are additional traces running, if they are being saved in UNC path and if they are capturing expensive events. Review the information in this article and take corrective actions appropriately.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012



Proprietă?i

ID articol: 298475 - Ultima examinare: 18 septembrie 2012 - Revizie: 2.0
Se aplică la:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Cuvinte cheie: 
kbhowtomaster kbinfo kbmt KB298475 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greșeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 298475

Trimite?i feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com