Acabo de recibir la siguiente notificación sobre una instancia de SQL Server 2005. La instancia tiene una relación de núcleo a archivo tempdb de 2: 1 para un recuento total de archivos tempdb de 24 archivos. La contención no debería estar sucediendo: ¿cómo detectaría la fuente de esta disputa? TempDB y todas las demás bases de datos están en almacenamiento SAN a través de Ethernet de 10 GB. La SAN tiene 46 unidades SAS de 10k configuradas en una matriz RAID-60. Esta matriz se comparte con varios servidores VMWare y un servidor de Exchange o dos.
Notificación del Administrador de diagnóstico de Idera SQL:
8/11/2012 10:49:00 PM, la contención de Tempdb (ms) en MGSQL01 es crítica.
Se ha detectado contención de pestillo Tempdb en MGSQL01. El tiempo de espera total detectado es de 1782 milisegundos. Esto indica que el rendimiento se ve afectado por la contención en los mapas de asignación en tempdb. Si se trata de un problema habitual, se puede solucionar siguiendo las mejores prácticas con respecto al recuento de archivos tempdb, el tamaño y el subsistema IO.
Tiempo de espera PFS: 1782 ms Tiempo de espera GAM: 0 ms Tiempo de espera SGAM: 0 ms
Contención de Tempdb (ms): tiempo de espera actual para mapas de asignación de tempdb (GAM, SGAM y PFS), en milisegundos. Esta alerta solo se puede generar en instancias que ejecutan SQL 2005 o superior.
fuente
Respuestas:
El indicador de seguimiento 1118 fuerza asignaciones de extensión uniformes en lugar de asignaciones de páginas mixtas. El indicador de rastreo se usa comúnmente para ayudar en la escalabilidad de TEMPDB al evitar SGAM y otros puntos de contención de asignación. Si tiene SQL Server 2008 o SQL Server 2005 y la corrección se aplicó y aún se encuentra con una contención TEMPDB, considere el indicador de traza 1118 para obtener más ayuda para resolver la contención.
fuente