Monitorear los deadlocks

Es importante tratar de minimizar los deadlocks en la base de datos de un ERP o CRM, ya que en algunas circunstancias, pueden ocasionar daño de datos. Por default SQL Server no registra los deadlocks en el log de errores, es algo que se tiene que configurar manualmente.

Para configurar el monitoreo de deadlocks como parámetro de inicio de SQL Server pueden seguir las siguientes instrucciones:

1. Abrir SQL Server Configuration Manager

2. Dar clic derecho >> Properties sobre el servicio de SQL Server

3. Dar clic en el tab Advanced

4. Agregar ;-T1204;-T3605 al final de la línea. Asegurarse de no dejar ningún espacio:

clip_image002

5. Reiniciar el servicio de SQL, y abrir el log de errores (por default, el archivo ERRORLOG se encuentra en la ruta C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG). Verificar que el servicio de SQL haya iniciado sin error:

clip_image004

Si no pueden reiniciar el servicio de SQL Server, ejecutar la siguiente instrucción con SQL Server Management Studio para iniciar el monitoreo:

DBCC TRACEON (1204, 3605, -1)

Espero ayude,

Bertrand