con un gstat -h podrás ver la diferencia entra la última transacción activa y la transacción actual.
Si esta diferencia es mucha (más de 10.000), seguramente no estás haciendo commit cuando corresponde y quedan las transacciones abiertas y molestando unas a otras.
Código:
C:\Datos>"C:\Archivos de programa\Firebird\Firebird_1_5\bin\gstat.exe" -h
C:\Datos\BASEDEDATOS.FDB
Database "C:\Datos\BASEDEDATOS.FDB"
Database header page information:
Flags 0
Checksum 12345
Generation 127136
Page size 4096
ODS version 10.1
Oldest transaction 127127
Oldest active 127128
Oldest snapshot 127128
Next transaction 127129
Bumped transaction 1