Dela via


Övervaka och felsöka hanterade databasobjekt

gäller för:SQL Server

Den här artikeln innehåller information om de verktyg som kan användas för att övervaka och felsöka hanterade databasobjekt och sammansättningar som körs i SQL Server.

Profilerarspårningshändelser

SQL Server tillhandahåller SQL Trace- och händelsemeddelanden för att övervaka händelser som inträffar i databasmotorn. Genom att registrera angivna händelser hjälper SQL Trace dig att felsöka prestanda, granska databasaktivitet, samla in exempeldata för en testmiljö, felsöka Transact-SQL-instruktioner och lagrade procedurer samt samla in data för verktyg för prestandaanalys. Mer information finns i översikten över SQL Trace och Extended Events.

Händelse Beskrivning
referens för SQL Server-händelseklass Används för att övervaka sammansättningsbelastningsbegäranden (lyckade och misslyckade).
SQL:BatchStarting Event Class, SQL:BatchCompleted Event Class Innehåller information om Transact-SQL batchar som har startats eller slutförts.
SP:Starting Event Class, SP:Completed Event Class Används för att övervaka körningen av Transact-SQL lagrade procedurer.
SQL:StmtStarting Event Class, SQL:StmtCompleted Event Class Används för att övervaka körningen av CLR och Transact-SQL rutiner.

Prestandaräknare

SQL Server tillhandahåller objekt och räknare som kan användas av Prestandaövervakaren för att övervaka aktivitet på datorer som kör en instans av SQL Server. Ett objekt är en SQL Server-resurs, till exempel ett SQL Server-lås eller en Windows-process. Varje objekt innehåller en eller flera räknare som avgör olika aspekter av de objekt som ska övervakas. Mer information finns i Använda SQL Server-objekt.

Objekt Beskrivning
SQL Server, CLR-objekt Total tid i CLR-körning.

Räknare för Windows Performance Monitor (perfmon.exe)

Verktyget Windows Performance Monitor (perfmon.exe) har flera prestandaräknare som kan användas för att övervaka CLR-integreringsprogram. .NET CLR-prestandaräknare kan filtreras efter sqlservr processnamn för att spåra CLR-integreringsprogram som körs för närvarande.

Prestandaobjekt Beskrivning
SqlServer:CLR Tillhandahåller CPU-statistik för servern.
.NET CLR Exceptions Spårar antalet undantag per sekund.
.NET CLR Loading Innehåller information om AppDomains och sammansättningar som lästs in på servern.
.NET CLR Memory Innehåller information om CLR-minnesanvändning. Det här objektet kan användas för att flagga aviseringar om minnesanvändningen blir för stor.
.NET Data Provider for SQL Server Spårar antalet anslutningar och frånkopplingar per sekund. Det här objektet kan användas för att övervaka databasaktivitetsnivån.

Katalogvyer

Katalogvyer returnerar information som används av SQL Server Database Engine. Du bör använda katalogvyer eftersom de är det mest allmänna gränssnittet för katalogmetadata och ger det mest effektiva sättet att hämta, transformera och presentera anpassade former av den här informationen. Alla användartillgängliga katalogmetadata exponeras via katalogvyer. Mer information finns i systemkatalogvyer.

Katalogvy Beskrivning
sys.assemblies Returnerar information om de sammansättningar som är registrerade i en databas.
sys.assembly_references Identifierar sammansättningar som refererar till andra sammansättningar.
sys.assembly_modules Returnerar information om varje funktion, lagrad procedur och utlösare som definierats i en sammansättning.
sys.assembly_files Returnerar information om sammansättningsfilerna som är registrerade i databasen.
sys.assembly_types Identifierar de användardefinierade typer (UDT) som definierats av en sammansättning.
sys.module_assembly_usages Identifierar de sammansättningar som CLR-moduler definieras i.
sys.parameter_type_usages Returnerar information om parametrar som är användardefinierade typer.
sys.server_assembly_modules Identifierar sammansättningen som en CLR-utlösare definieras i.
sys.server_triggers Identifierar DDL-utlösare på servernivå på en server, inklusive CLR-utlösare.
sys.type_assembly_usages Identifierar de sammansättningar som användardefinierade typer definieras i.
sys.types Returnerar de system- och användardefinierade typer som registrerats i databasen.

Dynamiska hanteringsvyer

Dynamiska hanteringsvyer och funktioner returnerar servertillståndsinformation som kan användas för att övervaka hälsotillståndet för en serverinstans, diagnostisera problem och justera prestanda. Mer information finns i Dynamiska hanteringsvyer för system.

DMV Beskrivning
sys.dm_clr_appdomains Innehåller information om varje programdomän på servern.
sys.dm_clr_loaded_assemblies Identifierar varje hanterad sammansättning som registrerats på servern.
sys.dm_clr_properties Returnerar information om värdbaserad CLR.
sys.dm_clr_tasks Identifierar alla CLR-uppgifter som körs för närvarande.
sys.dm_exec_cached_plans Returnerar information om de frågekörningsplaner som cachelagras av SQL Server för snabbare frågekörning.
sys.dm_exec_query_stats Returnerar sammanställd prestandastatistik för cachelagrade frågeplaner.
sys.dm_exec_requests Returnerar information om varje begäran som körs i SQL Server.
sys.dm_os_memory_clerks Returnerar alla minnesbiträden som för närvarande är aktiva i SQL Server-instansen, inklusive CLR-minnesbiträden.