Transacción Distribuida
Publicado por César Galiano (2 intervenciones) el 21/03/2007 13:05:22
Estimados,
Desde un programa en mi PC ejecuto un comando UPDATE a una tabla que se encuentra en un servidor Remoto, ejemplo:
UPDATE tabla_remota@dblink
SET columna1 = valor1, columna2 = valor2, columna3 = valor3
WHERE calumna = variable;
Pero mientras se está procesando el UPDATE, se cae la conexión de red y el programa se cierra.
El problema es que el comando UPDATE me bloquea el registro en la tabla_remota haciendo inaccesible el registro para otras transacciones.
En un intento de eliminar el bloqueo, bajo la sesión con el comando KILL SESSION, pero Oracle tarda mas de una hora en liberar la tabla (la sesión queda marcada como KILLED).
Existe alguna manera de desbloquear la tabla sin usar el comando KILL SESSION?
Atte.
César.
Desde un programa en mi PC ejecuto un comando UPDATE a una tabla que se encuentra en un servidor Remoto, ejemplo:
UPDATE tabla_remota@dblink
SET columna1 = valor1, columna2 = valor2, columna3 = valor3
WHERE calumna = variable;
Pero mientras se está procesando el UPDATE, se cae la conexión de red y el programa se cierra.
El problema es que el comando UPDATE me bloquea el registro en la tabla_remota haciendo inaccesible el registro para otras transacciones.
En un intento de eliminar el bloqueo, bajo la sesión con el comando KILL SESSION, pero Oracle tarda mas de una hora en liberar la tabla (la sesión queda marcada como KILLED).
Existe alguna manera de desbloquear la tabla sin usar el comando KILL SESSION?
Atte.
César.
Valora esta pregunta


0