środa, 9 stycznia 2008

Problemy z uruchomieniem bazy danych Sybase Adaptive Server Anywhere 9

Pracuję na bazach danych sybase od kilku lat i nigdy nie miałem z nimi problemu, do czasu. Podczas tworzenia backupu uraciłem log i jakieś kilkanaście kB z końca pliku, co sktutecznie uniemożliwiało uruchomienie bazy danych. A serwer sybase wyrzucał następujący assert:

*** ERROR *** Assertion failed: 201129 (9.0.2.3456)File is shorter than expected

Oczywiście Sybase Polska (który tak naprawdę nie jest oficjalnym oddziałem Sybase) proponuje odzysk danych bez gwarancji, za słoną kwotę za każdy dzień "pracy".

W takim przypadku zapoznanie się z materiałami na stronie Sybase niestety nie przynosi żadnego efektu, ale jest to cąłkiem ciekawa lektura dla osólb które jak ja do tej pory nie miały wiekszych problemów z tymi bazami.

http://www.ianywhere.com/developer/technotes/asa_determine_assertion_failure.html
http://www.ianywhere.com/developer/technotes/assertion.html

Oto dodatkowe assery które moim zdaniem mogą być spowodowane utrata części pliku z bazą danych.
:
Consistent page number assertion error 101412 on ASA 9.0.2.

*** ERROR *** Assertion failed: 201417 (9.0.2.3456)Invalid count or free space offset detected on a table page

*** ERROR *** Assertion failed: 200709 (9.0.2.3456)Invalid table page encountered during a table scan (table id 463, page 0x56740)

*** ERROR *** Assertion failed: 101412 (9.0.2.3456)Page number on page does not match page requested


Ale nie ma co się załamywać, bierzemy jakiś edytor binarny i do dzieła:

TODO: 2 pozstalke assery (oryginalny i jak zmieni sie tabele chceck point)

poprawic wpisy w master table recznie, gdyz sie nie zgadzaja


c.d.n.