Como utilizar correctamente las transacciones

29/10/2007 - 13:52 por Jordi Julià | Informe spam
Hola a todos,

Tengo un problema con las Transacciones al actualizar una base de datos SQL.
No se muy bien que Isolationlevel debo utilizar para una transacción: mi
intención es que o se actualiza todo o no se actualice nada, pero que no me
bloquee las tablas.

Sería posible un bloqueo a nivel de registro y no como lo que me estoy
encontando que es un bloqueo a nivel de tabla.

No se si me explico bien, pero tengo una aplicación que actualiza varios
registros de varias tablas (INSERT y UPDATE), esta actualización es
considereble (todo el proceso puede tardar un par de horas). Me encuentro
que me mantiene bloqueadas las tablas que utiliza. Y desde otro aplicativo
que utiliza la misma base de datos no puede consultarla.

Saludos
Jordi
 

Leer las respuestas

#1 Alejandro Mesa
29/10/2007 - 14:10 | Informe spam
Jordi Julià,

1 - Que version de SQL Server usas?
2 - Puedes postear la estructura de la tabla, incluyendo restricciones e
indices?
3 - Puedes postear la sentencia update?
4 - Cuantas filas promedio actualiza esa sentencia?
5 - Puedes postear el plan de ejecución?

Como vez, la información que nos brindas no es suficiente como para poder
darte una sugerencia.


AMB

"Jordi Julià" wrote:

Hola a todos,

Tengo un problema con las Transacciones al actualizar una base de datos SQL.
No se muy bien que Isolationlevel debo utilizar para una transacción: mi
intención es que o se actualiza todo o no se actualice nada, pero que no me
bloquee las tablas.

Sería posible un bloqueo a nivel de registro y no como lo que me estoy
encontando que es un bloqueo a nivel de tabla.

No se si me explico bien, pero tengo una aplicación que actualiza varios
registros de varias tablas (INSERT y UPDATE), esta actualización es
considereble (todo el proceso puede tardar un par de horas). Me encuentro
que me mantiene bloqueadas las tablas que utiliza. Y desde otro aplicativo
que utiliza la misma base de datos no puede consultarla.

Saludos
Jordi



Preguntas similares