Ver Mensaje Individual
  #2  
Antiguo 14-10-2003
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Reputación: 31
Lepe Va por buen camino
Amigo, desde luego no envidio el dolor de cabeza que vas a tener....

La cosa está clara, unas transacciones empiezan y como es lógico al hacer insert y updates, bloquea una serie de registros. Otra transaccion empieza a bloquear registros pero llega un momento en que necesita un registro que está bloqueado por la primera transaccion, y por último, la ºª transacción necesita registros que estan bloqueados por la primera así que .... Abrazo Mortal (DeadLock)


Lo unico que se me ocurre es poner un Timer para que pasado X tiempo si la transacción no se ha llevado a cabo, que haga un Rollback, para que las demas transacciones activas puedan continuar.

No conozco SQLServer, ojalá haya algo para que en caso de no poder terminar una transacción, que se pueda deshacer.

El caso del ROLLBACK creo que no es viable, ya que al deshacer una transaccion puede que necesite bloquear o desbloquear registro que han sido bloqueados por otra. SINCERAMENTE, espero equivocarme en esto último.
Responder Con Cita