Compartir a través de


Supervisión y solución de problemas de objetos de base de datos administrados

Se aplica a:SQL Server

En este artículo se proporciona información sobre las herramientas que se pueden usar para supervisar y solucionar problemas de los ensamblados y objetos de base de datos administrados que se ejecutan en SQL Server.

Eventos de seguimiento del generador de perfiles

SQL Server proporciona notificaciones de seguimiento y eventos de SQL para supervisar eventos que se producen en el Motor de base de datos. Al grabar eventos especificados, el seguimiento de SQL le ayuda a solucionar problemas de rendimiento, auditar la actividad de la base de datos, recopilar datos de ejemplo para un entorno de prueba, depurar instrucciones Transact-SQL y procedimientos almacenados, y recopilar datos para herramientas de análisis de rendimiento. Para obtener más información, consulte de seguimiento de SQL y información general sobre eventos extendidos.

Evento Descripción
referencia de clase de eventos de SQL Server Se utiliza para supervisar las solicitudes de carga de ensamblados (correctas y no realizadas).
Clase de eventos SQL:BatchStarting, clase de eventos SQL:BatchCompleted Proporciona información sobre los lotes de Transact-SQL que se han iniciado o completado.
SP:Starting , clase de eventos SP:Completed Se usa para supervisar la ejecución de procedimientos almacenados de Transact-SQL.
Clase de eventos SQL:StmtStarting, clase de eventos SQL:StmtCompleted Se usa para supervisar la ejecución de rutinas CLR y Transact-SQL.

Contadores de rendimiento

SQL Server proporciona objetos y contadores que el Monitor de rendimiento puede usar para supervisar la actividad en los equipos que ejecutan una instancia de SQL Server. Un objeto es cualquier recurso de SQL Server, como un bloqueo de SQL Server o un proceso de Windows. Cada objeto contiene uno o más contadores que determinan diversos aspectos de los objetos que se van a supervisar. Para obtener más información, vea Usar objetos de SQL Server.

Object Descripción
SQL Server, de objetos CLR Tiempo total de la ejecución en CLR.

Contadores del Monitor de rendimiento de Windows (perfmon.exe)

La herramienta Monitor de rendimiento de Windows (perfmon.exe) tiene varios contadores de rendimiento que se pueden usar para supervisar las aplicaciones de integración de CLR. Los contadores de rendimiento de .NET CLR se pueden filtrar por el nombre del proceso de sqlservr para realizar un seguimiento de las aplicaciones de integración clR que se están ejecutando actualmente.

Performance (objeto) Descripción
SqlServer:CLR Proporciona las estadísticas de CPU del servidor.
.NET CLR Exceptions Realiza el seguimiento del número de excepciones por segundo.
.NET CLR Loading Proporciona información sobre los ensamblados y AppDomain cargados en el servidor.
.NET CLR Memory Proporciona información sobre el uso de memoria de CLR. Este objeto se puede utilizar para marcar alertas si el uso de memoria aumenta en exceso.
.NET Data Provider for SQL Server Realiza el seguimiento del número de conexiones y desconexiones por segundo. Este objeto se puede utilizar para supervisar el nivel de actividad de base de datos.

Vistas de catálogo

Las vistas de catálogo devuelven información utilizada por el motor de base de datos de SQL Server. Debe usar vistas de catálogo porque son la interfaz más general para los metadatos del catálogo y proporcionar la manera más eficaz de obtener, transformar y presentar formas personalizadas de esta información. Todos los metadatos del catálogo disponibles para el usuario se exponen mediante las vistas de catálogo. Para obtener más información, consulte Vistas de catálogo del sistema.

Vista de catálogo Descripción
sys.assemblies Devuelve información sobre los ensamblados registrados en una base de datos.
sys.assembly_references Identifica ensamblados que hacen referencia a otros ensamblados.
sys.assembly_modules Devuelve información sobre cada función, procedimiento almacenado y desencadenador definidos en un ensamblado.
sys.assembly_files Devuelve información sobre los archivos de ensamblado registrados en la base de datos.
sys.assembly_types Identifica los tipos definidos por el usuario (UDT) definidos por un ensamblado.
sys.module_assembly_usages Identifica los ensamblados donde se definen los módulos CLR.
sys.parameter_type_usages Devuelve información sobre los parámetros que son tipos definidos por el usuario.
sys.server_assembly_modules Identifica el ensamblado donde se define un desencadenador CLR.
sys.server_triggers Identifica los desencadenadores DDL en el nivel de servidor de un servidor, incluidos los desencadenadores CLR.
sys.type_assembly_usages Identifica los ensamblados donde se definen los tipos definidos por el usuario.
sys.types Devuelve los tipos definidos por el usuario y de sistema registrados en la base de datos.

Vistas de administración dinámica

Las funciones y vistas de administración dinámica devuelven información sobre el estado del servidor que se puede utilizar para controlar el estado de una instancia del servidor, para diagnosticar problemas y para optimizar el rendimiento. Para obtener más información, consulte Vistas de administración dinámica del sistema.

DMV Descripción
sys.dm_clr_appdomains Proporciona información sobre cada dominio de aplicación del servidor.
sys.dm_clr_loaded_assemblies Identifica cada ensamblado administrado registrado en el servidor.
sys.dm_clr_properties Devuelve información acerca del entorno CLR hospedado.
sys.dm_clr_tasks Identifica todas las tareas CLR que se están ejecutando actualmente.
sys.dm_exec_cached_plans Devuelve información sobre los planes de ejecución de consultas almacenados en caché por SQL Server para una ejecución de consultas más rápida.
sys.dm_exec_query_stats Devuelve estadísticas de rendimiento de agregado para planes de consulta en caché.
sys.dm_exec_requests Devuelve información sobre cada solicitud que se ejecuta en SQL Server.
sys.dm_os_memory_clerks Devuelve todos los distribuidores de memoria actualmente activos en la instancia de SQL Server, incluidos los distribuidores de memoria CLR.