Sdílet prostřednictvím


Nástroje pro monitorování výkonu a ladění

platí pro:SQL Server

Microsoft SQL Server poskytuje komplexní sadu nástrojů pro monitorování událostí v SQL Serveru a pro ladění návrhu fyzické databáze. Volba nástroje závisí na typu monitorování nebo ladění, které se má provést, a na konkrétních událostech, které se mají monitorovat.

Následují nástroje pro monitorování a ladění SQL Serveru:

Nástroj Popis
předdefinované funkce Předdefinované funkce zobrazují statistiky snímků o aktivitě SQL Serveru od spuštění serveru; tyto statistiky jsou uloženy v předdefinovaných čítačích SQL Serveru. Například @@CPU_BUSY obsahuje dobu, po kterou procesor spouští kód SQL Serveru; @@CONNECTIONS obsahuje počet připojení SQL Serveru nebo pokus o připojení; a @@PACKET_ERRORS obsahují počet síťových paketů, ke kterým dochází u připojení SQL Serveru.
příkazy DBCC Příkazy DBCC (Database Console Command) umožňují kontrolovat statistiky výkonu a logickou a fyzickou konzistenci databáze.
Průvodce laděním databázového systému (DTA) Poradce pro ladění databázového stroje analyzuje účinky Transact-SQL příkazů spuštěných na databáze, které chcete vyladit. Poradce pro ladění databázového stroje poskytuje doporučení k přidání, odebrání nebo úpravě indexů, indexovaných zobrazení a dělení.
Protokoly chyb Protokol událostí aplikace systému Windows poskytuje celkový přehled událostí, ke kterým dochází v operačních systémech Windows Server a Windows jako celku, a také událostí v SQL Serveru, agentu SQL Serveru a fulltextovém vyhledávání. Obsahuje informace o událostech v SQL Serveru, které nejsou k dispozici jinde. Informace v protokolu chyb můžete použít k řešení problémů souvisejících s SQL Serverem.
Rozšířené události Extended Events je lehký systém monitorování výkonu, který využívá velmi málo výkonových prostředků. Rozšířené události poskytují tři grafická uživatelská rozhraní: Průvodce novou relací, Nová relace a XE Profiler, pro vytváření, úpravy, zobrazení a analýzu dat relace.
zobrazení a funkce související se spouštěním dynamické správy (Transact-SQL) Zobrazení dynamické správy související s prováděním umožňuje zkontrolovat informace související se spuštěním.
Statistika živých dotazů (LQS) Zobrazí statistiky o krocích provádění dotazů v reálném čase. Vzhledem k tomu, že tato data jsou k dispozici při provádění dotazu, jsou tyto statistiky spouštění velmi užitečné pro ladění problémů s výkonem dotazů.
Monitorování využití prostředků (sledování systému) Sledování systému primárně sleduje využití prostředků, například počet požadavků na stránku správce vyrovnávací paměti, které umožňují monitorovat výkon serveru a aktivitu pomocí předdefinovaných objektů a čítačů nebo čítačů definovaných uživatelem k monitorování událostí. System Monitor (Sledování výkonu v systému Microsoft Windows NT 4.0) shromažďuje počty a sazby místo dat o událostech (například využití paměti, počet aktivních transakcí, počet blokovaných zámků nebo aktivita procesoru). Pro konkrétní čítače můžete nastavit prahové hodnoty, které generují výstrahy, které operátory upozorní.

System Monitor funguje v operačních systémech Microsoft Windows Server a Windows. Může monitorovat (vzdáleně nebo místně) instanci SQL Serveru v systému Windows NT 4.0 nebo novější.

Klíčovým rozdílem mezi SQL Server Profiler a monitorováním systému je to, že SQL Server Profiler monitoruje události databázového stroje, zatímco System Monitor monitoruje využití prostředků přidružené k procesům serveru.
Otevřete Monitor aktivity (SQL Server Management Studio) Monitorování aktivit v aplikaci SQL Server Management Studio je užitečné pro ad hoc zobrazení aktuální aktivity a graficky zobrazuje informace o:

– Procesy spuštěné na instanci SQL Serveru
- Blokované procesy
-Zámky
– Aktivita uživatele
Řídicí panel výkonu Řídicí panel výkonu v nástroji SQL Server Management Studio pomáhá rychle zjistit, jestli na SQL Serveru nedochází k nějakému aktuálnímu kritickému bodu výkonu.
Pomocník pro ladění dotazů (QTA) Funkce Pomocníka pro ladění dotazů (QTA) provede uživatele doporučeným pracovním postupem, který zajistí stabilitu výkonu při upgradu na novější verze SQL Serveru, jak je popsáno v části Zachování stability výkonu během upgradu na novější sql Server scénářů využití úložiště dotazů .
úložiště dotazů Funkce Úložiště dotazů poskytuje přehled o výběru a výkonu plánu dotazů. Zjednodušuje řešení potíží s výkonem, protože pomáhá rychle najít rozdíly v výkonu způsobené změnami plánu dotazů. Úložiště dotazů automaticky zaznamenává historii dotazů, plánů a statistik modulu runtime a uchovává je pro vaši kontrolu. Odděluje data podle časových intervalů, abyste viděli vzory využití databáze a pochopili, kdy na serveru došlo ke změnám plánu dotazů.
trasování SQL Transact-SQL uložené procedury, které vytvářejí, filtrují a definují sledování:

sp_trace_create (Transact-SQL)
sp_trace_generateevent (Transact-SQL)
sp_trace_setevent (Transact-SQL)
sp_trace_setfilter (Transact-SQL)
sp_trace_setstatus (Transact-SQL)
distribuovaného přehrání SQL Serveru Distribuované přehrávání v Microsoft SQL Serveru může k přehrávání sledovacích dat použít více počítačů, které simulují provozní zátěž s kritickým významem.
sp_trace_setfilter (Transact-SQL) SQL Server Profiler sleduje události procesů enginu, jako je spuštění dávky nebo transakce, což vám umožňuje monitorovat aktivity serveru a databáze, například zablokování, závažné chyby nebo přihlašování. Data SQL Serveru Profiler můžete zachytit do tabulky SQL Serveru nebo souboru pro pozdější analýzu a také můžete přehrát události zachycené na SQL Serveru krok za krokem, abyste viděli, co přesně se stalo.
uložené procedury systému (Transact-SQL) Následující uložené procedury systému SQL Server poskytují výkonnou alternativu pro mnoho úloh monitorování:

sp_who (Transact-SQL):
Zobrazuje informace o aktuálních uživatelích a procesech SQL Serveru, včetně aktuálně spouštěného příkazu a toho, zda je příkaz blokován.

sp_lock (Transact-SQL):
Poskytuje přehled informací o zámcích, včetně ID objektu, ID indexu, typu zámku a typu nebo prostředku, na který se zámek vztahuje.

sp_spaceused (Transact-SQL):
Zobrazí odhad aktuálního místa na disku využitého tabulkou (nebo celou databází).

sp_monitor (Transact-SQL):
Zobrazí statistiky, včetně využití procesoru, vstupně-výstupních operací a doby nečinnosti od posledního spuštění sp_monitor.
příznaky trasování (Transact-SQL) Trasovací příznaky zobrazují informace o konkrétní aktivitě na serveru a slouží k diagnostice problémů s výkonem (například řetězy vzájemného zablokování).

Volba nástroje pro monitorování

Volba monitorovacího nástroje závisí na události nebo aktivitě, které se mají monitorovat.

Událost nebo aktivita Rozšířené události SQL Server Profiler Distribuované přehrávání Sledování systému Monitorování aktivit Transact-SQL Protokoly chyb Řídicí panel výkonu
Rozbor tendence Ano Ano Ano
Přehrání zachycených událostí Ano (z jednoho počítače) Ano (z více počítačů)
Ad hoc monitorování Ano1 Ano Ano Ano Ano Ano
Generování výstrah Ano
Grafické rozhraní Ano Ano Ano Ano Ano Ano
Použití v rámci vlastní aplikace Ano Ano2 Ano

1 Pomocí SQL Server Management Studio XEvent Profiler
2 Pomocí uložených procedur systému SQL Server Profiler.

Nástroje pro monitorování Systému Windows

Operační systémy Windows a Windows Server 2003 také poskytují tyto monitorovací nástroje.

Nástroj Popis
Správce úloh Zobrazuje souhrn procesů a aplikací spuštěných v systému.
monitorování výkonu Monitoruje systémové prostředky.
protokol událostí aplikace Windows Umožňuje zobrazit události aplikace generované SQL Serverem a dalšími aplikacemi.
Windows Firewall Brána Windows Firewall má možnosti monitorování blokovaného a povoleného provozu.

Další informace o operačních systémech Windows nebo nástrojích Windows Serveru najdete v dokumentaci k systému Windows.