Ö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. |