[firebase-br] Muitas Transações abertas...
Michael Esse
michaelesse em gmail.com
Qua Jan 26 15:36:51 -03 2011
Saudações
Tenho uma base Firebird 2.0, com 46 Usuários simultâneos utilizando 25
Módulos Delphi/DBExpress. A Base tem em torno de 5 GB, crescendo 300 MB /
mês.
Todos os dias à tarde, os usuários reclamam de uma grande degradação de
performance, desconfio que a causa da perda de performance seja um número
excessivamente grande de transações não commitadas no banco. Logo abaixo
listo o resultado do GSTAT na base.
Estou errado de achar que a diferença entre OIT, OAT e Next Transaction está
excessivamente alta?
Alguma sugestão de como melhorar essa situação?
Desde já,
grato pela atenção e pela colaboração,
Michael.
Às 6 da manhã foi rodado o seguinte script (.bat):
----------------------------------------------------------------------
gfix -user SYSDBA -password masterkey BASE.fdb -shut full -force 15
gfix -user SYSDBA -password masterkey BASE.fdb -Online single
gfix -user SYSDBA -password masterkey -sweep BASE.fdb
gfix -user SYSDBA -password masterkey BASE.fdb -shut full -force 1
gfix -user SYSDBA -password masterkey BASE.fdb -Online normal
----------------------------------------------------------------------
Às 13:38h, do mesmo dia, o gstat me dizia:
----------------------------------------------------------------------
Database header page information:
Flags 0
Checksum 12345
Generation 5867985
Page size 16384
ODS version 11.0
Oldest transaction 5808842
Oldest active 5865349
Oldest snapshot 5865287
Next transaction 5867618
Bumped transaction 1
Sequence number 0
Next attachment ID 0
Implementation ID 16
Shadow count 0
Page buffers 2048
Next header page 0
Database dialect 3
Creation date Dec 3, 2010 20:28:09
Attributes force write
Variable header data:
Sweep interval: 0
*END*
----------------------------------------------------------------------
Mais detalhes sobre a lista de discussão lista