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 |
|---|---|
| Jaké jsou funkce databáze SQL? | 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. |
| DBCC | Příkazy DBCC (Database Console Command) umožňují kontrolovat statistiky výkonu a logickou a fyzickou konzistenci databáze. |
| Poradce pro ladění databázového stroje | 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 dostupné jinde. Informace v protokolu chyb můžete použít k řešení problémů souvisejících s SQL Serverem. |
| přehled rozšířených událostí | 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 | Zobrazení dynamické správy související s prováděním umožňuje zkontrolovat informace související se spuštěním. |
| statistiky živého dotazu | 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í výkonu) | 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. |
| Open Activity Monitor in SQL Server Management Studio (SSMS) | 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 je na SQL Serveru nějaký aktuální kritický bod výkonu. |
| Upgrade databází pomocí Pomocníka pro ladění dotazů | 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ů . |
| Monitorování výkonu s využitím ú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 sp_trace_generateevent sp_trace_setevent sp_trace_setfilter sp_trace_setstatus |
| Přehled distribuovaného přehrává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 | 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. |
| Systémové uložené procedury | Následující uložené procedury systému SQL Server poskytují výkonnou alternativu pro mnoho úloh monitorování: sp_who: 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: 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: Zobrazí odhad aktuálního místa na disku využitého tabulkou (nebo celou databází). sp_monitor: Zobrazí statistiky, včetně využití procesoru, vstupně-výstupních operací a doby nečinnosti od sp_monitor posledního spuštění. |
| Příznaky trasování | 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í | Ano 1 | 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 | Ano 2 | Ano |
1Použití SSMS XEvent Profiler2 Pomocí systému SQL Server Profiler uložené procedury.
Nástroje pro monitorování Systému Windows
Operační systémy Windows 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. |
Upozornění
Nepoužívejte funkci Analyzovat řetězec čekání ve Správci úloh systému Windows a nástrojích monitorování prostředků pro sqlservr.exe daný proces. Tato funkce není podporována pro SQL Server a může způsobit výjimky za běhu a výpisy stavu procesu.
Další informace o operačních systémech Windows nebo nástrojích Windows Serveru najdete v dokumentaci k systému Windows.