Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/11/2013, 02:20
JoseAntonioM
 
Fecha de Ingreso: noviembre-2013
Mensajes: 4
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Tablas con índices y opción IGNORE_DUP_KEY=ON

Hola Libras,

el error que aparece es: "Superado el tiempo de espera de solicitud de bloqueo". En cuanto a lo que me comentas, ya revisé los diferentes niveles de aislamiento, he probado con la configuración TRANSACTION ISOLATION LEVELS de diferentes maneras pero no he conseguido nada. Ten en cuenta que he creado una tabla de ejemplo:

CREATE TABLE Tabla (Codigo Int, Fecha Date);
CREATE UNIQUE NONCLUSTERED INDEX X_Prueba ON Tabla (Codigo) WITH (IGNORE_DUP_KEY=ON);

En dos sesiones diferentes:

Sesión 1:
BEGIN TRAN
INSERT Tabla VALUES (1,'01/01/2013')

Resultado: 1 Registro actualizado

Sesión 2:
BEGIN TRAN
INSERT Tabla VALUES (2,'02/01/2013')

(al cabo de un buen rato)
Error: Superado el tiempo de espera de solicitud de bloqueo


Esto mismo lo hago pero cambio la opción: IGNORE_DUP_KEY=OFF

Sesión 1:
BEGIN TRAN
INSERT Tabla VALUES (1,'01/01/2013')

Resultado: 1 Registro actualizado

Sesión 2:
BEGIN TRAN
INSERT Tabla VALUES (2,'02/01/2013')

Resultado: 1 Registro actualizado

Saludos,
José Antonio Muñoz

Última edición por JoseAntonioM; 13/11/2013 a las 02:50