Pregunta

Después de la migración de datos de SQL Server 2000 a SQL Server 2008, cuando estoy haciendo ninguna transacción en la tabla de la que obtener más fila en la base de datos, que de me da error.

 Transaction (Process ID 59) was deadlocked on lock resources with
 another process and has been chosen as the deadlock victim. 
 Rerun the transaction.

Hay 3 disparadores en la tabla (Insert, Update, Delete). ¿Cómo puedo solucionar este problema?

¿Fue útil?

Solución

Después de la actualización a SQL Server 2008, corriste el siguiente?

  1. DBCC UPDATEUSGAE
  2. ACTUALIZACIÓN CON STATS FULLSCAN
  3. Reconstruir todos los índices

Las estadísticas burbuja se cambia significativamente de 2000 a SQL Server 2008 y los pasos anteriores son muy importantes después de la actualización. He visto muchos PPL a tener problemas de rendimiento, pero no los puntos muertos. Me gustaría tratar de hacer todo lo anterior, si no lo ha hecho hasta el momento y trate de reproducir el problema después.

Dicho esto, lo que es el resultado de SELECT @@ VERSION en la casilla 2008? ¿Va a actualizar una fila o varias filas?

Otros consejos

sospechoso que esto puede estar relacionado con los optimizadores de las diferentes versiones manejo la extensión de bloqueo diferente. Se puede comprobar si hay eventos Lock:Escalation?

Si ejecuta Profiler y grabar todos los gráficos de punto muerto, entonces puede averiguar exactamente qué tablas los puntos muertos ocurren en adelante, incluyendo las páginas. Eso debería ayudar a reducirla.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top