Ова страница је машински преведена. Прочитајте енглески оригинал. English

IBSurgeon библиотека

Уобичајене 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