Cómo solucionar problemas de rendimiento de SQL Server

Aviso

Para las últimas recomendaciones y vínculos de documentación actualizada sobre este tema, consulte el siguiente documento:

Solución de problemas y mejorar el rendimiento de SQL Server

Resumen

Para solucionar problemas de rendimiento, debe completar una serie de pasos para aislar y determinar la causa del problema. Las posibles causas se incluyen:
  • Bloqueo
  • Contención de recursos del sistema
  • Problemas de diseño de aplicaciones
  • Consultas o procedimientos almacenados que tienen tiempos de ejecución largos
La identificación de estas causas es normalmente mucho tiempo y pueden pasar varios días evaluar la información recopilada. La complejidad de los análisis de rendimiento no es específica a un sistema operativo o el producto de base de datos determinada. Todas las aplicaciones están sujetos a restricciones de rendimiento debido a factores de uso, diseño o recurso.

Para obtener más información, haga clic en el siguiente número de artículo para verlo en Microsoft Knowledge Base:

224587 cómo solucionar problemas de rendimiento de aplicaciones con SQL Server

Para ayudar a identificar y solucionar el problema, recopile la siguiente información al mismo tiempo y tener la salida disponible antes en contacto con los servicios de soporte técnico de Microsoft (PSS):
  • Salida de secuencia de comandos de bloqueo
  • Registro de traza del analizador de SQL
  • Registro del Monitor de rendimiento de SQL Server
Nota: Si no recopila esta información cuando se produce el problema de rendimiento, tendrá que recopilar toda la información de nuevo. Esto puede demorar el proceso de solución de problemas.

Después de producirse el problema, recopile la siguiente información y guárdela en un lugar accesible:
  • informe sqldiag
  • Registros de sucesos de aplicación y de sistema de Microsoft Windows NT
En la mayoría de los escenarios, PSS requiere esta información para comprender el entorno y la naturaleza del problema de rendimiento. Si cualquier parte de esta información no está disponible, el proceso de solución de problemas puede ser prolongado y puede retrasar la identificación del problema de rendimiento.

Incluso si actualmente no experimenta problemas de rendimiento, Microsoft recomienda que implemente este proceso. Si se produce un problema de rendimiento, puede capturar la información requerida lo más pronto posible. Además, si captura un registro del analizador de SQL de línea de base, el registro del Monitor de rendimiento de SQL Server y el script de bloqueador cuando la aplicación está realizando como se esperaba, puede utilizar esa información para la comparación cuando la aplicación no funcione como se esperaba.

Si recopilar esta información en un entorno de SQL Server de tráfico elevado, puede experimentar cierta degradación en el rendimiento. Sin embargo, debe tener esta información para identificar la causa del problema y para solucionar problemas. La traza del analizador de SQL tiene el mayor impacto en el rendimiento. Si el rendimiento se degrada seriamente, puede personalizar la traza del analizador de SQL mediante la reducción de los tipos de eventos que captura. Limitar la traza del analizador de SQL debe proporcionar alguna mejora. Si tienes preguntas o problemas de configuración y recopilación de la información, póngase en contacto con PSS.


Volver al principio

Salida de secuencia de comandos de bloqueo

La secuencia de comandos de bloqueo es fundamental para la identificación de situaciones de bloqueo. Sin embargo, puede utilizar el resultado de la secuencia de comandos para solucionar problemas de rendimiento, aunque no es un problema de bloqueo. Esta salida también ayuda a determinar si las consultas están esperando recursos, como la E/S de archivos, o si las transacciones no están siendo confirma o se deshace según lo esperado.
Para obtener más información acerca de cómo implementar la secuencia de comandos de bloqueo, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:

251004 cómo supervisar los bloqueos de SQL Server 7.0

271509 cómo supervisar los bloqueos de SQL Server 2000


Volver al principio

Registro de traza del analizador de SQL

La traza del analizador de SQL captura la actividad en el equipo que ejecuta SQL Server. Puede utilizar esta información para identificar consultas de ejecución lenta y planes de ejecución no sea óptimo. Además, el analizador de SQL documenta la serie de eventos que se producen antes de que el problema de rendimiento y ayuda a identificar su causa.

Para crear e implementar una traza del analizador de SQL mediante la GUI, consulte la sección "¿qué a Monitor" del siguiente artículo de Microsoft Knowledge Base:
224587 cómo solucionar problemas de rendimiento de aplicaciones con SQL Server

Para obtener más información acerca de cómo crear y ejecutar una traza del analizador de SQL mediante comandos de Transact-SQL, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:

289742 cómo crear una traza de SQL Server 7.0

283790 cómo crear una traza de SQL Server 2000

Para obtener más información acerca de cómo supervisar una traza del analizador de SQL mediante comandos de Transact-SQL, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:

289279 INF: cómo trazas de Monitor SQL Server 7.0

283786 cómo supervisar las trazas de SQL Server 2000

Nota: Si dispone de una traza del analizador de SQL de una gran carga de trabajo, puede utilizar al Asistente para optimización de índices. El Asistente para optimización de índices se utiliza el optimizador de consultas de SQL Server para determinar el conjunto óptimo de índices para las consultas especificadas. El Asistente para optimización de índices es una herramienta muy eficaz para determinar si existen los índices correctos en la base de datos. Mediante la implementación de los índices que sugiere el asistente, puede aumentar el rendimiento de la aplicación.


Para obtener más información acerca de cómo utilizar al Asistente para optimización de índices, consulte el tema "Asistente para optimización" en libros en pantalla de SQL Server.

Volver al principio

Registro del Monitor de rendimiento de SQL Server

SQL Server normalmente se ve afectado por los cuellos de botella siguientes:
  • CPU
  • Memoria
  • E/S de archivos
  • Bloqueo, bloqueo o interbloqueos
Puede utilizar a Monitor de rendimiento de SQL Server para identificar cómo estos posibles cuellos de botella pueden afectar a SQL Server. Además, puede utilizar este registro para identificar cuándo un proceso externo utiliza mucho el equipo que ejecuta SQL Server y afectar negativamente al rendimiento de SQL Server.

Antes de iniciar el Monitor de rendimiento de SQL Server, asegúrese de que los contadores de disco están en. Para ello, ejecute diskperf desde un símbolo del sistema. Si los contadores de disco no están, ejecutar diskperf -y y, a continuación, reinicie el equipo.

Cuando se crea un registro de Monitor de rendimiento de SQL Server, recopile la siguiente información:
  • Archivo de paginación
  • Proceso
  • Procesador
  • Todos los contadores de SQL Server
  • Memoria
  • Subprocesos
  • Disco lógico
  • Disco físico
  • Sistema
Nota: El intervalo predeterminado de 15 segundos debe suficiente tiempo para supervisar el servidor; Sin embargo, para algunos problemas de tiempo, tendrá que reducir el intervalo de tiempo para la recopilación de datos.

Para obtener más información acerca de cómo configurar un registro de Monitor de rendimiento de SQL Server, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:

150934 cómo crear un registro de Monitor de rendimiento para la solución de problemas de NT

248345 cómo crear un registro mediante Monitor de sistema en Windows 2000



Nota: Para obtener más información acerca de cómo supervisar el rendimiento de SQL Server 2005, consulte el tema "Supervisión y optimización de rendimiento" en libros en pantalla de SQL Server 2005.
Volver al principio

utilidad Sqldiag

El programa sqldiag se proporciona con SQL Server. Recopila información valiosa acerca de la configuración del equipo que ejecuta SQL Server, el sistema operativo y la información que se notifica a los registros de errores de SQL Server. Para obtener información acerca de cómo usar la utilidad sqldiag, vea el tema "utilidad sqldiag" en libros en pantalla de SQL Server.

Para obtener más información acerca de cómo ejecutar sqldiag en un clúster de SQL Server, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

233332 cómo ejecutar SQLDIAG en un clúster virtual de SQL Server


Nota: En SQL Server 2005, la utilidad SQLdiag ha cambiado significativamente. Los argumentos de línea de comandos de esta utilidad no son compatibles con SQL Server 2000. Esta utilidad puede cambiarse y aplicaciones o secuencias de comandos que se basan en sus argumentos de línea de comandos o comportamiento pueden no funcione correctamente en versiones futuras. Para obtener más información, vea el tema "Utilidad SQLdiag" en libros en pantalla de SQL Server 2005.
Volver al principio

Registros de sucesos de aplicación y de sistema de Microsoft Windows NT

Puede utilizar los registros de sucesos de sistema y de aplicación de Windows NT para identificar problemas que no puede ver en otros datos. Estos registros ayudan a proporcionar una visión completa de la actividad del servidor y proporcionar una descripción más completa del entorno.

Volver al principio

Dónde guardar estos archivos

El siguiente servidor de intercambio de archivos FTP de Microsoft le permite enviar y recibir archivos a y desde ingenieros PSS:


Para obtener más información, lea las instrucciones que se proporcionan en el sitio Web de FTP de Microsoft File Exchange.

Volver al principio


Marcador: 9

Más información

 
Software de reglaTítulo de la reglaDescripción de la reglaVersiones del producto con el que se evalúa la regla
Asesor de System CenterSQL Server tiene varias trazas activas que pueden afectar al rendimientoSystem Center Advisor comprueba la presencia de trazas activas que no sean la traza predeterminada que está capturando información. Esta alerta se genera si hay trazas adicionales en ejecución, si se guardan en la ruta de acceso UNC y captura de caro eorificios de ventilación. Revise la información de este artículo y tomar medidas correctivas adecuadamente.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012

Volver al principio

Propiedades

Id. de artículo: 298475 - Última revisión: 24 ene. 2017 - Revisión: 2

Comentarios