Bu sayfa makine çevirisidir. İngilizce orijinalini okuyun. English

IBSurgeon kütüphanesi

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