13/11/2013, 02:20
|
| | 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 |