Delen via


Beheerde databaseobjecten bewaken en problemen oplossen

van toepassing op:SQL Server-

Dit artikel bevat informatie over de hulpprogramma's die kunnen worden gebruikt voor het bewaken en oplossen van problemen met beheerde databaseobjecten en assembly's die worden uitgevoerd in SQL Server.

Profiler-traceringsevenementen

SQL Server biedt SQL Trace- en gebeurtenismeldingen voor het bewaken van gebeurtenissen die plaatsvinden in de database-engine. Door opgegeven gebeurtenissen vast te leggen, helpt SQL Trace u bij het oplossen van problemen met prestaties, het controleren van databaseactiviteit, het verzamelen van voorbeeldgegevens voor een testomgeving, het opsporen van fouten Transact-SQL instructies en opgeslagen procedures en het verzamelen van gegevens voor hulpprogramma's voor prestatieanalyse. Zie sql-traceringsoverzicht en uitgebreide gebeurtenissenvoor meer informatie.

Gebeurtenis Beschrijving
sql Server-gebeurtenisklasse Wordt gebruikt voor het bewaken van aanvragen voor assemblybelasting (geslaagd en mislukt).
SQL:BatchStarting-gebeurtenisklasse, SQL:BatchCompleted-gebeurtenisklasse Bevat informatie over Transact-SQL batches die zijn gestart of voltooid.
SP:Starting Event Class, SP:Completed Event Class Wordt gebruikt om de uitvoering van Transact-SQL opgeslagen procedures te bewaken.
SQL:StmtStarting-gebeurtenisklasse, SQL:StmtCompleted-gebeurtenisklasse Wordt gebruikt om de uitvoering van CLR en Transact-SQL routines te bewaken.

Prestatiemeteritems

SQL Server biedt objecten en tellers die kunnen worden gebruikt door Performance Monitor voor het bewaken van activiteiten op computers waarop een exemplaar van SQL Server wordt uitgevoerd. Een object is een SQL Server-resource, zoals een SQL Server-vergrendeling of een Windows-proces. Elk object bevat een of meer tellers die verschillende aspecten van de objecten bepalen die moeten worden bewaakt. Zie SQL Server-objecten gebruikenvoor meer informatie.

Object Beschrijving
SQL Server, CLR-object Totale tijd die is besteed aan CLR-uitvoering.

Prestatiemeter voor Windows (perfmon.exe)

Het hulpprogramma Windows Performance Monitor (perfmon.exe) heeft verschillende prestatiemeteritems die kunnen worden gebruikt voor het bewaken van CLR-integratietoepassingen. De .NET CLR-prestatiemeteritems kunnen worden gefilterd op de sqlservr procesnaam om CLR-integratietoepassingen bij te houden die momenteel worden uitgevoerd.

Prestatieobject Beschrijving
SqlServer:CLR Biedt CPU-statistieken voor de server.
.NET CLR Exceptions Houdt het aantal uitzonderingen per seconde bij.
.NET CLR Loading Bevat informatie over de AppDomains en assembly's die op de server zijn geladen.
.NET CLR Memory Bevat informatie over het geheugengebruik van CLR. Dit object kan worden gebruikt om waarschuwingen te markeren als het geheugengebruik te groot wordt.
.NET Data Provider for SQL Server Houdt het aantal verbindingen en de verbinding per seconde bij. Dit object kan worden gebruikt voor het bewaken van het niveau van databaseactiviteit.

Catalogusweergaven

Catalogusweergaven retourneren informatie die wordt gebruikt door de SQL Server Database Engine. U moet catalogusweergaven gebruiken omdat ze de meest algemene interface zijn voor de metagegevens van de catalogus en de meest efficiƫnte manier bieden om aangepaste vormen van deze informatie te verkrijgen, transformeren en presenteren. Alle door de gebruiker beschikbare catalogusmetagegevens worden weergegeven via catalogusweergaven. Zie Systeemcatalogusweergavenvoor meer informatie.

Catalogusweergave Beschrijving
sys.assembly's Retourneert informatie over de assembly's die zijn geregistreerd in een database.
sys.assembly_references Identificeert assembly's die verwijzen naar andere assembly's.
sys.assembly_modules Retourneert informatie over elke functie, opgeslagen procedure en trigger die is gedefinieerd in een assembly.
sys.assembly_files Retourneert informatie over de assemblybestanden die zijn geregistreerd in de database.
sys.assembly_types Identificeert de door de gebruiker gedefinieerde typen (UDT's) die zijn gedefinieerd door een assembly.
sys.module_assembly_usages Identificeert de assembly's waarin CLR-modules zijn gedefinieerd.
sys.parameter_type_usages Retourneert informatie over parameters die door de gebruiker zijn gedefinieerde typen.
sys.server_assembly_modules Identificeert de assembly waarin een CLR-trigger is gedefinieerd.
sys.server_triggers Identificeert de DDL-triggers op serverniveau op een server, inclusief CLR-triggers.
sys.type_assembly_usages Identificeert de assembly's waarin door de gebruiker gedefinieerde typen zijn gedefinieerd.
sys.types Retourneert het systeem en door de gebruiker gedefinieerde typen die zijn geregistreerd in de database.

Dynamische beheerweergaven

Dynamische beheerweergaven en -functies retourneren serverstatusgegevens die kunnen worden gebruikt om de status van een serverexemplaren te bewaken, problemen te diagnosticeren en prestaties af te stemmen. Zie Systeem dynamische beheerweergavenvoor meer informatie.

DMV Beschrijving
sys.dm_clr_appdomains Bevat informatie over elk toepassingsdomein op de server.
sys.dm_clr_loaded_assemblies Identificeert elke beheerde assembly die is geregistreerd op de server.
sys.dm_clr_properties Retourneert informatie over de gehoste CLR.
sys.dm_clr_tasks Identificeert alle CLR-taken die momenteel worden uitgevoerd.
sys.dm_exec_cached_plans Retourneert informatie over de queryuitvoeringsplannen die in de cache worden opgeslagen door SQL Server voor snellere uitvoering van query's.
sys.dm_exec_query_stats Retourneert statistische prestatiestatistieken voor queryplannen in de cache.
sys.dm_exec_requests Retourneert informatie over elke aanvraag die wordt uitgevoerd in SQL Server.
sys.dm_os_memory_clerks Retourneert alle geheugenbediende die momenteel actief zijn in het SQL Server-exemplaar, inclusief CLR-geheugenbediende.