Supervisar y solucionar problemas de objetos de base de datos administrados

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

Eventos de seguimiento del Analizador

SQL Server incluye Seguimiento de SQL y notificaciones de evento para supervisar los eventos que se generan en el motor de base de datos. Al registrar los eventos especificados, Seguimiento de SQL ayuda a solucionar los problemas de rendimiento, auditar la actividad de la base de datos, obtener datos de muestra para un entorno de prueba, depurar instrucciones y procedimientos almacenados de Transact-SQL y recopilar datos para las herramientas de análisis del rendimiento. Para obtener más información, vea SQL, seguimiento 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).

SQL:BatchStarting (clase de eventos), SQL:BatchCompleted (clase de eventos)

Proporciona información sobre los lotes de Transact-SQL que se han iniciado o completado.

SP:Starting (clase de eventos), SP:Completed (clase de eventos)

Se utiliza para supervisar la ejecución de procedimientos almacenados de Transact-SQL.

SQL:StmtStarting (clase de eventos), SQL:StmtCompleted (clase de eventos)

Se utiliza para supervisar la ejecución de rutinas de CLR y Transact-SQL.

Contadores de rendimiento

SQL Server incluye objetos y contadores que puede utilizar el Monitor de sistema para supervisar la actividad de los equipos en los que se ejecute 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.

Objeto

Descripción

CLR (objeto de SQL Server)

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 de .NET CLR

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.

Las vistas de catálogo devuelven información que utiliza 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).

Vista de 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 Funciones y vistas 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 memoria caché por SQL Server para una ejecución más rápida de las consultas.

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 acerca de cada solicitud que se está ejecutando en SQL Server.

sys.dm_os_memory_clerks (Transact-SQL)

Devuelve todos los distribuidores de memoria activos actualmente en la instancia de SQL Server, incluidos los distribuidores de memoria CLR.

Vea también

Otros recursos

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