Транзакции...
Добавлено: 25 сен 2006, 12:37
Есть БД на FB1.5
Есть программа, в которой идет частое ЧТЕНИЕ с помощью компонента
TpFIBQuery.
TPBMode = tpbReadCommitted.
После каждого селекта идет коммит.
В результате, после работы программы в течение двух суток нельзя корректно выгрузить программу, виснет на закрытие соединения с БД.
Может стоит делать RollBack? Или в чем может быть дело?
С уважением, Иван.
Код: Выделить всё
Database "C:\Web\Conference\data\CONFERENCE.GDB"
Database header page information:
Flags 0
Checksum 12345
Generation 294910
Page size 8192
ODS version 10.1
Oldest transaction 294808
Oldest active 294809
Oldest snapshot 294809
Next transaction 294810
Bumped transaction 1
Sequence number 0
Next attachment ID 4
Implementation ID 16
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 3
Creation date Jun 2, 2006 18:01:50
Attributes force write
Variable header data:
Sweep interval: 0
*END*
TpFIBQuery.
Код: Выделить всё
object trDataRead: TpFIBTransaction
DefaultDatabase = dbData
TimeoutAction = TACommit
Left = 80
Top = 8
end
object sqlDataR: TpFIBQuery
Transaction = trDataRead
Database = dbData
Left = 144
Top = 8
end
object sqlDataW: TpFIBQuery
Transaction = trDataWrite
Database = dbData
Left = 144
Top = 64
end
После каждого селекта идет коммит.
В результате, после работы программы в течение двух суток нельзя корректно выгрузить программу, виснет на закрытие соединения с БД.
Может стоит делать RollBack? Или в чем может быть дело?
С уважением, Иван.