Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.