Firebird veritabanı bozulması nasıl onarılır?
Alexey Kovyazin, son güncelleme 28-Mart-2014
Firebird veritabanı bozuksa, lütfen düzeltmek için şu adımları izleyin:
- Firebird sunucusunu durdurun (Windows’ta genellikle bir hizmet olarak çalışır, bu yüzden Denetim Masası’nı açın, Hizmetler uygulamasını çalıştırın ve “Firebird Server - Default Instance” öğesini durdurun). Bozuk veritabanını kullanmayın - bu daha fazla bozulmaya yol açar. Ayrıca, Firebird sunucusu çalışırken Firebird veritabanını kopyalamayın - bu bozuk bir kopyaya ve bazen de orijinal veritabanının bozulmasına neden olur.
- Firebird veritabanı dosyasının bir kopyasını alın - genellikle fdb veya gdb uzantılı tek bir dosyadır ve Firebird hizmeti durdurulduğunda, veritabanı dosyasını normal kopyalama komutu veya Windows Gezgini ile kopyalamak güvenlidir. Bozuk Firebird veritabanının orijinal kopyasını her zaman ileride kullanmak üzere saklayın!
- Firebird sunucusunu başlatın ve komut isteminde, Firebird\Bin klasöründen aşağıdaki komutları çalıştırın (genellikle gfix ve gbak araçları Program Files\Firebird\Firebird_2.5.in içindedir):
gfix.exe -v -full -user SYSDBA -pass masterkey path_to_your_database
gfix.exe -mend -ig -user SYSDBA -pass masterkey path_to_your_database
gbak -b -g -v -user SYSDBA -pass masterkey path_to_your_database path_to_backup
gfix hata gösterse bile hepsini çalıştırmayı deneyin.
- Yedekleme başarıyla tamamlandıysa, veritabanını geri yükleyin:
gbak -c -v -user SYSDBA -pass masterkey path_to_backup path_to_database
- gbak başarısız olursa, FirstAID Diagnostician dosyasını indirin, kurun ve orijinal bozuk veritabanında Diagnose çalıştırın. Daha fazla ayrıntı için FirstAID ürün sayfasına bakın. Tam hata metnini (veya ekran görüntüsünü) ve tanılama günlüğünü IBSurgeon Destek’e [email protected] adresine gönderin.
IBSurgeon’un kurtarma araçları
Otomatik veritabanı kurtarma için FirstAID aracını sunuyoruz; bu araç (standart gfix ve gbak ile birlikte) en yaygın Firebird ve InterBase veritabanı bozulmalarının %95’ine kadarını düzeltmeyi sağlar.
FirstAID’in tam sürümü veritabanı bozulmasını düzeltemezse, bu sorunu çözmek için 2 saat ücretsiz kurtarma desteği sunuyoruz.
Daha fazla bilgi için IBSurgeon’un desteğiyle iletişime geçin: [email protected].