14-08-2020, Saat: 00:14
Merhaba arkadaşlar.
FB veritabanını normalde gfix uygulaması ile bakım yaptırtıyorum. Fakat bu bazen kilitlenmelere neden oluyor. (Exe içinde shellexecute ile kod çalıştırıyorum
ve bir işlem bitmeden diğerine geçtiği için bazen sıkıntılar yaşıyorum DB lock gibi.
Örneğin DB yedeğini almak için delphi uygulamam içinde TFDBackup componentini kullanıyorum.
(bu arada FDBackup component kullanımınıda vermiş olayım bilmeyenler için
)
Sorum şu:
Uygulama içinde backup alma gibi db bakımı (sweep, validate, kill vs) yapan bir component var mıdır?
FB veritabanını normalde gfix uygulaması ile bakım yaptırtıyorum. Fakat bu bazen kilitlenmelere neden oluyor. (Exe içinde shellexecute ile kod çalıştırıyorum
ShellExecute(0, nil, 'cmd.exe', PWideChar('/C ' + 'gfix -validate db\2013.snc -user sysdba -password masterkey'), nil, SW_NORMAL);).
ve bir işlem bitmeden diğerine geçtiği için bazen sıkıntılar yaşıyorum DB lock gibi.
Örneğin DB yedeğini almak için delphi uygulamam içinde TFDBackup componentini kullanıyorum.
(bu arada FDBackup component kullanımınıda vermiş olayım bilmeyenler için
FDPhysFBDriverLink1.DriverID := 'FB'; FDPhysFBDriverLink1.VendorLib := getcurrentdir() + '\fbclient.dll'; Backup.UserName := 'SYSDBA'; Backup.Password := 'masterkey'; Backup.Database := adres + 'db.fdb'; Backup.Verbose := True; Backup.Host := 'localhost'; Backup.BackupFiles.Clear; Backup.BackupFiles.Add(adres + gun_ay_yil + '.fbk'); Backup.Backup; TRY zipFile(adres + gun_ay_yil + '.zip', adres + gun_ay_yil + '.fbk'); FINALLY DeleteFile(adres + gun_ay_yil + '.fbk'); END; Showmessage('Oto yedek alma işlemi (HDD) başarıyla tamamlandı..');
)
Sorum şu:
Uygulama içinde backup alma gibi db bakımı (sweep, validate, kill vs) yapan bir component var mıdır?
// Bilgi paylaştıkça çoğalır..