V tejto téme Pomocníka sú uvedené informácie, ako postupovať v prípade poškodenia databázy v systéme OBERON.
Základné informácie
- Poškodenie databázy v systéme OBERON predstavuje buď narušenie štruktúry databázy, alebo jej údajov. Vzniká spravidla v dôsledku poruchy počítača, výpadku napájania počítača, poruchy operačného systému počas prevádzky programu alebo pri zlyhaní sieťovej konektivity v prípade sieťovej prevádzky.
- Poškodenie databázy môže viesť k tomu, že po spustení programu nie je možné danú databázu otvoriť. Viac informácií o ďalších dôvodoch, pre ktoré nie je možné databázu po spustení programu otvoriť, získate v téme Databázu nie je možné otvoriť.
- Strata údajov pri poškodení databázy je pomerne málo frekventovaný jav, najčastejšie nastáva len porušenie indexov v štruktúrach databázy. Vážnejšie porušenie štruktúry databázy však môže viesť aj k strate údajov.
- V systéme OBERON je možné pracovať vo viacerých databázových systémoch, preto je pri prípadnom poškodení databázy kľúčové rozlišovať, či ide o súborovú databázu Microsoft Access alebo SQL server (MariaDB, MySQL Server, Microsoft SQL Server). Pri súborovej databáze Microsoft Access opravu databázy zvládne aj menej skúsený používateľ, pri SQL serveri je oprava zložitejšia a spravidla ju zvládne len skúsený používateľ.
- Na opravu poškodenej databázy sú v systéme OBERON dostupné dva základné nástroje:
- Údržba databázy (vo formulári Otvorenie agendy (firmy), tlačidlo Možnosti) - je určená len pre súborovú databázu Microsoft Access. Predstavuje servisnú funkciu určenú na opravu štruktúry databázových tabuliek a defragmentáciu údajov databázového súboru (s príponou MDB). Pri závažnejšom poškodení databázy odporúčame následne použiť servisnú funkciu Prevod do novej databázy.
- Prevod do novej databázy (ponuka Servis) - je určený tak pre súborovú databázu Microsoft Access, ako aj SQL server (MariaDB, MySQL Server, Microsoft SQL Server). Funkciu možno použiť najmä v prípadoch neopraviteľného poškodenia databázy a pri problémoch pri tlači, keď je databáza funkčná, ale má narušenú vnútornú štruktúru. Pri súborovej databáze Microsoft Access sa spravidla používa v nadväznosti na inú servisnú funkciu - Údržbu databázy Microsoft Access. Viac informácií získate v téme Prevod do novej databázy.
Obrázok č. 1: Údržba databázy Microsoft Access
Súborová databáza Microsoft Access
- Najľahšie poškodenia súborovej databázy Microsoft Access vie program pri spustení automaticky detegovať a po výzve aj opraviť (95% všetkých poškodení je porucha tohto typu).
- Pri skrytejších (a neraz i závažnejších) poruchách program túto poruchu nedeteguje, nevie však otvoriť niektorú z databázových tabuliek, čo môže spôsobiť, že databázu nebude možné otvoriť. Pri tejto poruche je potrebné opraviť databázu. Keďže databázu nie je možné otvoriť, je potrebné vo formulári Otvorenie agendy (firmy) (ponuka OBERON, Otvorenie agendy (firmy) po označení danej databázy kurzorom stlačiť tlačidlo Možnosti a zvoliť možnosť Údržba databázy.
- Pri závažnejšom poškodení databázy, najmä v prípadoch neopraviteľného poškodenia databázy a pri problémoch pri tlači, keď je databáza funkčná, ale má narušenú vnútornú štruktúru, odporúčame následne použiť servisnú funkciu Prevod do novej databázy (ponuka Servis). Prevodom do novej databázy sa vytvorí nová prázdna databáza, do ktorej sa následne prevedú všetky údaje z aktuálnej databázy. Pri použití tejto funkcie nesmú s databázou pracovať iní používatelia.
- Vo výnimočných prípadoch môže nastať také poškodenie databázy, ktoré nevie program opraviť vlastnými prostriedkami. Vtedy je potrebné na opravu poškodenej databázy použiť niektorý z externých nástrojov, najlepšie program Microsoft Access, ktorý je typicky súčasťou balíka Microfost Office (pre súbor typu MDB verziu 2003, pre súbor typu ACCDB verziu 2007 alebo novšiu). Pred opravou vytvorte zálohu poškodeného súboru pomocou ľubovoľného súborového manažéra (je lepšia poškodená databáza ako žiadna).
Databázy SQL servera
- Oprava databázy SQL serverov MariaDB, MySQL Server, Microsoft SQL Server je spravidla zložitý proces, ktorého výsledok závisí od konfigurácie daného systému.
- Na opravu databázy SQL servera možno použiť servisnú funkciu Prevod do novej databázy (ponuka Servis). V prípade, že sa databázu nepodarí opraviť, je potrebné kontaktovať niektoré z našich servisných stredísk.
- Databázu SQL servera je dôležité pravidelne zálohovať, keďže pri poškodení databázy často jediným riešením býva obnovenie zo zálohy.
Príbuzné témy