Monitorování a řešení potíží se spravovanými databázovými objekty
platí pro:SQL Server
Tento článek obsahuje informace o nástrojích, které lze použít k monitorování a odstraňování potíží se spravovanými databázovými objekty a sestaveními spuštěnými na SQL Serveru.
Události trasování profileru
SQL Server poskytuje trasování SQL a oznámení událostí pro monitorování událostí, ke kterým dochází v databázovém stroji. Záznamem zadaných událostí pomáhá sql Trace řešit potíže s výkonem, auditovat databázové aktivity, shromažďovat ukázková data pro testovací prostředí, ladit Transact-SQL příkazy a uložené procedury a shromažďovat data pro nástroje pro analýzu výkonu. Další informace najdete v tématu trasování SQL a přehled rozšířených událostí .
Událost | Popis |
---|---|
referenční třídy událostí SQL Serveru |
Používá se k monitorování požadavků na načtení sestavení (úspěch a selhání). |
SQL:BatchStarting – třída událostí, SQL:BatchCompleted – třída událostí | Poskytuje informace o Transact-SQL dávkách, které byly zahájeny nebo dokončeny. |
SP:Starting Event Class, SP:Completed Event Class | Slouží k monitorování provádění Transact-SQL uložených procedur. |
SQL:StmtStarting – třída událostí, třída událostí SQL:StmtCompleted | Slouží k monitorování provádění rutin CLR a Transact-SQL. |
Čítače výkonu
SQL Server poskytuje objekty a čítače, které může monitorování výkonu použít k monitorování aktivity v počítačích s instancí SQL Serveru. Objekt je jakýkoli prostředek SQL Serveru, například zámek SQL Serveru nebo proces Windows. Každý objekt obsahuje jeden nebo více čítačů, které určují různé aspekty objektů, které se mají monitorovat. Další informace naleznete v tématu Použití objektů SYSTÉMU SQL Server.
Objekt | Popis |
---|---|
SQL Serveru, objekt CLR | Celkový čas strávený při provádění CLR |
Čítače nástroje Windows Performance Monitor (perfmon.exe)
Nástroj Windows Performance Monitor (perfmon.exe
) má několik čítačů výkonu, které lze použít k monitorování integračních aplikací CLR. Čítače výkonu .NET CLR je možné filtrovat podle názvu procesu sqlservr
a sledovat aplikace integrace CLR, které jsou aktuálně spuštěné.
Objekt výkonu | Popis |
---|---|
SqlServer:CLR |
Poskytuje statistiky procesoru pro server. |
.NET CLR Exceptions |
Sleduje počet výjimek za sekundu. |
.NET CLR Loading |
Poskytuje informace o AppDomains a sestaveních načtených na serveru. |
.NET CLR Memory |
Poskytuje informace o využití paměti CLR. Tento objekt lze použít k označení výstrah, pokud je využití paměti příliš velké. |
.NET Data Provider for SQL Server |
Sleduje počet připojení a odpojení za sekundu. Tento objekt lze použít k monitorování úrovně databázové aktivity. |
Zobrazení katalogu
Zobrazení katalogu vrací informace, které používá databázový stroj SQL Serveru. Zobrazení katalogu byste měli použít, protože jsou nejobecnějším rozhraním pro metadata katalogu a poskytují nejúčinnější způsob, jak získat, transformovat a prezentovat přizpůsobené formuláře těchto informací. Všechna metadata katalogu, která jsou k dispozici pro uživatele, jsou vystavena prostřednictvím zobrazení katalogu. Další informace naleznete v tématu zobrazení katalogu systému.
Zobrazení katalogu | Popis |
---|---|
sys.assemblyes | Vrátí informace o sestaveních registrovaných v databázi. |
sys.assembly_references | Identifikuje sestavení, která odkazují na jiná sestavení. |
sys.assembly_modules | Vrátí informace o každé funkci, uložené proceduře a triggeru definovaném v sestavení. |
sys.assembly_files | Vrátí informace o souborech sestavení registrovaných v databázi. |
sys.assembly_types | Identifikuje uživatelem definované typy (UDT) definované sestavením. |
sys.module_assembly_usages | Identifikuje sestavení, ve které jsou definovány moduly CLR. |
sys.parameter_type_usages | Vrátí informace o parametrech definovaných uživatelem. |
sys.server_assembly_modules | Identifikuje sestavení, ve které je definován trigger CLR. |
sys.server_triggers | Identifikuje triggery DDL na úrovni serveru, včetně triggerů CLR. |
sys.type_assembly_usages | Identifikuje sestavení, ve které jsou definovány uživatelem definované typy. |
sys.types | Vrátí systémové a uživatelem definované typy registrované v databázi. |
Zobrazení dynamické správy
Zobrazení dynamické správy a funkce vracejí informace o stavu serveru, které lze použít ke sledování stavu instance serveru, diagnostice problémů a ladění výkonu. Další informace naleznete v tématu Zobrazení dynamické správy systému.
DMV | Popis |
---|---|
sys.dm_clr_appdomains | Poskytuje informace o každé doméně aplikace na serveru. |
sys.dm_clr_loaded_assemblies | Identifikuje každé spravované sestavení zaregistrované na serveru. |
sys.dm_clr_properties | Vrátí informace o hostované clr. |
sys.dm_clr_tasks | Identifikuje všechny úlohy CLR, které jsou aktuálně spuštěné. |
sys.dm_exec_cached_plans | Vrátí informace o plánech provádění dotazů, které SQL Server ukládá do mezipaměti pro rychlejší provádění dotazů. |
sys.dm_exec_query_stats | Vrátí agregovanou statistiku výkonu pro plány dotazů uložených v mezipaměti. |
sys.dm_exec_requests | Vrátí informace o každém požadavku, který se spouští v rámci SQL Serveru. |
sys.dm_os_memory_clerks | Vrátí všechny pracovníky paměti, které jsou aktuálně aktivní v instanci SQL Serveru, včetně úředníků paměti CLR. |