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

Oznámení

Nejnovější doporučení a aktualizovaná dokumentace odkazy v tomto tématu naleznete v následujícím dokumentu:

Řešení potíží a zlepšení výkonu serveru SQL

Souhrn

K řešení problémů s výkonem, je třeba provést řadu kroků izolovat a určit příčinu problému. Mezi možné příčiny patří:
  • Blokování
  • Konflikty prostředků v systému
  • Návrh řešení problémů s aplikací
  • Dotazy nebo uložené procedury, které má dlouhou dobu spuštění
Identifikace těchto příčin je obvykle velmi časově náročná a strávíte několik dní hodnocení získané informace. Složitost analýzy výkonu není specifická pro konkrétní databázi produktu nebo operační systém. Všechny aplikace se vztahují omezení výkonu zdrojů, návrhu nebo použití faktorů.

Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

224587 jak řešit výkonu aplikací se serverem SQL Server

Usnadňuje identifikaci a odstranění problému, shromážděte následující informace ve stejnou dobu a mít pohotově k dispozici výstup před kontaktováním Microsoft Product Support Services (PSS):
  • 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 tyto informace nejsou shromažďovány, pokud dojde k problému s výkonem, je třeba shromáždit všechny informace znovu. Postup pro odstranění potíží to pozdržet.

Po výskytu problému, shromážděte následující informace a mít ji k dispozici:
  • sqldiag sestavy
  • Protokolu událostí aplikací systému Microsoft Windows NT
Ve většině případů PSS vyžaduje tyto informace znát prostředí a povaha problému výkonu. Pokud žádnou část této informace není k dispozici, postup pro odstranění potíží může být prodloužena a identifikaci problému výkonu může být zpožděna.

I v případě, že nejsou aktuálně dochází k problémům s výkonem, společnost Microsoft doporučuje, že provedení tohoto postupu. Pokud dojde k problému s výkonem, můžete zachytit požadované informace co nejdříve. Navíc pokud zachytíte protokolu SQL Profiler směrného plánu, sledování výkonu SQL Server protokolu a blokování skriptu při aplikace pracuje podle očekávání, můžete tyto informace pro porovnání při aplikace neprovádí podle očekávání.

Shromažďování těchto informací v vysoký provoz prostředí serveru SQL Server, může docházet k určitému snížení výkonu. Však musí mít tyto informace k identifikaci příčiny problému a pro účely odstraňování potíží. Trasování SQL Profiler má většina vliv na výkon. Pokud výkon vážně, můžete upravit trasování SQL Profiler snížením typy událostí, které zachytí. Omezení SQL Profiler trasování 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.


zpět na horní

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

Skript blokování automaticky otevíraných oken je velmi důležité pro identifikaci blokování scénáře. Však můžete použít výstup ze skriptu problémů výkonu i v případě blokování není problém. Výstup také pomáhá určit, pokud jsou dotazy čekání na prostředky, například vstupně-výstupní soubor, nebo pokud 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 získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

251004 jak sledovat blokování SQL Server 7.0

Jak 271509 sledování blokování SQL Server 2000


zpět na horní

Protokol trasování SQL Profiler

Trasování SQL Profiler shromažďuje aktivity v počítači se systémem SQL Server. Tyto informace slouží k identifikaci pomalým spuštění dotazů a non optimální provádění plánů. Navíc SQL Profiler dokumenty řadu událostí, které nastanou před potíží s výkonem a pomáhá určit její příčinu.

Pro vytvoření a implementaci SQL Profiler trasování pomocí grafického uživatelského rozhraní, naleznete v části "Co k sledování" v následujícím článku znalostní báze Microsoft Knowledge Base:
224587 jak řešit výkonu aplikací se serverem SQL Server

Další informace o tom, jak vytvořit a spustit trasování SQL Profiler pomocí příkazů jazyka Transact-SQL získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

289742 jak vytvořit trasování SQL Server 7.0

283790 jak vytvořit trasování SQL Server 2000

Další informace o sledování SQL Profiler trasování pomocí příkazů jazyka Transact-SQL klepněte na následující čísla článku zobrazení v článcích znalostní báze Microsoft Knowledge Base:

289279 INF: jak na systém traces Monitor SQL Server 7.0

Jak 283786 ke sledování trasování SQL Server 2000

Poznámka: Pokud máte SQL Profiler trasování velké zatížení, můžete použít Průvodce optimalizací Index. Průvodce optimalizací Index Optimalizátor dotazů serveru SQL Server používá k určení optimální sadu indexy zadané dotazy. Průvodce optimalizací Index je velmi efektivní nástroj k určení, zda existují správné indexy v databázi. Implementací indexy, které navrhuje průvodce, je možné zvýšit výkon aplikace.


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

zpět na horní

Protokol sledování výkonu serveru SQL

SQL Server je obvykle ovlivněna následující problémových míst:
  • VYUŽITÍ PROCESORU
  • Paměti
  • Vstupně-výstupní
  • Uzamykání a blokování, vzájemné zablokování
Sledování výkonu serveru SQL můžete použít k určení, jak tyto potenciální slabá místa může ovlivnit SQL Server. Tento protokol můžete navíc použít k identifikaci při externí proces je silně pomocí počítače se serverem SQL Server negativně ovlivňovat výkon serveru SQL Server.

Před zahájením sledování výkonu serveru SQL, ujistěte se, že čítače disku jsou na. To lze provést z příkazového řádku spusťte diskperf . Pokud na nejsou čítače disku, spusťte diskperf -y a potom restartujte počítač.

Při vytváření protokolu sledování výkonu SQL serveru, shromážděte následující informace:
  • Stránkovací soubor
  • Proces
  • Procesor
  • Všechny čítače SQL Server
  • Paměti
  • Vlákna
  • Logický disk
  • Fyzický disk
  • Systém
Poznámka: Výchozí hodnota intervalu 15 sekund by měl dostatek času ke sledování serveru. pro některé problémy načasování, pravděpodobně však snížit časový interval pro sběr údajů.

Další informace o způsobu nastavení protokolu sledování výkonu serveru SQL získáte v následujícím článku znalostní báze Microsoft Knowledge Base:

150934 jak vytvořit protokol sledování výkonu pro odstraňování NT

Jak 248345 vytvoření protokolu sledování systému v systému Windows 2000



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

Nástroj sqldiag

Nástroj sqldiag je součástí serveru SQL Server. Shromažďuje důležité informace o konfiguraci počítače se systémem SQL Server, operační systém a informace, které se vykazuje v protokolech chyb serveru SQL Server. Další informace o tom, jak používat nástroj sqldiag, naleznete v tématu "sqldiag nástroj" v SQL Server Books Online.

Další informace o tom, jak spustit sqldiag na seskupený SQL Server klepněte na následující číslo článku databáze Microsoft Knowledge Base:

Jak 233332 SQLDIAG spuštění v clusteru nebo virtuálního serveru SQL Server


Poznámka: V SQL Server 2005 SQLdiag nástroj 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é spoléhají na chování nebo argumenty příkazového řádku nefunguje správně v budoucích verzích. Další informace naleznete v tématu "SQLdiag nástroj" v SQL Server 2005 Books Online.
zpět na horní

Protokolu událostí aplikací systému Microsoft Windows NT

Protokoly událostí systému a aplikace systému Windows NT můžete použít k identifikaci problémů, které nelze zobrazit v dalších datech. Tyto protokoly pomáhají poskytnout úplné zobrazení činnosti serveru a poskytují podrobnější znalost prostředí.

zpět na horní

Umístění pro ukládání těchto souborů

Následující soubor Exchange serveru FTP společnosti Microsoft umožňuje odesílat a přijímat soubory a pracovníci odborné pomoci:


Další informace, přečtěte si pokyny, které jsou k dispozici na webu Microsoft soubor Exchange serveru FTP.

zpět na horní


Záložky: 9

Další informace

 
Pravidla softwareNázev pravidlaPopis pravidlaVerze produktu, proti kterým je vyhodnocena pravidlo
Poradce pro System CenterSQL Server má více aktivní stopy, které může ovlivnit výkonSystem Center Poradce zkontroluje přítomnost aktivní traces než výchozí trasování, která sbírá informace. Tato výstraha je generována, pokud existují další stopy, které jsou spuštěny, pokud jsou ukládány v cestě UNC a pokud jsou jejich zachycení nákladné eotvory. Přečtěte si informace v tomto článku a vhodným způsobem provádět nápravná opatření.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012

zpět na horní

Vlastnosti

ID článku: 298475 - Poslední kontrola: 23. 1. 2017 - Revize: 2

Váš názor