Jak řešit problémy s výkonem serveru SQL Server

Překlady článku Překlady článku
ID článku: 298475 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Chcete-li vyřešit potíže s výkonem, je nutné provést řadu kroků k izolování a zjistěte příčinu problému. Možné příčiny patří:
  • Blokování
  • Konflikty prostředků systému
  • Problémy návrhu aplikace
  • Dotazy nebo uložené procedury, které mají dlouhý spuštění časy
Identifikace těchto příčin je obvykle velmi náročné, a mohou strávit několik dní vyhodnocování shromážděných informací. Složitost funkční analýza není specifické pro konkrétní databázi produktu nebo operační systém. Všechny aplikace jsou předmětem omezení výkonu prostředek, návrh nebo využití skutečností.

Další informace získáte klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
224587Jak řešit výkon aplikace SQL Server
Usnadňuje identifikaci a řešení problému, Shromážděte následující informace současně a mít snadno výstup k dispozici dříve, než se obrátíte na služby technické podpory společnosti Microsoft:
  • Výstupu skriptu blokování automaticky otevíraných oken
  • Protokol trasování SQL Profiler
  • Protokol sledování výkonu serveru SQL
Poznámka: Pokud nejsou tyto informace shromažďovat při výkonu k problému dojde, bude pravděpodobně třeba shromáždit všechny informace znovu. To lze zpoždění v procesu řešení problémů.

Po výskytu problému, shromažďování následující informace a mít ji k dispozici:
  • Sestava sqldiag
  • Systém Microsoft Windows NT a událostí aplikací protokoly
Ve většině scénářů PSS vyžaduje dané informace k pochopení životní prostředí a povahu problému výkonu. Pokud některá část informace nejsou k dispozici, postup pro odstranění potíží může být prodloužena, a Identifikace problému výkonu může zpozdit.

I v případě, že jste aktuálně není k jakékoli problémy s výkonem, doporučuje společnost Microsoft Implementace tohoto procesu. Pokud dojde k potížím s výkonem, můžete zachytit požadované informace co nejdříve. Navíc pokud zachytíte protokolu SQL Profiler účaří, protokolu sledování výkonu serveru SQL a blokování automaticky otevíraných oken skript, když aplikace pracuje podle očekávání, které můžete použít informace pro porovnání při aplikaci jako neprovádí. byl očekáván.

Je-li získat tyto informace v intenzivní provoz serveru SQL Server prostředí, může dojít k zhoršení výkonu. Musíte však Tato informace se určit příčinu problému a pro odstraňování potíží. Trasování SQL Profiler má většina dopad na výkon. Pokud je přísně sníží výkon, můžete přizpůsobit SQL Trasování Profiler snížením typy událostí, které zachytí. Omezit Trasování SQL Profiler by měla poskytnout zlepšení. Pokud máte dotazy nebo problémy s nastavením a sběr informací, obraťte se na PSS.

Výstupu skriptu blokování automaticky otevíraných oken

Je důležité pro identifikaci blokování scénáře skript blokování automaticky otevíraných oken. Můžete však použít výstup ze skriptu potíží s výkonem problémy i v případě, že blokování není problém. Také pomáhá tento výstup určení, pokud dotazy čekají na prostředky, jako je například souborového I/O, nebo nejsou transakce potvrzena nebo vrácena zpět podle očekávání. Další informace o implementaci skriptu blokování automaticky otevíraných oken, klepněte na tlačítko naleznete v následujících článcích znalostní báze společnosti Microsoft:
251004Sledování serveru SQL Server 7.0 blokování
271509 Jak sledovat blokování serveru SQL Server 2000

Protokol trasování SQL Profiler

Trasování SQL Profiler zachycuje aktivity v počítači spuštění serveru SQL Server. Tyto informace můžete použít k identifikaci pomalé spouštění dotazy a -optimální provádění plánů. Navíc dokumenty SQL Profiler řada událostí, které nastanou před potíží s výkonem a pomáhá Určete její příčinu.

Vytvořit a implementovat pomocí trasování SQL Profiler pomocí grafického uživatelského rozhraní, naleznete v části "Co na sledování" následující společnosti Microsoft Článek znalostní báze Knowledge Base:
224587 Jak řešit výkon aplikace SQL Server
Další informace o vytvoření a spuštění profileru SQL trasování pomocí příkazů jazyka Transact-SQL, klepněte na tlačítko naleznete v následujících článcích znalostní báze společnosti Microsoft:
289742Jak vytvořit trasování SQL Server 7.0
283790 Jak vytvořit trasování SQL Server 2000
Další informace o tom, jak sledovat pomocí trasování SQL Profiler pomocí příkazů jazyka Transact-SQL, klepněte na tlačítko naleznete v následujících článcích znalostní báze společnosti Microsoft:
289279Soubor INF: Jak stopy Monitor SQL Server 7.0
283786 Jak sledovat stopy serveru SQL Server 2000
Poznámka: Máte-li trasování SQL Profiler velké pracovní zatížení, můžete použít Index Průvodci optimalizací. Průvodce optimalizací Index používá dotaz na SQL Server Optimalizace určit optimální sadu indexy zadané dotazy. Průvodce optimalizací Index je velmi efektivní nástroj k určení, zda správná indexy existují v databázi. Implementací indexy, Průvodce navrhne, je možné zvýšit výkon aplikace.

Další informace o použití Průvodce optimalizací indexu naleznete téma "Průvodce optimalizací Index" v dokumentaci SQL Server Books Online.

Protokol sledování výkonu serveru SQL

SQL Server je obvykle ovlivněny následující kritické body:
  • CPU
  • Paměť
  • Vstupně-výstupní soubor
  • Uzamčení, blokování nebo deadlocking
Sledování výkonu serveru SQL můžete použít k identifikaci jak tyto potenciální slabá místa může ovlivnit SQL Server. Dále můžete pomocí tohoto protokolu k identifikaci externí proces silně používá počítač se systémem SQL Server a negativně ovlivňovat výkon serveru SQL Server.

Před Spusťte nástroj Sledování výkonu serveru SQL, ujistěte se, že čítače disku jsou na. Chcete-li tak učinit, spusťte diskperf- z příkazového řádku. V případě, že čítače disku nejsou na spusťte. diskperf -y a pak restartujte počítač.

Při vytváření SQL Sledování výkonu serveru protokolovat, shromážděte následující informace:
  • Stránkovací soubor
  • Proces
  • Procesor
  • Všechny čítače serveru SQL Server
  • Paměť
  • Podprocesy
  • Logický disk
  • Fyzický disk
  • Systém
Poznámka: Výchozí interval 15 sekund, které by měly dostatek času pro sledování na server. však pro některé problémy, časování, bude pravděpodobně třeba zkrátit čas interval pro sběr údajů.

Další informace o způsobu nastavení výkon serveru SQL Sledování protokolu, klepněte na tlačítko naleznete v následujících článcích znalostní báze společnosti Microsoft:
150934Jak vytvořit protokol sledování výkonu pro odstraňování NT
248345 Jak vytvořit protokol sledování systému v systému Windows 2000


Poznámka: Další informace o sledování výkonu serveru SQL Server 2005 naleznete v tématu "Sledování a optimalizace pro výkon" v SQL Server 2005 Books Online.

Nástroj sqldiag

Nástroj sqldiag je součástí serveru SQL Server. Shromažďuje cenné informace o konfiguraci počítače se systémem SQL Server, operačního systému a informace, který je hlášen na SQL Protokoly serveru došlo k chybě. Informace o použití nástroje sqldiag naleznete v tématu téma "sqldiag nástroj" v dokumentaci SQL Server Books Online.

Další informace o spuštění sqldiag na clusterovém serveru SQL, klepněte na následující číslo článku databáze Microsoft Knowledge Base:
233332Jak spustit SQLDIAG na clusteru nebo virtuálního serveru SQL Server

Poznámka: SQL Server 2005 nástroj SQLdiag významně změnil. Argumenty příkazového řádku pro tento nástroj nejsou kompatibilní se serverem SQL Server 2000. Tento nástroj může být změněn a aplikací nebo skripty, které jsou závislé na chování nebo argumenty příkazového řádku nemusí fungovat správně v budoucích verzích. Další informace naleznete tématu "sqldiag Utility" v SQL Server 2005 Books Online.

Protokoly událostí systému Windows NT Microsoft a aplikace

Můžete použít systému Windows NT systémové a aplikační protokoly událostí a identifikovat problémy, které jsou vidět v dalších datech. Tyto protokoly pomáhají poskytnout dokončení zobrazení činnosti serveru a poskytnout podrobnější znalost životní prostředí.

Místo pro uložení těchto souborů

Následující server FTP aplikace Microsoft File Exchange umožňuje odesílat a přijímat soubory z odborné pracovníky a:
FTP://ftppss.microsoft.com


Pro Další informace, přečtěte si pokyny, které jsou k dispozici v souboru Microsoft Exchange webového serveru FTP.

Vlastnosti

ID článku: 298475 - Poslední aktualizace: 12. května 2011 - Revize: 7.0
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbhowtomaster kbinfo kbmt KB298475 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:298475

Dejte nám zpětnou vazbu

 

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