Opciones de optimización de SQL Server cuando se ejecuta en las cargas de trabajo de alto rendimiento

Se aplica: Microsoft SQL Server 2005 Standard EditionMicrosoft SQL Server 2005 Developer EditionMicrosoft SQL Server 2005 Enterprise Edition

INTRODUCCIÓN


Este artículo describe varios indicadores de traza como el ajuste de opciones en Microsoft SQL Server 2005 y SQL Server 2008. Puede utilizar los siguientes indicadores de traza para mejorar el rendimiento de SQL Server. Normalmente, se utilizan estos indicadores de traza cuando se ejecuta SQL Server en cargas de trabajo de alto rendimiento. Nota: Los indicadores de traza que se describe en este artículo son avanzados técnicas de optimización. Debe considerar el uso de estos indicadores de traza sólo después de realizar optimizaciones más básicas y de rutina. Por ejemplo, debe considerar el uso de estos indicadores de traza después de hacer las siguientes optimizaciones:
  • Análisis de índices
  • Equilibrio de i/OS
  • Generación de perfiles de consulta SQL
  • Estadísticas del sistema de supervisión
Además, estos indicadores de traza son útiles principalmente en servidores de high-end que tienen las siguientes características:
  • Varias CPU, por ejemplo, más de ocho CPU
  • Montón de memoria principal, por ejemplo, más de 8 gigabytes (GB) de memoria
  • Altas velocidades de E/S, por ejemplo, más de 10.000 E/S física por segundo o más de 500 megabytes (MB) por segundo
Los indicadores de traza que se describe en este artículo pueden disminuir el rendimiento en algunas cargas de trabajo. Le recomendamos que evalúe los efectos sobre la carga de trabajo en un sistema de prueba antes de implementar los cambios en un entorno de producción. Nota: La información de este artículo también se aplica a las versiones CTP de SQL Server 2008 R2.

Más información


652 del indicador de traza: deshabilitar la página analiza la búsqueda anticipada

Indicador deshabilita 652 página preselección durante los análisis de seguimiento. Puede activar el indicador de traza 652 al inicio o en una sesión de usuario. Cuando se activa el indicador de traza 652 en el inicio, el indicador de traza tiene ámbito global. Cuando activa el indicador de traza 652 en una sesión de usuario, el indicador de traza tiene alcance de sesión. Si activa el indicador de traza 652, SQL Server ya no trae páginas de base de datos en el búfer antes de estas páginas de base de datos son consumidas por el análisis. Si activa el indicador de traza 652, las consultas que se benefician de la característica de búsqueda anticipada de página presentan un rendimiento bajo.

661 del indicador de traza: deshabilitar el proceso de eliminación de registros fantasma

El indicador de traza 661 deshabilita el proceso de eliminación de registros fantasma. Un registro de ghost es el resultado de una operación de eliminación. Cuando se elimina un registro, el registro eliminado se mantiene como un registro de ghost. Más adelante, se purga el registro eliminado por el proceso de eliminación de registros fantasma. Al deshabilitar este proceso, el registro eliminado no se purga. Por lo tanto, no se liberará el espacio que consume el registro eliminado. Este comportamiento afecta a consumo de espacio y el rendimiento de las operaciones de análisis.Cuando se activa el indicador de traza 661 al inicio o en una sesión de usuario, el indicador de traza 661 siempre se aplica en todo el servidor y tiene ámbito global. Si desactiva este indicador de traza, la eliminación de registros fantasma proceso funciona correctamente.

834 del indicador de traza: asignaciones de página grande de usar Microsoft Windows para el grupo de búferes

El indicador de traza 834 hace que SQL Server utilizar asignaciones de página grande de Microsoft Windows para la memoria asignada para el grupo de búferes. El tamaño de la página varía dependiendo de la plataforma de hardware, pero el tamaño de página puede ser de 2 MB a 16 MB. Las páginas grandes se asignan al inicio y se mantienen durante toda la duración del proceso. El indicador de traza 834 mejora el rendimiento al aumentar la eficiencia de la translation Lookaside buffer (TLB) en la CPU. En otras palabras, el indicador de traza 834 aumenta la eficacia de la administración física de traducción de direcciones de memoria virtual que se realiza por hardware de administración de memoria.El indicador de traza 834 sólo se aplica a las versiones de 64 bits de SQL Server. Debe tener el derecho de usuario Bloquear páginas en memoria para activar el indicador de traza 834. Puede activar el indicador de traza 834 sólo durante el inicio.El indicador de traza 834 puede impedir que el servidor se inicie si la memoria está fragmentada y no se puede asignar páginas grandes. Por lo tanto, el indicador de traza 834 es más adecuado para los servidores que están dedicados a SQL Server.Nota: Si utiliza la característica de índice de almacén de columna desde SQL Server 2012, no es recomendable habilitar el indicador de traza 834.Para obtener más información acerca de la interoperabilidad de los índices de columna almacén con un modelo de memoria de página grande en SQL Server 2012 y versiones posteriores, consulte el siguiente artículo de Microsoft KB:

Para obtener más información sobre la compatibilidad de páginas grandes en Windows, consulte los siguientes recursos MSDN:

836 del indicador de traza: utilice la opción max server memory para el grupo de búferes

El indicador de traza 836 hace que SQL Server tamaño según el grupo de búferes en el inicio en función del valor de la opción max server memory en lugar de la memoria física total. Puede utilizar el indicador de traza 836 para reducir el número de descriptores de búfer que se asigna durante el inicio en modo de Address Windowing Extensions (AWE) de 32 bits.El indicador de traza 836 sólo se aplica a las versiones de 32 bits de SQL Server que tienen la asignación AWE habilitada. Puede activar el indicador de traza 836 sólo durante el inicio.

2301 del indicador de traza: habilitar avanzadas decisión optimizaciones de soporte

El indicador de traza 2301 permite optimizaciones avanzadas que son específicas de las consultas que apoyan la toma de decisiones. Esta opción se aplica a la toma de decisiones de procesamiento de grandes conjuntos de datos.Puede activar el indicador de traza 2301 al inicio o en una sesión de usuario. Cuando se activa el indicador de traza 2301 en el inicio, el indicador de traza tiene ámbito global. Cuando activa el indicador de traza 2301 en una sesión de usuario, el indicador de traza tiene alcance de sesión.

Indicadores de traza que deshabilitar varios búferes de anillo

Un búfer es un mecanismo interno de diagnóstico de SQL Server que puede utilizar para registrar información adicional acerca del servidor. Normalmente, se utiliza esta información para solucionar problemas del servidor. Puede explorar el contenido de los búferes de anillo mediante la vista de administración dinámica sys.dm_os_ring_buffers .Deshabilitar un búfer de anillo generalmente mejora el rendimiento. Sin embargo, deshabilitar un búfer elimina la información de diagnóstico que utiliza de soporte técnico de Microsoft y puede impedir la correcta solución de problemas.Los siguientes indicadores de traza deshabilitar varios búferes de anillo.

8011 del indicador de traza: deshabilitar el búfer para el Monitor de recursos

El indicador de traza 8011 deshabilita la recolección de información diagnóstico adicional para el Monitor de recursos. Puede utilizar la información en este búfer para diagnosticar condiciones de falta de memoria. El indicador de traza 8011 siempre se aplica en todo el servidor y tiene ámbito global. Puede activar el indicador de traza 8011 al inicio o en una sesión de usuario.

8012 del indicador de traza: deshabilitar el búfer para programadores

SQL Server registra un suceso en el búfer de programación cada vez que uno de los siguientes eventos ocurre:
  • Un programador cambia de contexto a otro trabajador.
  • Un trabajador se ha suspendido.
  • Un trabajador se reanuda.
  • Un trabajador entra en el modo preferente o el modo no preferente.
Puede utilizar la información de diagnóstico en este búfer para analizar los problemas de programación. Por ejemplo, puede utilizar la información en este búfer para solucionar problemas de SQL Server deja de responder.Indicador deshabilita 8012 grabación de eventos de seguimiento para los programadores. Puede activar el indicador de traza 8012 sólo durante el inicio.

8018 de indicador de traza: deshabilitar el búfer de excepciónIndicador 8019 de traza: deshabilitar colección de pilas para el búfer de excepción

El búfer de excepción registra la última 256 excepciones que se producen en un nodo. Cada registro contiene información sobre el error y contiene un seguimiento de la pila. Cuando se produce una excepción, se agrega un registro en el búfer.El indicador de traza 8018 deshabilita la creación de la memoria intermedia circular y no se registra ninguna información de excepción. Colección de pila indicador 8019 deshabilita durante la creación del registro de seguimiento. El indicador de traza 8019 no tiene ningún efecto si está activado el indicador de traza 8018. Deshabilitar el búfer de excepción hace más difícil de diagnosticar los problemas que están relacionados con errores de servidor interno. Puede activar el indicador de traza 8018 y el indicador de traza 8019 sólo durante el inicio.

8020 del indicador de traza: deshabilitar seguimiento de conjunto de trabajo

SQL Server utiliza el tamaño del espacio de trabajo cuando SQL Server interpreta las señales de estado de la memoria global del sistema operativo. El indicador de traza 8020 quita el tamaño del conjunto de trabajo de consideración cuando SQL Server interpreta las señales de estado de memoria global. Si utiliza este indicador de traza incorrectamente, se produce la paginación pesada y el rendimiento es deficiente. Por lo tanto, póngase en contacto con Microsoft Support antes de activar el indicador de traza 8020.Puede activar el indicador de traza 8020 sólo durante el inicio.

8744 del indicador de traza: deshabilitar la obtención previa de intervalos

El indicador de traza 8744 deshabilita preselección del operador Nested Loops . Uso incorrecto de este indicador de traza puede causar lecturas físicas adicionales cuando SQL Server ejecuta planes que contienen el operador Nested Loops . Para obtener más información acerca del operador Bucles anidados , consulte el tema "Referencia de los operadores físicos y lógicos" en libros en pantalla de SQL Server 2005.Puede activar el indicador de traza 8744 al inicio o en una sesión de usuario. Cuando se activa el indicador de traza 8744 en el inicio, el indicador de traza tiene ámbito global. Cuando activa el indicador de traza 8744 en una sesión de usuario, el indicador de traza tiene alcance de sesión.En la tabla siguiente proporciona más información acerca de los productos o herramientas que comprueban automáticamente si la condición que se describe en la sección "Síntomas" en una instancia de SQL Server y en las versiones de SQL Server con el que se evalúa la regla.
Software de regla Título de regla Descripción de regla Versiones de producto para las que se ha evaluado la regla
System Center Advisor SQL Server con el índice de columna almacén y 834 del indicador de traza pueden provocar la inestabilidad del servidor En esta instancia de SQL Server asesor ha detectado la presencia de uno o más índice de almacén de columna junto con el indicador de traza 834 (páginas grandes para grupo de búferes). Esto puede causar inestabilidad en el servidor. No se recomienda habilitar este indicador de traza cuando se utiliza el índice de almacén de la columna. SQL Server 2012
 

Referencias


Para obtener más información acerca de cómo activar o desactivar los indicadores de traza y acerca de los indicadores de traza global y los indicadores de traza de sesión, consulte los siguientes temas en libros en pantalla de SQL Server 2005:
  • DBCC TRACEON (Transact-SQL)
  • Indicadores de traza (Transact-SQL)
  • DBCC TRACESTATUS (Transact-SQL)
  • Cambios importantes en las características del motor de base de datos en SQL Server 2005