Jak opravit poškozenou databázi?

332 views
Skip to first unread message

ladisla...@gmail.com

unread,
Dec 1, 2008, 3:02:16 AM12/1/08
to Firebird (CZ)
Zdravím ve spolek,
můžete mi prosím poradit jakým způsobem je možné opravit poškozenou
DB.
Zkoušel jsem použití gfix a poté gbak: GFIX -mend, GBAK -b -g, ...
Bohužel neúspěšně. Dostávám níže uvedenou chybu.

gbak: ERROR:database file appears corrupt (cannot find BLOB page
(201))
gbak: ERROR:gds_$get_segment failed
gbak:Exiting before completion due to errors

Můžete doporučit třeba nějaký nástroj pro opravu DB? Případně jak
postupovat?

Díky

Jiri Cincura

unread,
Dec 1, 2008, 3:09:54 AM12/1/08
to fireb...@googlegroups.com
Zkus http://www.ibsurgeon.com/products/developer/recovery/IBFirstAID-FBFirstAID,
pokud gfix [-f -v | -mend] nezabira (a nechces to resit rucne).

Pripadne si muzes nechat DB opravit, prave treba u IBSurgeonu. Tady to
vypada, ze si jen ztratil BLOB stranku.

BTW opet neni uvedena verze FB.

--
Jiri {x2} Cincura (CTO x2develop.com)
http://blog.vyvojar.cz/jirka/ | http://www.ID3renamer.com

ladisla...@gmail.com

unread,
Dec 1, 2008, 3:26:23 AM12/1/08
to Firebird (CZ)
Jedna se o FB 2.0.1.12855.
Co obnasi "opravit to rucne"?

Jo ten IBSurgeonu jsem uz zkousel:
----------------------------------------------------
1.12.2008 9:19:33 INFO: Analyzing database low-level structures...
1.12.2008 9:19:33 INFO: Process database file #1 of 1 files.
1.12.2008 9:20:57 INFO: Actual PageCount: 360401 found in database
1.12.2008 9:20:57 INFO: Found 4 undefined pages.
1.12.2008 9:20:57 INFO: ====== DATABASE IS READY FOR DIAGNOSING AND
REPAIRING. ====
1.12.2008 9:20:57 INFO: ====== Now choose "Diagnose" or
"Repair". ====

Diagnostic
...
...
1.12.2008 9:23:23 INFO: Relation PRODUCTIONTASKS (229) is OK
1.12.2008 9:23:31 ERROR: Data page#360367 has critical errors
1.12.2008 9:23:31 ERROR: Error on data page #360367
1.12.2008 9:23:31 ERROR: Data page#360368 has critical errors
1.12.2008 9:23:31 ERROR: Error on data page #360368
1.12.2008 9:23:31 ERROR: Data page#360369 has critical errors
1.12.2008 9:23:31 ERROR: Error on data page #360369
1.12.2008 9:23:31 ERROR: Expected data page at#360371 but found
pageType: Blob data page
1.12.2008 9:23:31 ERROR: Error on data page #360371
1.12.2008 9:23:31 INFO: Pointer page #331006 checking: found 4 errors.
1.12.2008 9:23:31 ERROR: Error in checking relation #230 Found 1
errors.
1.12.2008 9:23:36 INFO: Relation CASHRECEIVED (236) is OK
1.12.2008 9:23:37 ERROR: Expected data page at#360383 but found
pageType: Blob data page
1.12.2008 9:23:37 ERROR: Error on data page #360383
1.12.2008 9:23:37 INFO: Pointer page #90457 checking: found 1 errors.
1.12.2008 9:23:37 ERROR: Error in checking relation #237 Found 1
errors.
...
...
1.12.2008 9:24:18 ERROR: All relations check found 2 errors.
1.12.2008 9:24:18 INFO: ------------------- Finished diagnose--------
1.12.2008 9:24:18 INFO:
1.12.2008 9:24:18 INFO: =================== IMPORTANT!
===============
1.12.2008 9:24:18 INFO: == Please send this diagnostics log (zip it,
please) to sup...@ib-aid.com
1.12.2008 9:24:18 INFO: == if you intend to order IBFirstAID!

On 1 Pro, 09:09, "Jiri Cincura" <disk...@cincura.net> wrote:
> Zkushttp://www.ibsurgeon.com/products/developer/recovery/IBFirstAID-FBFir...,

tomk70

unread,
Dec 16, 2008, 9:12:25 AM12/16/08
to Firebird (CZ)
Taky by mě zajímalo jak je možné opravit databázi ručně.
Asi by to bylo dost náročné nastudovat strukturu.

On 1 Pro, 09:26, "ladislav.fi...@gmail.com" <ladislav.fi...@gmail.com>
wrote:

Jiri Cincura

unread,
Dec 16, 2008, 9:44:45 AM12/16/08
to fireb...@googlegroups.com
2008/12/16 tomk70 <tomk...@volny.cz>:

> Taky by mě zajímalo jak je možné opravit databázi ručně.
> Asi by to bylo dost náročné nastudovat strukturu.

Presne tak. Musis znat danou verzi ODS a otevrit si to treba (pokud
nemas vlastni nastroje) v nejakem hexa-editoru a muzes vesele
opravovat. Driv nebo pozdeji si stejne napises neco co ti to usnadni,
protoze poskakovat po zacatkach stranek v normalnim hexa je nuda a
treba stranky plne blobu muzes taky preskakovat (pokud z nich zrovna
nechces vytahnout data).

Nebo, pokud mas treba poskozeny/ztraceny/zmeneny metadata, muzes
buildnout vlastni FB a metadata tam rucne zadratovat a data
vydumpovat.

Proste na kopec problemu, jeste vetsi kopec moznosti jak resit. :)

--

Reply all
Reply to author
Forward
0 new messages