Tato stránka byla strojově přeložena. Přečtěte si anglický originál. English

Knihovna IBSurgeon

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é