Herramientas de supervisión y optimización del rendimiento
Microsoft SQL Server proporciona un conjunto de herramientas completo para supervisar los eventos de SQL Server y para optimizar el diseño de la base de datos física. La elección de la herramienta depende del tipo de supervisión u optimización que se realice y de los eventos particulares que se supervisen.
A continuación se describen las herramientas de supervisión y optimización de SQL Server:
Herramienta |
Descripción |
||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
El SQL Server Profiler realiza un seguimiento de los eventos de procesos del motor, como el inicio de un lote o una transacción, que permite supervisar la actividad del servidor y de la base de datos (por ejemplo, interbloqueos, errores irrecuperables o actividad de inicio de sesión). Puede capturar datos de SQL Server Profiler en un archivo o una tabla de SQL Server para su análisis posterior y también puede reproducir paso a paso los eventos capturados en SQL Server para ver qué sucedió exactamente. |
|||||||||||
Distributed Replay de Microsoft SQL Server puede usar varios equipos para reproducir los datos de seguimiento, simulando una carga de trabajo crítica. |
|||||||||||
La función principal del Monitor de sistema es hacer un seguimiento del uso de los recursos, como el número de solicitudes de página del administrador de búfer activas, que permite supervisar el rendimiento y la actividad del servidor mediante el uso de objetos y contadores predefinidos o contadores definidos por el usuario para supervisar eventos. El Monitor de sistema (Monitor de rendimiento en Microsoft Windows NT 4.0) recopila contadores y porcentajes en lugar de datos acerca de los eventos (por ejemplo, uso de la memoria, número de transacciones activas, número de bloqueos bloqueados o actividad de la CPU). Puede establecer umbrales en contadores específicos para generar alertas que notifiquen a los operadores. El Monitor de sistema funciona en los sistemas operativos Microsoft Windows Server y Windows. Puede supervisar (remota o localmente) una instancia de SQL Server en Windows NT 4.0 o posterior. La diferencia clave entre el SQL Server Profiler y el Monitor de sistema es que el SQL Server Profiler supervisa los eventos del motor de base de datos, mientras que el Monitor de sistema supervisa el uso de los recursos asociado con los procesos del servidor. |
|||||||||||
Abrir el Monitor de actividad (SQL Server Management Studio) |
El Monitor de actividad de SQL Server Management Studio muestra información gráfica acerca de:
Esto resulta útil para vistas ad hoc de la actividad actual. |
||||||||||
Procedimientos almacenados de Transact-SQL que crean, filtran y definen trazas: |
|||||||||||
Registros de errores |
El registro de eventos de aplicación de Windows proporciona una imagen global de los eventos que ocurren en todos los sistemas operativos Windows Server y Windows, así como de los eventos de SQL Server, el Agente SQL Server y la búsqueda de texto completo. Contiene información acerca de los eventos de SQL Server que no está disponible en ningún otro lugar. Puede utilizar la información del registro de errores para solucionar problemas relacionados con SQL Server. |
||||||||||
Los siguientes procedimientos almacenados del sistema de SQL Server suponen una alternativa muy eficaz para realizar muchas tareas de supervisión:
|
|||||||||||
Las instrucciones DBCC (Comandos de consola de base de datos) permiten comprobar las estadísticas de rendimiento y la coherencia lógica y física de una base de datos. |
|||||||||||
Las funciones integradas muestran estadísticas de instantáneas acerca de la actividad de SQL Server desde el inicio del servidor; estas estadísticas se almacenan en contadores de SQL Server predefinidos. Por ejemplo, @@CPU_BUSY contiene el tiempo que la CPU ha estado ejecutando código de SQL Server, @@CONNECTIONS contiene el número de conexiones o intentos de conexiones de SQL Server y @@PACKET_ERRORS contiene el número de paquetes de red generados en conexiones de SQL Server. |
|||||||||||
Las marcas de seguimiento muestran información acerca de una actividad específica en el servidor para diagnosticar problemas o causas de bajo rendimiento (por ejemplo, cadenas de interbloqueos). |
|||||||||||
El Asistente para la optimización de motor de base de datos analiza los efectos en el rendimiento de las instrucciones Transact-SQL ejecutadas en las bases de datos que desea optimizar. El Asistente para la optimización de motor de base de datos proporciona recomendaciones para agregar, quitar o modificar índices, vistas indizadas y particiones. |
Elegir una herramienta de supervisión
La elección de la herramienta de supervisión depende del evento o de la actividad que se va a supervisar.
Evento o actividad |
SQL Server Profiler |
Distributed Replay |
Monitor de sistema |
Monitor de actividad |
Transact-SQL |
Registros de errores |
---|---|---|---|---|---|---|
Análisis de tendencias |
Sí |
Sí |
|
|
|
|
Reproducción de los eventos capturados |
Sí (desde un equipo único) |
Sí (desde varios equipos) |
|
|
|
|
Supervisión ad hoc |
Sí |
|
Sí |
Sí |
Sí |
|
Generación de alertas |
|
Sí |
|
|
|
|
Interfaz gráfica |
Sí |
Sí |
Sí |
|
Sí |
|
Uso en aplicaciones personalizadas |
Sí 1 |
|
|
Sí |
|
1 Mediante procedimientos almacenados del sistema del SQL Server Profiler.
Herramientas de supervisión de Windows
Los sistemas operativos Windows y Windows Server 2003 proporcionan además estas herramientas de supervisión.
Herramienta |
Descripción |
---|---|
Administrador de tareas |
Muestra una sinopsis de los procesos y las aplicaciones que se ejecutan en el sistema. |
Agente de supervisión de red |
Supervisa el tráfico de red. |
Para obtener más información acerca de las herramientas de los sistemas operativos Windows o Windows Server, vea la documentación de Windows.