wir haben immer wieder Probleme mit der Speicherauslastung des Firebird. Wir benutzen die IBX-Komponenten in Delphi für den Zugriff. Wir stellen fest, dass sich der Firebird, je länger das Programm läuft "hochschaukelt". Selbst folgender einfacher Ablauf bewirkt, dass die Speicherauslastung immer größer wird.
if not IBT2.InTransaction then IBT2.StartTransaction;
try
IBQ_ARCHIV.Open;
While not IBQ_ARCHIV.eof do
begin
IBT_ARCHIV.Append;
... Zuweisen Felder
IBT_ARCHIV.Post;
IBQ_ARCHIV.Next;
end;
IBQ_ARCHIV.Close;
if IBT2.InTransaction then IBT2.Commit;
Except
if IBT2.InTransaction then IBT2.Rollback;
end;
Wir haben schon mit verschiedenen Varianten beim DB-Zugriff gearbeitet (IBTable, IBDataset usw). Jedoch mit wenig Erfolg.
Wo müssen wir ansetzen, um das Problem lösen zu können ?
Comment