Monitorování komponent SQL Serveru
platí pro:SQL Server
Monitorování je důležité, protože SQL Server poskytuje službu v dynamickém prostředí. Data v aplikaci se změní. Typ přístupu, který uživatelé potřebují, se mění. Způsob, jakým se uživatelé připojují, se mění. Typy aplikací, které přistupují k SQL Serveru, se můžou dokonce změnit, ale SQL Server automaticky spravuje prostředky na úrovni systému, jako je paměť a místo na disku, aby se minimalizovala potřeba rozsáhlého ručního ladění na úrovni systému. Monitorování umožňuje správcům identifikovat trendy výkonu, aby zjistili, jestli jsou změny nezbytné.
Efektivní monitorování jakékoli součásti SQL Serveru:
- Určete cíle monitorování.
- Vyberte příslušný nástroj.
- Identifikujte komponenty, které se mají monitorovat.
- Vyberte metriky pro tyto komponenty.
- Monitorujte server.
- Analyzujte data.
Tyto kroky jsou popsány níže.
Určení cílů monitorování
Pokud chcete sql Server efektivně monitorovat, měli byste jasně identifikovat důvod monitorování. Mezi důvody můžou patřit:
- Vytvořte směrný plán pro výkon.
- Identifikace změn výkonu v průběhu času
- Diagnostika konkrétních problémů s výkonem
- Identifikujte komponenty nebo procesy pro optimalizaci.
- Porovnejte vliv různých klientských aplikací na výkon.
- Auditujte aktivitu uživatelů.
- Otestujte server pod různými zatíženími.
- Otestujte architekturu databáze.
- Otestujte plány údržby.
- Otestujte plány zálohování a obnovení.
- Určení, kdy upravit konfiguraci hardwaru
Výběr vhodného nástroje
Po určení, proč monitorování sledujete, byste měli vybrat vhodné nástroje pro tento typ monitorování. Operační systém Windows a SQL Server poskytují kompletní sadu nástrojů pro monitorování serverů v prostředích náročných na transakce. Tyto nástroje jasně odhalí stav instance databázového stroje SQL Serveru nebo instance služby SQL Server Analysis Services.
Systém Windows poskytuje následující nástroje pro monitorování aplikací, které běží na serveru:
- spustit nástroj Sledování výkonu (Windows), který umožňuje shromažďovat a zobrazovat data o aktivitách v reálném čase, jako je paměť, disk a využití procesoru.
- Protokoly výkonu a upozornění
- Správce úloh
Další informace o nástrojích systému Windows Server nebo Windows najdete v dokumentaci k systému Windows.
SQL Server poskytuje následující nástroje pro monitorování komponent SYSTÉMU SQL Server:
- přehled rozšířených událostí
- trasování SQL
- SQL Server Profiler
- SQL Server Distribuovaného Přehrávání
- monitorování aktivit
- Grafický showplan v nástroji SQL Server Management Studio
- uložené procedury systému
- Databázové konzolové příkazy (DBCC)
- zobrazení dynamické správy systému
- Jaké jsou funkce databáze SQL?
- Příznaky trasování
Důležitý
Trasování SQL a SQL Server Profiler jsou zastaralé. Microsoft.SqlServer.Management.Trace obor názvů, který obsahuje objekty trasování a přehrání serveru Microsoft SQL Server, je také zastaralý.
Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají.
Místo toho použijte rozšířené události. Další informace o přehledu rozšířených událostí najdete v tématu Rychlý start : Rozšířené události a Použití SSMS XEvent Profiler.
Poznámka
SQL Server Profiler pro úlohy Analysis Services není zastaralý a bude i nadále podporován.
Další informace o nástrojích pro monitorování SYSTÉMU SQL Server naleznete v tématu Nástroje pro monitorování výkonu a ladění nástroje.
Identifikace komponent, které se mají monitorovat
Třetím krokem monitorování instance SQL Serveru je identifikace komponent, které monitorujete. Pokud například k trasování serveru používáte SQL Server Profiler, můžete definovat trasování pro shromažďování dat o konkrétních událostech. Můžete také vyloučit události, které se nevztahují na vaši situaci.
Výběr metrik pro monitorované komponenty
Po identifikaci komponent, které se mají monitorovat, určete metriky pro komponenty, které monitorujete. Například po výběru událostí, které se mají zahrnout do trasování, můžete zahrnout pouze konkrétní data o událostech. Omezení trasování na data relevantní pro trasování minimalizuje systémové prostředky potřebné k provedení trasování.
Monitorování serveru
Pokud chcete monitorovat server, spusťte monitorovací nástroj, který jste nakonfigurovali pro shromažďování dat. Například po definování trasování můžete spustit trasování, abyste shromáždili data o událostech vyvolaých na serveru.
Analyzujte data
Po dokončení trasování analyzujte data a zjistěte, jestli jste dosáhli cíle monitorování. Pokud jste to neudělali, upravte komponenty nebo metriky, které jste použili k monitorování serveru.
Následující popis popisuje proces zachytávání dat událostí a jejich použití.
Pomocí filtrů omezte shromážděná data událostí.
Omezení dat událostí umožňuje systému zaměřit se na události související se scénářem monitorování. Pokud například chcete monitorovat pomalé dotazy, můžete použít filtr k monitorování pouze těch dotazů, které aplikace vydává a jejichž vykonání v konkrétní databázi trvá déle než 30 sekund.
Další informace o filtrování sledování rozšířených událostí naleznete v tématu Rychlý start: Rozšířené události.
Další informace o filtrování trasování SQL naleznete v tématu Nastavení filtru trasování (Transact-SQL) a filtrování událostí v trasování (SQL Server Profiler).
Monitorování (zachytávání) událostí
Jakmile je povolené, aktivní monitorování zaznamenává data ze zadané aplikace, instance SQL Serveru nebo operačního systému. Pokud je například monitorována aktivita disku pomocí sledování systému, monitorování zaznamenává data událostí, jako jsou čtení disku a zápisy, a zobrazuje je na obrazovce. Další informace najdete v tématu Monitorování využití prostředků (Sledování výkonu).
Uložte zachycená data událostí.
Uložení zachycených dat událostí vám umožní později je analyzovat. Zachycená data události uložená do souboru, který lze načíst zpět do nástroje, který je původně vytvořil pro analýzu. Ukládání zachycených dat událostí je důležité při vytváření standardních hodnot výkonu. Data standardních hodnot výkonu se ukládají a používají při porovnávání nedávno zachycených dat událostí k určení optimálního výkonu.
Rozšířené události umožňují ukládání dat událostí do souboru události, čítače událostí, histogramu a kružnicové vyrovnávací paměti. Další informace naleznete v tématu Cíle pro rozšířené události.
Data o událostech trasování SQL lze dokonce přehrát pomocí nástroje Distributed Replay Utility nebo SQL Server Profiler. SQL Server Profiler umožňuje ukládání dat událostí do souboru nebo tabulky SQL Serveru. Další informace najdete v tématu šablony a oprávnění SQL Server Profiler.
Vytvořte šablony trasování, které obsahují nastavení zadaná pro zachycení událostí.
Šablony trasování zahrnují specifikace samotných událostí, dat událostí a filtrů, které se používají k zachycení dat. Tyto šablony se dají použít k pozdějšímu monitorování konkrétní sady událostí, aniž byste museli znovu definovat události, data událostí a filtry. Pokud například chcete často monitorovat počet zablokování a uživatelé zapojení do těchto zablokování, můžete vytvořit šablonu definující tyto události, data událostí a filtry událostí; uložit šablonu; a znovu použijte filtr při příštím monitorování zablokování.
Definice relace pro rozšířené události je šablona, kterou lze skriptovat a znovu použít. Informace o vytváření a správě relací najdete v tématu Správa relací událostí v Průzkumníku objektů. Management Studio Profiler XEvent již poskytuje šablony připravené k použití. Další informace najdete v části Jak používat SSMS XEvent Profiler.
SQL Server Profiler používá pro tento účel šablony trasování. Další informace najdete v tématu Nastavení výchozích hodnot definic trasování (SQL Server Profiler) a Vytvoření šablony trasování (SQL Server Profiler).
Spropitné
Definici trasování SQL lze převést na relaci rozšířené události. Další informace naleznete v tématu Převod existujícího skriptu trasování SQL na relaci rozšířených událostí.
Analyzujte zachycená data událostí.
K analýze se zachycená data událostí načtou do aplikace, která data zachytila.
Například zachycené rozšířené trasování událostí je možné znovu načíst do aplikace SQL Server Management Studio pro zobrazení a analýzu. Další informace naleznete v tématu Zobrazení dat událostí v aplikaci SQL Server Management Studio.
Data SQL Trace je možné znovu načíst do nástroje SQL Server Profiler pro zobrazení a analýzu. Další informace naleznete v tématu Zobrazení a analýza trasování pomocí SQL Server Profiler.
Analýza dat událostí zahrnuje určení toho, co se děje a proč. Tyto informace umožňují provádět změny, které můžou zlepšit výkon, jako je přidání další paměti, změna indexů, oprava problémů s kódováním u příkazů Transact-SQL nebo uložených procedur atd. v závislosti na typu provedené analýzy. Pomocí Poradce pro ladění databázového stroje můžete například analyzovat zachycené trasování ze SQL Server Profileru nebo rozšířených událostí a na základě výsledků provádět doporučení ohledně indexů.
Přehrání zachycených dat událostí (volitelné)
Přehrání událostí umožňuje vytvořit testovací kopii databázového prostředí, ze kterého byla data zachycena, a potom opakovat zachycené události, protože k nim původně došlo ve skutečném systému. Tato funkce je k dispozici pouze u nástroje Distributed Replay nebo SQL Server Profiler. Události můžete přehrávat stejně rychle, jako se původně vyskytly, co nejrychleji (pro zdůraznění systému) nebo s větší pravděpodobností po jednom kroku (k analýze systému po každé události). Analýzou přesných událostí v testovacím prostředí můžete zabránit poškození produkčního systému. Další informace naleznete v tématu Přehrání trasování.