Cómo solucionar problemas de rendimiento de SQL Server

Seleccione idioma Seleccione idioma
Id. de artículo: 298475 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Para solucionar problemas de rendimiento, debe completar un serie de pasos para aislar y determinar la causa del problema. Posibles las causas son:
  • Bloqueo de
  • Contención de recursos del sistema
  • Problemas de diseño de la aplicación
  • Las consultas o procedimientos almacenados que tienen una ejecución larga veces
La identificación de estas causas es normalmente requiere mucho tiempo, y pueden pasar varios días de evaluación de la información recopilada. La complejidad análisis del rendimiento no son específica de un producto de base de datos concreta o sistema operativo. Todas las aplicaciones están sujetos a restricciones de rendimiento debido a factores de recursos, diseño o uso.

Para obtener más información, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
224587Cómo solucionar problemas de performance de aplicaciones con SQL Server
Para ayudar a identificar y solucionar el problema, recopilar la siguiente información al mismo tiempo y tenga los resultados fácilmente está disponible antes de ponerte en contacto con los servicios de soporte técnico de Microsoft (PSS):
  • Salida de secuencia de comandos de Bloqueador de elementos
  • Registro de seguimiento del analizador de SQL
  • Registro del Monitor de rendimiento de SQL Server
Nota Si no recopila esta información cuando el rendimiento se produce el problema, tendrá que recopilar de nuevo toda la información. Esto puede retrasar el proceso de solución de problemas.

Después de producirse el problema, recopilar la siguiente información y que esté disponible:
  • informe de sqldiag
  • Sistema de Microsoft Windows NT y eventos de aplicación registros de
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 identificar el problema de rendimiento se puede retrasar.

Incluso si está actualmente no experimenta los problemas de rendimiento, Microsoft recomienda que implementar este proceso. Si se produce un problema de rendimiento, puede capturar el lo más pronto posible en la información necesaria. Además, si captura un registro del analizador de SQL de línea de base, registro de Monitor de rendimiento de SQL Server y Bloqueador de elementos secuencia de comandos cuando la aplicación está realizando según lo previsto, que puede utilizar información para la comparación de la aplicación no se ejecuta como se esperaba.

Si recopila esta información en un tráfico intenso de SQL Server entorno, puede experimentar cierta degradación en el rendimiento. Sin embargo, debe dispone de esta información para identificar la causa del problema y para solución de problemas. La traza del analizador de SQL tiene el mayor impacto en rendimiento. Si el rendimiento es de forma severa, puede personalizar el SQL Traza del analizador mediante la reducción de los tipos de eventos que captura. Limitar el Traza del analizador de SQL debe ofrecer alguna mejora. Si tienes preguntas o problemas de instalación y recoger la información, póngase en contacto con PSS.

Salida de secuencia de comandos de Bloqueador de elementos

La secuencia de comandos de Bloqueador de elementos 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 problemas incluso cuando el bloqueo no es un problema. Este resultado también ayuda a determinar si están esperando las consultas de recursos, tales como 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 Bloqueador de elementos, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
251004Cómo supervisar el bloqueo de SQL Server 7.0
271509 Cómo supervisar el bloqueo de SQL Server 2000

Registro de seguimiento del analizador de SQL

La traza del analizador de SQL captura la actividad en el equipo ejecución de SQL Server. Puede utilizar esta información para identificar la marcha lenta las consultas y los planes de ejecución no óptimo. Además, los documentos de analizador de SQL 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 por mediante la interfaz gráfica de usuario, consulte la sección "¿qué para Monitor" del siguiente de Microsoft Artículo de Knowledge Base:
224587 Cómo solucionar problemas de performance de aplicaciones con SQL Server
Para obtener más información acerca de cómo crear y ejecutar un generador de perfiles de SQL seguimiento mediante los comandos de Transact-SQL, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
289742Có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 por mediante los comandos de Transact-SQL, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
289279INF: 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 el Asistente para optimización de índices. La consulta de SQL Server se utiliza el Asistente para optimización de índices optimizador para determinar el conjunto de índices para las consultas especificados. El Asistente para optimización de índices es una herramienta muy eficaz para determinar si el correcto existen índices en la base de datos. Mediante la implementación de los índices que el Asistente sugiere, es podrán que pueda 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.

Registro del Monitor de rendimiento de SQL Server

SQL Server normalmente se ve afectada por los cuellos de botella siguientes:
  • CPU
  • Memoria
  • E/S de archivos
  • El bloqueo, bloqueo o interbloqueos
Puede utilizar el Monitor de rendimiento de SQL Server para identificar cómo estas posibles cuellos de botella pueden afectar a SQL Server. Además, puede utilizar este registro para identificar cuándo un proceso externo, está usando mucho el equipo que ejecuta SQL El servidor 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 SQL Monitor de rendimiento del servidor de registro, 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 de
Nota El intervalo predeterminado de 15 segundos debería suficiente tiempo para supervisar el servidor; Sin embargo, para algunos problemas de tiempo, tendrá que reducir el tiempo intervalo de recopilación de datos.

Para obtener más información acerca de cómo configurar un rendimiento de SQL Server Supervisar el registro, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
150934Cómo crear un registro de Monitor de rendimiento para la solución de problemas de NT
248345 Cómo crear un registro con el Monitor de sistema en Windows 2000


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

programa sqldiag

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

Para obtener más información sobre 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:
233332Cómo ejecutar SQLDIAG en un clúster virtual de SQL Server

Nota En SQL Server 2005, el programa SQLdiag ha cambiado significativamente. Los argumentos de línea de comandos de esta utilidad no son compatibles con SQL Server 2000. Esta utilidad se puede cambiar, y las aplicaciones o secuencias de comandos que se basan en sus argumentos de línea de comandos o el 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.

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

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

Dónde desea guardar estos archivos

El siguiente servidor de intercambio de archivos FTP de Microsoft le permite enviar y recibir archivos a y desde los ingenieros de PSS:
FTP://ftppss.Microsoft.com


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




Marcador: 9

Más información

 
Contraer esta tablaAmpliar esta tabla
Software de la 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 rendimientoAsesor de System Center, comprueba la presencia de trazas activas que no sean de la traza predeterminada que actualmente se está capturando la información. Esta alerta se genera si no hay trazas adicionales en ejecución, si se guardan en la ruta de acceso UNC y si está capturando costoso eorificios de ventilación. Revise la información de este artículo y tomar medidas correctivas de forma adecuada.SQL Server 2008
SQL Server 2008 R2
SQL Server 2012



Propiedades

Id. de artículo: 298475 - Última revisión: domingo, 10 de marzo de 2013 - Versión: 4.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
  • Microsoft SQL Server 2005 Workgroup Edition
Palabras clave: 
kbhowtomaster kbinfo kbmt KB298475 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 298475

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com