Hallo,
ich habe eine C++Builder Anwendung, die TIBDatabase,TIBTransaction und
TIBDataset nutzt um Daten in eine Firebird DB einzutragen. Das Funktioniert
alles.
Jetzt wollte ich mit
nbackup [-U <user> -P <password>] -L <database>
copy database
nbackup [-U <user> -P <password>] -N <database>
die Datenbank im laufenden Betrieb sichern. Beim Testen hab ich festgestellt,
dass sich die Datenbank nicht Locken lässt nachdem in meinem Code die Zeile
IBDataSetDaten->Insert();
1x ausgeführt wurde.
d.h. nbackup ... -L .. bleibt dann solange stehen bis das Programm beendet
wurde obwohl mit
IBDataSetDaten->Post();
IBTransaction1->CommitRetaining();
das Datensatzeinfügen abgeschlossen wird.
Woran liegt das? bzw. Wie sichert man eine FirebirdDB im laufenden Betrieb richtig?
ich habe eine C++Builder Anwendung, die TIBDatabase,TIBTransaction und
TIBDataset nutzt um Daten in eine Firebird DB einzutragen. Das Funktioniert
alles.
Jetzt wollte ich mit
nbackup [-U <user> -P <password>] -L <database>
copy database
nbackup [-U <user> -P <password>] -N <database>
die Datenbank im laufenden Betrieb sichern. Beim Testen hab ich festgestellt,
dass sich die Datenbank nicht Locken lässt nachdem in meinem Code die Zeile
IBDataSetDaten->Insert();
1x ausgeführt wurde.
d.h. nbackup ... -L .. bleibt dann solange stehen bis das Programm beendet
wurde obwohl mit
IBDataSetDaten->Post();
IBTransaction1->CommitRetaining();
das Datensatzeinfügen abgeschlossen wird.
Woran liegt das? bzw. Wie sichert man eine FirebirdDB im laufenden Betrieb richtig?
Comment