Běžné chyby InterBase/Firebird způsobené poškozením a jejich šance na obnovu
Alexey Kovyazin, 31-03-2014
Níže je popis běžných chyb a problémů v databázích InterBase/Firebird a jejich šance na obnovu.
Pro přesnou cenu a čas obnovy nás prosím kontaktujte e-mailem.
Pro orientační ceny si prosím prohlédněte popis služby „Firebird and InterBase Recovery" zde. Neexistuje 100% záruka, že popsané chyby přesně odpovídají popsaným příčinám.
Internal gds software consistency check (cannot find tip page (165))
Popis chyby
Databázi nelze otevřít pomocí enginu Firebird nebo InterBase a zobrazí se následující zpráva: Internal gds software consistency check (cannot find tip page (165))
Abnormální vypnutí nebo fyzické poškození databázového souboru. Stránka inventáře transakcí (TIP) byla ztracena. Oblast poškození se může pohybovat od několika stránek až po celou databázi, proto je nutné další vyšetřování.
Příčina (proč se to stalo?) Nejpravděpodobnějšími příčinami jsou abnormální vypnutí serveru (pomocí tlačítka Reset), nesprávný přístup k zálohování nebo nesprávné zálohovací nástroje. Na Windows XP může být takové poškození způsobeno funkcí „Obnovení systému" pro soubory „gdb".
Proces obnovy
Nejprve by měla být databáze prohledána pomocí FirstAID Diagnostician. Pokud FirstAID nevaruje před vážným poškozením, lze poškození opravit plnou verzí FirstAID.
V případě vážného poškození je nutná individuální obnova.
Šance na opravu poškození
99%
Database file appears corrupt. Wrong page type. Page NNN is of wrong type (expected X, found Y)
Popis chyby
Chybová zpráva se objevila ve standardním výstupu nebo v firebird.log či interbase.log:
Database file appears corrupt. Wrong page type. Page NNN is of wrong type (expected X, found Y)
Kvůli fyzickému poškození nebo jinému důvodu byla změněna sekvence stránek databázového souboru, nebo se na ukazatelových stránkách či kořenových stránkách indexů objevily nesprávné hodnoty atd.
Příčina
Nejpravděpodobnějšími příčinami jsou abnormální vypnutí serveru (pomocí tlačítka Reset), nesprávný postup zálohování nebo nesprávné zálohovací nástroje/přístup.
Proces obnovy
Nejprve by měla být databáze prohledána pomocí FirstAID Diagnostician. Pokud FirstAID nevaruje před vážným poškozením, lze poškození opravit plnou verzí FirstAID.
V opačném případě je nutný individuální proces obnovy.
Šance na opravu poškození
95%.
Unknown database I/O error for file “*.gdb”. Error while trying to read from file
Popis chyby
Databázi nelze otevřít a zobrazí se následující chybová zpráva: Unknown database I/O error for file “*.gdb”. Error while trying to read from the file.
Příčina
Kvůli abnormálnímu vypnutí serveru nebyly nejnovější stránky databáze zapsány na disk.
Proces obnovy
Individuální proces obnovy. Databáze je zkontrolována pomocí gfix a zálohování/obnovení.
Šance na obnovu
95%
Decompression overran buffer
Popis chyby
Zobrazí se chybová zpráva: Internal gds software consistency check (decompression overran buffer (179))
Příčina
Jedná se o vážné poškození databáze: systémové tabulky mohly být poškozeny. Někdy se tato chyba objeví po přenosu databáze na nový server/počítač. Je nutné vyšetřování.
Proces obnovy
Analýza struktury databáze, generování nových stránek, je zapotřebí několik iterací.
Šance na obnovu
95%
Wrong record length
Popis chyby
Zobrazí se chybová zpráva: Internal gds software consistency check. Wrong record length
Příčina
Nejčastěji je chyba „Wrong record length" způsobena vadnou RAM. Důrazně doporučujeme zkontrolovat paměť (RAM) na serveru.
Proces obnovy
Vyhledání a odstranění nesprávných záznamů pomocí nízkoúrovňových nástrojů IBSurgeon. Je zapotřebí několik iterací.
Šance na obnovu
97%
Database file appears corrupt. Bad checksum
Popis chyby
Database file appears corrupt. Bad checksum. Checksum error on database page XX.
Příčina
Vadná RAM. Důrazně doporučujeme zkontrolovat paměť (RAM) na serveru.
Proces obnovy
Individuální proces obnovy. Je zapotřebí několik iterací.
Šance na obnovu
99%
Cannot find record back version
Popis chyby
Databáze se zdá být funkční, ale gbak nemůže dokončit zálohování.
Text chyby:
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).
Příčina
Nejpravděpodobnější příčinou je nesprávné řízení transakcí. Vyšetřování výkonu transakcí.
Proces obnovy
Databáze vyžaduje podrobnou analýzu a obvykle je řešením najít a odstranit problémové databázové objekty a poté je znovu vytvořit. Někdy je nutné přenést data do nové databáze.
Šance na obnovu
99%
Next transaction older than oldest active transaction
Zobrazení chyby
Internal gds software consistency check (next transaction older than oldest active transaction (266))
Příčina
Tato vzácná chyba se vyskytuje v InterBase 4.x-5.x, jedná se o chybu (bug).
Proces obnovy
Individuální proces obnovy
Šance na obnovu
99%
Corrupted header
Popis chyby
Databázi nelze otevřít a Firebird/InterBase ji nepovažuje za platnou databázi.
Příčina
Fyzické poškození, selhání HDD.
Proces obnovy
Individuální proces obnovy
Šance na obnovu
80%
Database file size exceeds implementation limit
Popis chyby
K tomu dochází na serverech InterBase 4.x-5.x a v raných beta verzích Firebird (0.9.x). Databázi nelze otevřít, velikost databázového souboru je 4Gb.
Příčina
Implementační limit InterBase 4.x-5.x-6.0.x a raných verzí Firebird 0.9.x.
Proces obnovy
Individuální proces obnovy.
Šance na obnovu
Obvykle můžeme zachránit všechna data (tj. 100%), ale někdy to může být méně než 70%.
Conversion error from string
Popis chyby
Text chyby: Conversion error from string “XXX”.
Příčina
Předběžná diagnóza není možná, je nutné vyšetřování na místě.
Proces obnovy
Individuální proces obnovy.
Šance na obnovu
99%
INET/inet_error: read errno = 10054 or 10038 or 10093
Zobrazení chyby
Více záznamů v firebird.log nebo interbase.log s chybami 10054, 10038, 10093 atd.
Příčina
Tyto chyby jsou způsobeny síťovými problémy - zkontrolujte své huby, síťové adaptéry atd. Není to samotná chyba Firebird/InterBase, ale může ovlivnit Firebird/InterBase.
Proces obnovy
Nabízíme nástroj FBScanner pro řešení problému „10054 errors" (mimo jiné). Podrobnosti viz zde.
Šance na obnovu
Nelze použít.
Partner index description not found (175))
Popis chyby
Text chybových zpráv: internal gds software consistency check (partner index description not found (175))
Chybějící index pro primární nebo cizí klíč.
Příčina
Může to být způsobeno fyzickým poškozením nebo interními chybami serveru.
Proces obnovy
Individuální proces obnovy.
Šance na obnovu
100%
Další chyby
Popis chyby
Níže je uveden seznam vzácných chyb Firebird/InterBase, které mohou být způsobeny různými příčinami. Neváhejte nám poslat popis vašeho problému - můžeme vám pomoci.
Nesprávný UDF může způsobit následující chyby v interbase.log:
SCH_validate – not entered
SCH_validate – wrong thread
Poškození indexu může způsobit následující zprávu v interbase.log:
Page 34672 is an orphan
A tato chyba se může objevit během intenzivních vkládání/aktualizací/mazání v rámci jedné transakce:
internal gds software consistency check (Too many savepoints (287))
Je obtížné rozpoznat příčinu bez vyšetřování databáze v případě následujících chyb:
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))
Pravděpodobná příčina
Různé příčiny. Potřebujeme prošetřit poškozenou databázi.
Proces obnovy
Individuální proces obnovy.
Šance na obnovu
Různé