Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.464 Beiträge
Delphi 12 Athens
|
Re: Wie spühre ich unsichtbare Programmfehler auf?
7. Sep 2009, 08:28
Falls das Programm nach einem Neustart wieder schneller läuft, kommt als Ursache eine Transaktion in Frage, die nicht beendet wird.
Wenn es sich um die Transaktion handelt, in der die Daten eingefügt werden, einfach Commit zwischendurch aufrufen.
Es könnte sich aber um eine andere Transaktion handeln(z.B. für irgendwelche datensensitive Steuerelemente zur Anzeige).
Da sich der Server jeden Zustand der Daten seit dem Start der ältesten Transaktion merken muss, sollten auch solche Transaktionen regelmäßig geschlossen und neu geöffnet werden.
Das Problem mit der GDB-Dateiendung tritt nur beim Öffnen solcher Dateien auf. Windows erstellt dann je nach Konfiguration eine Kopie der Datenbank. Viel gefährlicher ist in diesem Zusammenhang, daß die aktuelle Datenbank z.B. bei einer Systemwiederherstellung automatisch durch eine ältere Version ersetzt werden könnte.
|