Az adatbázis elemzése kár használatával ibfirstaid diagnoszta
Néha sérült adatbázis tárol InterBase vagy Firebird szabványos eszközök javítása (gfix) nem segítenek. Ez akkor fordulhat elő, különböző okok miatt - sérült adatbázis fejléc, sérült sok oldalt, és így tovább ..
Ebben az esetben javasoljuk, hogy használ egy szabad szerszám IBFirstAid Diagnostitian IBSurgeon (www.ib-aid.com), amely része a funkcionalitás egy fizetett eszköz a javítási az adatbázis IBFirstAid.
Ez az eszköz csak Windows, így, ha egy sérült adatbázis Linux vagy más Unix-rendszer, akkor szükség van egy adatbázis fájlt a lehető leggyorsabban át a számítógépre IBFirstAid Diagnostitian.
Az eszköz nem igényel adatbázist InterBase és Firebird, t. Hogy. Ő ellenőrzi az adatbázis fájl maga (támogatja az összes létező formátumú DB InterBase 4.0 vagy újabb Firebird 1.0 és magasabb).
Az első dolog az, hogy nyissa meg az adatbázist IBFirstAid. Így átvizsgálja az adatbázist, és próbálja meghatározni a károsodás mértékét az adatbázisba.
Például, a kimenet a következő lehet:
„Bizonytalan oldal” - ezek a oldal adatbázis, amely az adatbázisban, de a belső szerkezete az adatbázis nem adja. Például az adatbázis sértetlen lehet egyszerűen egy üres oldal, már elérhető az adatbázisból. Az adatbázis sérült lehet egy üres oldal, és az oldal adatait, a link, ahol a belső struktúra miatt elveszett a kár.
Azonban, ha a számos tisztázatlan oldalak alacsony, a „meghatározatlan oldalak” lehet tekinteni, mint egyszerűen információkat.
Ezután nyomja meg a gombot diagnosztizálása - IBFA ellenőrizze az összes adatbázis-szerkezet a teljesség és összefüggéseit. adatbázis méret
10 gigabájt egy átlagos számítógép (2Ghz, 2Gb RAM) ellenőrzött körülbelül 20-40 perc alatt (nagyon függ „adatsűrűség”).
Az ellenőrzést követően, akkor készen áll, hogy jelentkezzen be a vizsgálatot. A legjobb, hogy kattintson a Részletes napló gombra, és mentse az összes napló lemezre való kattintással összes mentése gombra. Ugyanakkor a lemezen menti diagnostics_all.log fájlt.
A gombra kattintva mentse a fontos zárul közös log felsoroló táblázat, ahol látható néhány közülük sérült. De mi jobban érdekli a kárfelmérés is, így jobb, ha a teljes sebességgel naplót.
IBFA ellenőrzi csak a táblázat (valamint más adatbázis-szerkezet), de nem indexek. Az indexek újra fel lehet építeni a javítás után az adatbázisban, így azok nem olyan fontos. Ez a legfontosabb adatokat. És fontos, hogy meghatározzák, hogy mely táblákat sérült, és hogyan.
Így például azt találtuk, a napló üzenet
11:39:50 HIBA: kapcsolat NNNNNN (142) sérült
Ha ehelyett most látni NNNNNN tábla neve, akkor legalább azt mutatja, hogy a rendszer asztalra nem sérült RDB $ kapcsolatokat. Ha ahelyett, egy asztal neve van írva nem található, ez azt jelenti, hogy a sérült rendszer táblázatok és képes megjavítani az adatbázisban egy nagy kérdés. Javítás az adatbázis sérült rendszer táblák is megvalósítható két módja van:
- Kézi javítás IBSurgeon / iBase.ru (van néhány korlátozás).
- auto javítási adatbázis, ha egy sérült adatbázis ellenőrzése alatt FBDataGuard eszköz.
Ha a tábla nevét helyesen jelenik meg, megtekintheti a log fenti CORRUPT üzenetét. Ott, a következő hibákat lehet sorolni:
11:39:50 INFO: Pointer oldal # anchor_200 ellenőrzés: talált 8 hibákat.
Ez azt jelenti, hogy mintegy 8 oldal ebben a táblázatban sérült, és nem lehet behajtani. Méretétől függően az oldal minden oldalon lehet 0-tól néhány tucat rekordokat.
Például úgy, hogy keresi a szó korrupt, mozgó egyik asztalról a másikra, és megbecsüli, hogy mennyi adatot és milyen tábla sérült.
Ha nincs bontás a rendszer táblák üzenet (kezdődő RDB $), és a végén a diagnosztikai napló érkezett jelentés súlyos sérülést, a IBFirstAID nagy valószínűséggel megjavítja az adatbázist.
Teljes verzió IBFirstAid lehetővé javítás az automatikus üzemmódot több mint 70% -át a leggyakoribb adatbázis károkat.