REVISIÓN: Se produce un interbloqueo cuando dos transacciones intentan realizar una operación de DML en una tabla que contiene una sugerencia de bloqueo TABLOCK o una sugerencia de bloqueo XLOCK

Síntomas

Considere la situación siguiente en Microsoft SQL Server Compact 3.5:
  • Tiene dos transacciones de aislamiento serializable.
  • Ambas transacciones intente realizar una operación de DML (consultas/DML) en la misma tabla que contiene una sugerencia de bloqueo TABLOCK o una sugerencia de bloqueo XLOCK.
En este escenario, experimenta un interbloqueo.

Causa

Este problema se produce porque ambas transacciones esperan entre sí XLOCK. Cuando se compila la consulta, tanto las transacciones de obtener el bloqueo compartido de la tabla y, a continuación, mantiene el bloqueo de aislamiento serializable. Cuando ambas transacciones intentan realizar una ejecución, la consulta en la misma tabla que contiene una sugerencia de bloqueo XLOCK, ambas transacciones esperan entre sí para XLOCK. Por lo tanto, se produce un interbloqueo.

Nota: Este problema también se produce cuando ambas transacciones realizan una operación de DML en la misma tabla que contiene una sugerencia de bloqueo TABLOCK.

Solución

SQL Server Compact 3.5 Service Pack 2

En primer lugar, la corrección para este problema se publicó en actualización acumulativa 2. Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2289547 actualización acumulativa 2 para SQL Server Compact 3.5 Service Pack 2

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".

Más información

Para obtener más información acerca de los interbloqueos, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):Para obtener más información acerca de DML, visite el siguiente sitio Web MSDN:
Para obtener más información acerca de la terminología de la actualización de software, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

824684 descripción de la terminología estándar que se utiliza para describir las actualizaciones de software de Microsoft

Propiedades

Id. de artículo: 983516 - Última revisión: 12 ene. 2017 - Revisión: 1

Comentarios