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