Ver Mensaje Individual
  #2  
Antiguo 09-09-2004
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Reputación: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por ander
Transaction(Process Id 18 was deadlocked on lock ,resources with another process and has been chosen as the deadlock victim.Rerun the transaction.EDBEngineError.
Bueno el error parece claro, ¡¡DEADLOCK!! (palabra maldita) y eso quiere decir que ¡¡Tienes un problema!!
Normalmete el Deadlock se produce cuando dos transacciones interfieren la una con la otra y ambas quedan esperando a que la otra acabe, de forma que ninguna puede acabar ya que ambas están esperando lo mismo.
(1) Si no has tocado nada de código que altere el comportamiento, sólo se me ocurre que con el tiempo, y el crecimiento de las tablas (y por lo tanto el incremento de tiempo en las SQL), dos consultas que antes tenías y que no se pisaban (no interferían) ahora se estén "pisando" y provoquen el error.

La solución es que busques qué dos operaciones te están produciendo el DeadLock, puede ser el mismo proceso que lanzan dos personas, o dos procesos diferentes, pero que utilizan tablas comunes y una vez identificado, tendrás que modificar el código.

(2) Si has tocado código ultimamente, revisa modificaciones sobre procesos que alteren las mismas tablas.

Ya se que la explicación es muy genérica, pero sin más detalles...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita