Condividi tramite


Monitorare e risolvere i problemi relativi agli oggetti di database gestiti

Si applica a:SQL Server

Questo articolo fornisce informazioni sugli strumenti che è possibile usare per monitorare e risolvere i problemi relativi a oggetti e assembly di database gestiti in esecuzione in SQL Server.

Eventi di traccia del profiler

SQL Server fornisce notifiche di traccia ed eventi SQL per monitorare gli eventi che si verificano nel motore di database. Registrando gli eventi specificati, Traccia SQL consente di risolvere i problemi relativi a prestazioni, attività del database di controllo, raccogliere dati di esempio per un ambiente di test, eseguire il debug di istruzioni Transact-SQL e stored procedure e raccogliere dati per gli strumenti di analisi delle prestazioni. Per altre informazioni, vedere traccia SQL e panoramica degli eventi estesi.

Evento Descrizione
della classe di evento SQL Server Utilizzato per monitorare le richieste di caricamento degli assembly (esito positivo ed errori).
Classe di evento SQL:BatchStarting, classe di evento SQL:BatchCompleted Fornisce informazioni sui batch Transact-SQL avviati o completati.
Classe di evento SP:Starting, classe di evento SP:Completed Usato per monitorare l'esecuzione di stored procedure Transact-SQL.
Classe di evento SQL:StmtStarting, classe di evento SQL:StmtCompleted Usato per monitorare l'esecuzione di routine CLR e Transact-SQL.

Contatori delle prestazioni

SQL Server fornisce oggetti e contatori che possono essere usati da Performance Monitor per monitorare l'attività nei computer che eseguono un'istanza di SQL Server. Un oggetto è una risorsa di SQL Server, ad esempio un blocco di SQL Server o un processo di Windows. Ogni oggetto contiene uno o più contatori che determinano diversi aspetti degli oggetti da monitorare. Per altre informazioni, vedere Usare oggetti di SQL Server.

Oggetto Descrizione
SQL Server, oggetto CLR Tempo totale di esecuzione in CLR.

Contatori di Windows Performance Monitor (perfmon.exe)

Lo strumento Windows Performance Monitor (perfmon.exe) include diversi contatori delle prestazioni che possono essere usati per monitorare le applicazioni di integrazione CLR. I contatori delle prestazioni CLR .NET possono essere filtrati in base al nome del processo sqlservr per tenere traccia delle applicazioni di integrazione CLR attualmente in esecuzione.

Oggetto Prestazioni Descrizione
SqlServer:CLR Fornisce statistiche sulla CPU per il server.
.NET CLR Exceptions Tiene traccia del numero di eccezioni generate al secondo.
.NET CLR Loading Fornisce informazioni su AppDomain e assembly caricati nel server.
.NET CLR Memory Offre informazioni relative all'utilizzo della memoria in CLR. Questo oggetto può essere utilizzato per contrassegnare gli avvisi in caso di un utilizzo eccessivo di memoria.
.NET Data Provider for SQL Server Tiene traccia del numero di connessioni e disconnessioni eseguite al secondo. Questo oggetto può essere utilizzato per monitorare il livello di attività del database.

Viste del catalogo

Le viste del catalogo restituiscono informazioni utilizzate dal motore di database di SQL Server. È consigliabile usare le viste del catalogo perché sono l'interfaccia più generale per i metadati del catalogo e fornire il modo più efficiente per ottenere, trasformare e presentare forme personalizzate di queste informazioni. Tutti i metadati del catalogo disponibili per gli utenti vengono esposti tramite le viste del catalogo. Per altre informazioni, vedere viste del catalogo di sistema.

Vista catalogo Descrizione
sys.assemblies Restituisce informazioni sugli assembly registrati in un database.
sys.assembly_references Identifica gli assembly che fanno riferimento ad altri assembly.
sys.assembly_modules Restituisce informazioni su ogni funzione, stored procedure e trigger definito in un assembly.
sys.assembly_files Restituisce informazioni sui file di assembly registrati nel database.
sys.assembly_types Identifica i tipi definiti dall'utente specificati da un assembly.
sys.module_assembly_usages Identifica gli assembly in cui sono definiti moduli CLR.
sys.parameter_type_usages Restituisce informazioni sui parametri che sono tipi definiti dall'utente.
sys.server_assembly_modules Identifica l'assembly in cui è definito un trigger CLR.
sys.server_triggers Identifica i trigger DLL a livello di server, inclusi i trigger CLR.
sys.type_assembly_usages Identifica gli assembly in cui sono specificati tipi definiti dagli utenti.
sys.types Restituisce i tipi di sistema e definiti dall'utente registrati nel database.

Viste a gestione dinamica

Le funzioni e le viste a gestione dinamica restituiscono informazioni sullo stato del server che possono essere utilizzate per monitorare l'integrità di un'istanza del server, diagnosticare i problemi e ottimizzare le prestazioni. Per altre informazioni, vedere Viste a gestione dinamica del sistema.

Vista a gestione dinamica Descrizione
sys.dm_clr_appdomains Fornisce informazioni su ogni dominio applicazione nel server.
sys.dm_clr_loaded_assemblies Identifica ogni assembly gestito registrato nel server.
sys.dm_clr_properties Restituisce informazioni relative al CLR hosted.
sys.dm_clr_tasks Identifica tutte le attività CLR attualmente in esecuzione.
sys.dm_exec_cached_plans Restituisce informazioni sui piani di esecuzione delle query memorizzati nella cache da SQL Server per un'esecuzione di query più rapida.
sys.dm_exec_query_stats Restituisce dati statistici aggregati sulle prestazioni dei piani di query memorizzati nella cache.
sys.dm_exec_requests Restituisce informazioni su ogni richiesta in esecuzione all'interno di SQL Server.
sys.dm_os_memory_clerks Restituisce tutti i clek di memoria attualmente attivi nell'istanza di SQL Server, inclusi i clek di memoria CLR.