Vuelvo a reabrir este hilo que hace más de 2 años lo abri, sigo con este problema de los bloqueos pesimistas, no me funciona el parametro DeadlockTimeout dentro de firebird.conf, no mata los bloqueos que duran el tiempo que especifico, lo que ha de esperar firebird es que ocurra un problema en el bloqueo pero no especifica que problemas considera para activar el DeadlockTimeout, espero a alguien haya encontrado algo para RE-matar un bloqueo muerto ....
Código:
DeadlockTimeout = Número de segundos (entero) que el gestor de bloqueos
esperará despues de la aparición de un conflicto antes de purgar todos los
bloqueos de procesos muertos y realizar un ciclo posterior de detección de
deadlocks. Normalmente el motor detecta instantáneamente los deadlocks.
El timeout de deadlocks solo se dispara cuando algo va mal.El valor
por defecto de 10 segundos es adecuado para la mayoría de las situaciones.
Configurar un valor menos no aumenta necesariamente la velocidad a la que
los deadlocks problemáticos devuelven una excepción de conflicto. Si es
demasiado bajo, el efecto puede ser escaneos extra innecesarios que
degraden el rendimiento del sistema.