Supervisar y solucionar problemas de objetos de base de datos administrados

Se aplica a:SQL Server

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

Eventos de seguimiento del Analizador

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, 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, vea Seguimiento de SQL y eventos extendidos.

Evento Descripción
Assembly Load (clase de eventos) 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.
CLASE de eventos SP:Starting, SP:Completed (Clase de eventos) 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 sistema puede usar para supervisar la actividad en equipos que ejecutan una instancia de SQL Server. Un objeto es cualquier recurso 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, objeto CLR Tiempo total de la ejecución en CLR.

Contadores de Monitor de sistema (PERFMON.EXE) de Windows

La herramienta Monitor de sistema (PERFMON.EXE) de Windows tiene varios contadores de rendimiento que se pueden utilizar para supervisar las aplicaciones de integración CLR. El nombre de proceso "sqlservr" puede filtrar los contadores de rendimiento de .NET CLR para realizar el seguimiento de las aplicaciones de integración CLR que se están ejecutando actualmente.

Objeto de rendimiento Descripción
SqlServer:CLR Proporciona las estadísticas de CPU del servidor.
Excepciones de .NET CLR Realiza el seguimiento del número de excepciones por segundo.
Carga de .NET CLR Proporciona información sobre los ensamblados y AppDomain cargados en el servidor.
Memoria clR de .NET 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.
Proveedor de datos de .NET para 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. Se recomienda utilizar las vistas de catálogo porque son la interfaz más general para los metadatos del catálogo y proporcionan el método más eficaz para 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, vea Vistas de catálogo (Transact-SQL).

Datos del catálogo Descripción
sys.assemblies (Transact-SQL) Devuelve información sobre los ensamblados registrados en una base de datos.
sys.assembly_references (Transact-SQL) Identifica ensamblados que hacen referencia a otros ensamblados.
sys.assembly_modules (Transact-SQL) Devuelve información sobre cada función, procedimiento almacenado y desencadenador definidos en un ensamblado.
sys.assembly_files (Transact-SQL) Devuelve información sobre los archivos de ensamblado registrados en la base de datos.
sys.assembly_types (Transact-SQL) Identifica los tipos definidos por el usuario (UDT) definidos por un ensamblado.
sys.module_assembly_usages (Transact-SQL) Identifica los ensamblados donde se definen los módulos CLR.
sys.parameter_type_usages (Transact-SQL) Devuelve información sobre los parámetros que son tipos definidos por el usuario.
sys.server_assembly_modules (Transact-SQL) Identifica el ensamblado donde se define un desencadenador CLR.
sys.server_triggers (Transact-SQL) Identifica los desencadenadores DDL en el nivel de servidor de un servidor, incluidos los desencadenadores CLR.
sys.type_assembly_usages (Transact-SQL) Identifica los ensamblados donde se definen los tipos definidos por el usuario.
sys.types (Transact-SQL) 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, vea Vistas y funciones de administración dinámica (Transact-SQL) .

DMV Descripción
sys.dm_clr_appdomains (Transact-SQL) Proporciona información sobre cada dominio de aplicación del servidor.
sys.dm_clr_loaded_assemblies (Transact-SQL) Identifica cada ensamblado administrado registrado en el servidor.
sys.dm_clr_properties (Transact-SQL) Devuelve información acerca del entorno CLR hospedado.
sys.dm_clr_tasks (Transact-SQL) Identifica todas las tareas CLR que se están ejecutando actualmente.
sys.dm_exec_cached_plans (Transact-SQL) 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 (Transact-SQL) Devuelve estadísticas de rendimiento de agregado para planes de consulta en caché.
sys.dm_exec_requests (Transact-SQL) Devuelve información sobre cada solicitud que se ejecuta dentro de SQL Server.
sys.dm_os_memory_clerks (Transact-SQL) Devuelve todos los distribuidores de memoria actualmente activos en la instancia de SQL Server, incluidos los distribuidores de memoria CLR.

Consulte también

Conceptos de programación en el ámbito de la integración de Common Language Runtime (CLR)