Уобичајене InterBase/Firebird грешке узроковане оштећењима и њихове шансе за опоравак
Alexey Kovyazin, 31-03-2014
U nastavku je opis uobičajenih grešaka i problema u InterBase/Firebird bazama podataka i njihove šanse za oporavak.
Da biste dobili tačnu cenu i vreme oporavka, kontaktirajte nas putem emaila.
Za okvirne cene pogledajte opis usluge „Firebird and InterBase Recovery" ovde. Ne postoji 100% garancija da opisane greške tačno odgovaraju opisanim uzrocima.
Internal gds software consistency check (cannot find tip page (165))
Opis greške
Baza podataka se ne može otvoriti pomoću Firebird ili InterBase motora, i pojavljuje se sledeća poruka: Internal gds software consistency check (cannot find tip page (165))
Nepravilno gašenje ili fizičko oštećenje datoteke baze podataka. Stranica inventara transakcija (TIP) je izgubljena. Područje oštećenja može varirati od nekoliko stranica do cele baze podataka, pa je potrebna dodatna istraga.
Razlog (zašto se to dogodilo?) Najverovatniji razlozi su nepravilno gašenje servera (pomoću Reset dugmeta), pogrešan pristup pravljenju rezervnih kopija ili pogrešni alati za rezervne kopije. Na Windows XP takvo oštećenje može izazvati funkcija „System Restore" za „gdb" datoteke.
Proces oporavka
Prvo, bazu podataka treba skenirati pomoću FirstAID Diagnostician. Ako FirstAID ne upozori na ozbiljno oštećenje, oštećenje se može popraviti punom verzijom FirstAID-a.
U slučaju ozbiljnog oštećenja, potreban je prilagođeni oporavak.
Šanse za popravku oštećenja
99%
Database file appears corrupt. Wrong page type. Page NNN is of wrong type (expected X, found Y)
Opis greške
Poruka o grešci se pojavila u standardnom izlazu ili u firebird.log ili interbase.log:
Database file appears corrupt. Wrong page type. Page NNN is of wrong type (expected X, found Y)
Zbog fizičkog oštećenja ili drugog razloga, redosled stranica datoteke baze podataka je promenjen, ili su se pojavile pogrešne vrednosti na pointer stranicama ili index root stranicama, itd.
Razlog
Najverovatniji razlozi su nepravilno gašenje servera (pomoću Reset dugmeta), pogrešna procedura rezervne kopije ili pogrešni alati/pristup rezervnim kopijama.
Proces oporavka
Prvo, bazu podataka treba skenirati pomoću FirstAID Diagnostician. Ako FirstAID ne upozori na ozbiljno oštećenje, oštećenje se može popraviti punom verzijom FirstAID-a.
U suprotnom, potreban je prilagođeni proces oporavka.
Šanse za popravku oštećenja
95%.
Unknown database I/O error for file “*.gdb”. Error while trying to read from file
Opis greške
Baza podataka se ne može otvoriti, i pojavljuje se sledeća poruka o grešci: Unknown database I/O error for file “*.gdb”. Error while trying to read from the file.
Razlog
Zbog nepravilnog gašenja servera, najnovije stranice baze podataka nisu upisane na disk.
Proces oporavka
Prilagođeni proces oporavka. Baza podataka se proverava pomoću gfix-a i rezervne kopije/restauracije.
Šanse za oporavak
95%
Decompression overran buffer
Opis greške
Pojavljuje se poruka o grešci: Internal gds software consistency check (decompression overran buffer (179))
Razlog
To je ozbiljno oštećenje baze podataka: sistemske tabele mogu biti oštećene. Ponekad se ova greška javlja nakon prenosa baze podataka na novi server/računar. Potrebna je istraga.
Proces oporavka
Analiza strukture baze podataka, generisanje novih stranica, potrebno je nekoliko iteracija.
Šanse za oporavak
95%
Wrong record length
Opis greške
Pojavljuje se poruka o grešci: Internal gds software consistency check. Wrong record length
Razlog
Najčešće grešku „Wrong record length" izaziva loš RAM. Snažno preporučujemo proveru memorije ( RAM) na serveru.
Proces oporavka
Pronalaženje i brisanje pogrešnih zapisa pomoću low-level alata kompanije IBSurgeon. Potrebno je nekoliko iteracija.
Šanse za oporavak
97%
Database file appears corrupt. Bad checksum
Opis greške
Database file appears corrupt. Bad checksum. Checksum error on database page XX.
Razlog
Loš RAM. Snažno preporučujemo proveru memorije ( RAM) na serveru.
Proces oporavka
Prilagođeni proces oporavka. Potrebno je nekoliko iteracija.
Šanse za oporavak
99%
Cannot find record back version
Opis greške
Baza podataka izgleda da radi, ali gbak ne može da završi rezervnu kopiju.
Tekst greške:
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).
Razlog
Najverovatniji razlog je pogrešno upravljanje transakcijama. Istraga performansi transakcija.
Proces oporavka
Baza podataka zahteva detaljnu analizu, a obično je rešenje pronaći i obrisati problematične objekte baze podataka, a zatim ih ponovo kreirati. Ponekad je potrebno preneti podatke u novu bazu podataka.
Šanse za oporavak
99%
Next transaction older than oldest active transaction
Prikaz greške
Internal gds software consistency check (next transaction older than oldest active transaction (266))
Razlog
Ova retka greška se javlja u InterBase 4.x-5.x, to je greška u softveru (bug).
Proces oporavka
Prilagođeni proces oporavka
Šanse za oporavak
99%
Corrupted header
Opis greške
Baza podataka se ne može otvoriti i Firebird/InterBase je ne smatra validnom bazom podataka.
Razlog
Fizičko oštećenje, pad hard diska.
Proces oporavka
Prilagođeni proces oporavka
Šanse za oporavak
80%
Database file size exceeds implementation limit
Opis greške
To se dešava na InterBase 4.x-5.x serverima i ranim Firebird (0.9.x) beta verzijama. Baza podataka se ne može otvoriti, veličina datoteke baze podataka je 4Gb.
Razlog
Ograničenje implementacije InterBase 4.x-5.x-6.0.x i ranog Firebird 0.9.x.
Proces oporavka
Prilagođeni proces oporavka.
Šanse za oporavak
Obično možemo sačuvati sve podatke (tj. 100%), ali ponekad to može biti manje od 70%.
Conversion error from string
Opis greške
Tekst greške: Conversion error from string “XXX”.
Razlog
Preliminarna dijagnoza nije moguća, potrebna je istraga na licu mesta.
Proces oporavka
Prilagođeni proces oporavka.
Šanse za oporavak
99%
INET/inet_error: read errno = 10054 or 10038 or 10093
Prikaz greške
Više unosa u firebird.log ili interbase.log sa greškama 10054, 10038, 10093, itd.
Razlog
Ove greške su izazvane mrežnim problemima - proverite svoje hub-ove, mrežne adaptere, itd. To nije sama Firebird/InterBase greška, ali može uticati na Firebird/InterBase.
Proces oporavka
Nudimo FBScanner alat za rešavanje problema „10054 errors" (između ostalog). Pogledajte detalje ovde.
Šanse za oporavak
Nije primenljivo.
Partner index description not found (175))
Opis greške
Tekst poruka o grešci: internal gds software consistency check (partner index description not found (175))
Nedostaje indeks za primarni ili strani ključ.
Razlog
To može biti izazvano fizičkim oštećenjem ili internim greškama servera.
Proces oporavka
Prilagođeni proces oporavka.
Šanse za oporavak
100%
Druge greške
Opis greške
Ispod je lista retkih Firebird/InterBase grešaka koje mogu biti izazvane različitim razlozima. Slobodno nam pošaljite opis vašeg problema - možemo vam pomoći.
Pogrešan UDF može izazvati sledeće greške u interbase.log:
SCH_validate – not entered
SCH_validate – wrong thread
Oštećenje indeksa može izazvati sledeću poruku u interbase.log:
Page 34672 is an orphan
A ova greška se može pojaviti tokom intenzivnih insert/update/delete operacija u okviru jedne transakcije:
internal gds software consistency check (Too many savepoints (287))
Teško je prepoznati razlog bez istrage baze podataka u slučaju sledećih grešaka:
internal gds software consistency check (error during savepoint backout (290))
internal gds Software consistency check (size of opt block exceeded (286))
interna provera konzistentnosti gds softvera (nevažeći SEND zahtev (167))
Verovatni razlog
Različiti razlozi. Potrebno je istražiti oštećenu bazu podataka.
Proces oporavka
Prilagođeni proces oporavka.
Šanse za oporavak
Različite