InterBase/Firebird veri bozulmalarından kaynaklanan yaygın hatalar ve kurtarma şansları
Alexey Kovyazin, 31-03-2014
Aşağıda InterBase/Firebird veritabanlarında sık karşılaşılan hataların ve sorunların açıklamaları ile kurtarma şansları yer almaktadır.
Kesin kurtarma fiyatı ve süresi için lütfen e-posta ile bizimle iletişime geçin.
Yaklaşık fiyatlandırma için lütfen “Firebird and InterBase Recovery” hizmet açıklamasına bakın. Açıklanan hataların, belirtilen nedenlerle birebir örtüşeceğine dair %100 garanti yoktur.
Internal gds software consistency check (cannot find tip page (165))
Hata açıklaması
Veritabanı Firebird veya InterBase motoru kullanılarak açılamıyor ve şu mesaj görünüyor: Internal gds software consistency check (cannot find tip page (165))
Anormal kapanma veya fiziksel veritabanı dosyası bozulması. İşlem envanter sayfası (TIP) kaybolmuş. Bozulma alanı birkaç sayfadan tüm veritabanına kadar değişebilir, bu nedenle ek inceleme gerekir.
Neden (neden oldu?) En olası nedenler anormal sunucu kapanması (Reset düğmesini kullanma), yanlış yedekleme yaklaşımı veya yedekleme araçlarıdır. Windows XP’de bu tür bozulmalara “gdb” dosyaları için “System Restore” özelliği neden olabilir.
Kurtarma süreci
Öncelikle veritabanı FirstAID Diagnostician ile taranmalıdır. FirstAID ciddi bozulma konusunda uyarı vermezse, bozulma FirstAID’in tam sürümü ile düzeltilebilir.
Ciddi bozulma durumunda özel kurtarma gerekir.
Bozulmayı düzeltme şansı
%99
Database file appears corrupt. Wrong page type. Page NNN is of wrong type (expected X, found Y)
Hata açıklaması
Standart çıktıda veya firebird.log ya da interbase.log dosyasında hata mesajı göründü:
Database file appears corrupt. Wrong page type. Page NNN is of wrong type (expected X, found Y)
Fiziksel bozulma veya başka bir nedenle veritabanı dosyası sayfalarının sırası değişmiş veya işaretçi sayfalarında ya da dizin kök sayfalarında yanlış değerler oluşmuş.
Neden
En olası nedenler anormal sunucu kapanması (Reset düğmesini kullanma), yanlış yedekleme prosedürü veya yanlış yedekleme araçları/yaklaşımı.
Kurtarma süreci
Öncelikle veritabanı FirstAID Diagnostician ile taranmalıdır. FirstAID ciddi bozulma konusunda uyarı vermezse, bozulma FirstAID’in tam sürümü ile düzeltilebilir.
Aksi takdirde özel kurtarma süreci gerekir.
Bozulmayı düzeltme şansı
%95.
Unknown database I/O error for file “*.gdb”. Error while trying to read from file
Hata açıklaması
Veritabanı açılamıyor ve şu hata mesajı görünüyor: Unknown database I/O error for file “*.gdb”. Error while trying to read from the file.
Neden
Anormal sunucu kapanması nedeniyle en son veritabanı sayfaları diske yazılamamış.
Kurtarma süreci
Özel kurtarma süreci. Veritabanı gfix ve yedekleme/geri yükleme ile kontrol edilir.
Kurtarma şansı
%95
Decompression overran buffer
Hata açıklaması
Hata mesajı görünüyor: Internal gds software consistency check (decompression overran buffer (179))
Neden
Bu ciddi bir veritabanı bozulmasıdır: sistem tabloları hasar görmüş olabilir. Bazen bu hata veritabanının yeni sunucuya/bilgisayara taşınmasından sonra oluşur. İnceleme gerekir.
Kurtarma süreci
Veritabanı yapısı analizi, yeni sayfaların oluşturulması, birkaç yineleme gerekir.
Kurtarma şansı
%95
Wrong record length
Hata açıklaması
Bir hata mesajı görünüyor: Internal gds software consistency check. Wrong record length
Neden
Çoğu zaman “Wrong record length” hatasına kötü RAM neden olur. Sunucudaki belleği ( RAM) kontrol etmenizi şiddetle öneririz.
Kurtarma süreci
IBSurgeon’un düşük seviyeli araçlarını kullanarak hatalı kayıtları bulun ve silin. Birkaç yineleme gerekir.
Kurtarma şansı
%97
Database file appears corrupt. Bad checksum
Hata açıklaması
Database file appears corrupt. Bad checksum. Checksum error on database page XX.
Neden
Kötü RAM. Sunucudaki belleği ( RAM) kontrol etmenizi şiddetle öneririz.
Kurtarma süreci
Özel kurtarma süreci. Birkaç yineleme gerekir.
Kurtarma şansı
%99
Cannot find record back version
Hata açıklaması
Veritabanı çalışıyor gibi görünüyor, ancak gbak yedeklemeyi tamamlayamıyor.
Hata metni:
Internal gds software consistency check (cannot find record back version (291))
gds_$receive failed. Exiting before completion due to errors. internal gds software consistency check (can’t continue after bug check).
Neden
En olası neden yanlış işlem yönetimidir. İşlem performansı incelemesi.
Kurtarma süreci
Veritabanı ayrıntılı analiz gerektirir ve genellikle çözüm, sorunlu veritabanı nesnelerini bulup silmek ve ardından yeniden oluşturmaktır. Bazen verileri yeni veritabanına aktarmak gerekir.
Kurtarma şansı
%99
Next transaction older than oldest active transaction
Hata görünümleri
Internal gds software consistency check (next transaction older than oldest active transaction (266))
Neden
Bu nadir hata InterBase 4.x-5.x sürümlerinde oluşur, bir hatadır (bug).
Kurtarma süreci
Özel kurtarma süreci
Kurtarma şansı
%99
Corrupted header
Hata açıklaması
Veritabanı açılamıyor ve Firebird/InterBase onu geçerli bir veritabanı olarak kabul etmiyor.
Neden
Fiziksel bozulma, HDD arızası.
Kurtarma süreci
Özel kurtarma süreci
Kurtarma şansı
%80
Database file size exceeds implementation limit
Hata açıklaması
Bu durum InterBase 4.x-5.x sunucularında ve erken Firebird (0.9.x) beta sürümlerinde oluşur. Veritabanı açılamıyor, veritabanı dosya boyutu 4Gb.
Neden
InterBase 4.x-5.x-6.0.x ve erken Firebird 0.9.x sürümlerinin uygulama sınırı.
Kurtarma süreci
Özel kurtarma süreci.
Kurtarma şansı
Genellikle tüm verileri kurtarabiliriz (yani %100), ancak bazen bu %70’in altında olabilir.
Conversion error from string
Hata açıklaması
Hata metni: Conversion error from string “XXX”.
Neden
Ön tanı mümkün değildir, yerinde inceleme gerekir.
Kurtarma süreci
Özel kurtarma süreci.
Kurtarma şansı
%99
INET/inet_error: read errno = 10054 or 10038 or 10093
Hata görünümleri
firebird.log veya interbase.log dosyalarında 10054, 10038, 10093 vb. hatalarla birden fazla kayıt.
Neden
Bu hatalara ağ sorunları neden olur - hub’larınızı, ağ bağdaştırıcılarınızı vb. kontrol edin. Bu, Firebird/InterBase hatasının kendisi değildir, ancak Firebird/InterBase’i etkileyebilir.
Kurtarma süreci
“10054 errors” sorununu (diğer sorunların yanı sıra) çözmek için FBScanner aracını sunuyoruz. Ayrıntılar için buraya bakın.
Kurtarma şansı
Geçerli değil.
Partner index description not found (175))
Hata açıklaması
Hata mesajı metni: internal gds software consistency check (partner index description not found (175))
Birincil veya yabancı anahtar için dizin eksik.
Neden
Fiziksel bozulma veya dahili sunucu hatalarından kaynaklanabilir.
Kurtarma süreci
Özel kurtarma süreci.
Kurtarma şansı
%100
Diğer hatalar
Hata açıklaması
Aşağıda, farklı nedenlerden kaynaklanabilecek nadir Firebird/InterBase hatalarının bir listesi bulunmaktadır. Sorununuzun açıklamasını bize göndermekten çekinmeyin - size yardımcı olabiliriz.
Yanlış UDF, interbase.log dosyasında aşağıdaki hatalara neden olabilir:
SCH_validate – not entered
SCH_validate – wrong thread
Dizin bozulması, interbase.log dosyasında aşağıdaki mesaja neden olabilir:
Page 34672 is an orphan
Ve bu hata, tek bir işlem sırasında yoğun ekleme/güncelleme/silme işlemleri sırasında oluşabilir:
internal gds software consistency check (Too many savepoints (287))
Aşağıdaki hatalar durumunda veritabanı incelemesi olmadan nedeni tanımak zordur:
internal gds software consistency check (error during savepoint backout (290))
internal gds Software consistency check (size of opt block exceeded (286))
internal gds software consistency check (invalid SEND request (167))
Olası Neden
Farklı nedenler. Bozuk veritabanını incelememiz gerekiyor.
Kurtarma süreci
Özel kurtarma süreci.
Kurtarma şansı
Çeşitli