Sdílet prostřednictvím


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.