gfix.exe çıktısının kısa açıklaması
Alexey Kovyazin, 13-Nisan-2014
gfix.exe işini bitirdiğinde, standart çıktıya (normalde ekrana) hataların (varsa) bir özetini yazar. İşte gfix çıktısının kısa bir açıklaması:
- Kayıt düzeyi hata sayısı - gfix çalışması sırasında bulunan bozuk kayıtların sayısı. Bu kayıtlar doğru değildir - esasen kaybolmuştur.
- Dizin sayfası hata sayısı - bozuk dizinlerdeki dizin sayfalarının sayısı. Dizinde yalnızca tek bir anahtar bile yanlış olduğunda, gfix tüm dizini bozuk olarak işaretler, bu nedenle sayfa sayısı genellikle yüksektir. Ancak, bu kullanıcı verilerini etkilemediği ve bozuk dizinlerin yedekleme/geri yükleme sırasında yeniden oluşturulacağı gerçeği nedeniyle, bu yalnızca bilgi amaçlı olarak değerlendirilebilir.
- İşlem sayfası hata sayısı - gfix tarafından düzeltilen işlem sayfalarının sayısı. Genellikle bu mesajı görürseniz, gfix işini yapmıştır ve artık işlemler düzgündür.
- BLOB hata sayısı - bozuk BLOB sayfalarının sayısı, bozuk BLOB’ların sayısını gösterir.
- Veritabanı sayfası hata sayısı - gfix tarafından ziyaret edilen ve değiştirilen/bozuk olarak işaretlenen toplam veritabanı sayfası sayısıdır. Yine, bu çoğunlukla bilgi amaçlıdır.
Ardından, gfix tarafından tespit edilen sorunların ayrıntılarını görmek için firebird.log dosyasına bakabilirsiniz. Muhtemelen yetim sayfalarla ilgili birçok mesaj göreceksiniz.
Yetim sayfalar yalnızca kayıp alanlardır. Hataların sonuçlarıdır, ancak hata değildirler.
Yetim sayfalar yalnızca başka bir hata tespit edilmediyse ve -full belirtildiyse düzeltilir.
Ayrıca, yetim kayıt sürümleri hakkında da bilgi olabilir - bunlar yetim sayfalardan farklıdır. Yetim kayıt sürümleri hiçbir durumda düzeltilmez, sadece veritabanında kalırlar.
gfix’i çalıştırdıysanız, bu tür ciddi şekilde bozuk kayıtlar “hasarlı” olarak işaretlenerek düzeltilebilir, ancak yalnızca -mend belirtildiyse. Bu tür kayıtlar veritabanında kalır, ancak motor tarafından atlanır.
Bu nedenle, gfix çıktısı, bozuk Firebird veya InterBase veritabanınızda bulunan sorunların yaklaşık bir tahminini verir. Bu özetin iyi yanı, gfix’in bunu yazdırabilmesi, veritabanının yeterince tutarlı olduğu anlamına gelir.
gfix bozuk veritabanınızı kurtaramadıysa, IBSurgeon FirstAID deneyin.