Veľkosť databázových súborov môže počas ich používania rýchlo narásť a niekedy znížiť výkon. Môžu sa tiež občas poškodiť alebo poškodiť. Na zabránenie alebo vyriešenie týchto problémov môžete použiť príkaz Zhutniť a opraviť databázu . Zhutnením sa nekomprimujú údaje, ale odstránením nevyužitého priestoru sa zmenší veľkosť databázového súboru. Pomocou príkazu Zhutniť a opraviť databázu tiež môžete zvýšiť výkon databázy.
Tip Rozdelenie databázy môže pomôcť zabrániť poškodeniu databázových súborov a obmedziť stratu údajov ponechaním údajov v samostatnom súbore, ku ktorému používatelia nemajú priamy prístup.
Spôsoby zhutnení a opravy databázy
Existuje niekoľko prístupov na zhutnenie a opravu databázy. Bežnou praxou je automatické zhutnenie a oprava databázy pri jej zatvorení. Okrem toho môžete manuálne spustiť príkaz Zhutniť a opraviť databázu , keď máte otvorenú databázu a v databáze, ktorá nie je otvorená.
Skôr než začnete
Pred spustením operácie zhutnenia a opravy vykonajte nasledujúce akcie:
-
Vytvorenie zálohy databázy Počas procesu opravy môže Access skrátiť niektoré údaje v tabuľkách, ktoré sú poškodené. Niekedy sa dajú takéto údaje obnoviť zo zálohy. Okrem pravidelnej stratégie zálohovania by ste mali vytvoriť zálohu hneď pred použitím príkazu Zhutniť a opraviť databázu . Ďalšie informácie nájdete v téme Ochrana údajov pomocou procesov zálohovania a obnovenia.
-
Získanie exkluzívneho prístupu k databáze Na vykonanie operácie zhutnenia a opravy sa požaduje exkluzívny prístup k databázovému súboru, pretože táto operácia môže prerušiť prácu iných používateľov. Na plánované spustenie operácie zhutnenia a opravy by ste mali ostatných používateľov upozorniť, aby prestali s databázou v čase spustenia tejto operácie pracovať. Ďalšie informácie nájdete v téme Otvorenie existujúcej accessovej databázy.
Používateľom oznámte, ako dlho nesmú s databázou pracovať. Ak spúšťate operácie zhutnenia a opravy pravidelne, evidujte informáciu o čase, ktorý ich vykonanie trvalo. Môžete tak používateľom poskytnúť presnejší odhad trvania odstávky databázy, počas ktorej by ju nemali používať.
-
Získanie dostatočného povolenia pre súbor pre databázu Ak nemáte dostatočné povolenia a potrebujete zhutniť a opraviť databázu, požiadajte o pomoc správcu systému. Ďalšie informácie nájdete v téme Zmeny zdieľania súborov cez sieť vo Windowse.
Automatické zhutnenie a oprava databázy pri jej zatvorení
Ak chcete, aby sa pri zatvorení databázy automaticky vykonávalo jej zhutnenie a oprava, môžete kliknúť na položku Zhutniť pri zatváraní. Nastavenie tejto možnosti má vplyv iba na aktuálne otvorenú databázu. Túto možnosť nastavte samostatne pre každú databázu, ktorú chcete automaticky zhutniť a opraviť. V databáze pre viacerých používateľov túto možnosť pravdepodobne nebudete chcieť nastaviť, pretože môže nakrátko narúšať dostupnosť databázy.
-
Vyberte položky Súbor > Možnosti.
-
V dialógovom okne Access – možnosti vyberte položku Aktuálna databáza.
-
V časti Možnosti aplikácie začiarknite políčko Zhutniť pri zatváraní.
-
Vyberte tlačidlo OK.
-
Zavrite a znova otvorte databázu, aby sa táto možnosť prejavila.
Manuálne zhutnenie a oprava otvorenej databázy
-
Vyberte položku Informácie o súbore > > databázu & opravu.
Access vytvorí kópiu zhutnenej a opravenej databázy v rovnakom umiestnení.
Manuálne zhutnenie a oprava neotvorenej databázy
Tento postup použite, ak nemôžete priamo otvoriť accessovú databázu.
-
Skontrolujte, či databázový súbor momentálne nepoužívajú žiadni iní používatelia.
-
Spustite Access.
-
Na stránke šablón dvakrát kliknite na položku Prázdna databáza.
-
Vyberte položku Súbor > Zavrieť.
-
Vyberte položku Databázové nástroje > zhutniť a opraviť databázu.
-
V dialógovom okne Zhutniť z databázy prejdite na databázu, ktorú chcete zhutniť a opraviť, a dvakrát na ňu kliknite.
Access vytvorí kópiu zhutnenej a opravenej databázy v rovnakom umiestnení.
Zhutnenie a oprava poškodenej databázy, keď access zobrazí výzvu
Ak sa pri pokuse o otvorenie poškodeného databázového súboru zobrazí Access výzvu na zhutnenie a opravu databázy, vyberte možnosť Áno. Môžu sa stať dve veci:
-
Ak Access úplne opraví poškodený súbor, zobrazí hlásenie informujúce o úspešnom dokončení opravy s výzvou na skontrolovanie obsahu databázy, aby ste sa uistili, že je všetko v poriadku.
-
Ak je Access úspešný len čiastočne, sleduje databázové objekty, ktoré sa nepodarilo opraviť v systémovej tabuľke s názvom MSysCompactErrors. Access otvorí tabuľku MSysCompactErrors v údajovom zobrazení. Ak ste pred poškodením databázy vytvorili zálohu, môžete sa na základe tabuľky MSysCompactErrors rozhodnúť, ktoré objekty budete importovať do opravenej databázy. Ak chcete zobraziť systémové tabuľky, kliknite pravým tlačidlom myši na záhlavie okna Navigácia a potom v dialógovom okne Možnosti navigácie vyberte položku Zobraziť systémové objekty.
Prečo by ste mali zhutniť a opraviť databázu
Tento prehľad objasňuje, ako môžete pomocou príkazu Zhutniť a opraviť databázu predísť problémom ovplyvňujúcim databázu, ako napríklad zväčšenie veľkosti súborov počas používania a ich poškodenie, alebo ako tieto problémy vyriešiť.
Zväčšenie veľkosti súborov počas používania
Pridávaním a aktualizáciou údajov alebo zmenou ich návrhu rastie veľkosť databázového súboru. Časť tohto nárastu je spôsobená novými údajmi, no je to spôsobené aj nasledovnými faktormi:
-
Access na vykonanie rôznych úloh vytvára dočasné skryté objekty. Tieto dočasné objekty niekedy zostávajú vo vašej databáze aj potom, čo ich už Access nepotrebuje.
-
Odstránením databázového objektu sa miesto na disku automaticky neuvoľní. Databázový súbor miesto na disku stále používa napriek tomu, že objekt bol odstránený.
Databázový súbor sa postupne zapĺňa pozostatkami dočasných a odstránených objektov a jeho výkon sa môže znížiť. Objekty sa môžu otvárať pomalšie, dotazy sa môžu spúšťať dlhšie než zvyčajne a bežné operácie vo všeobecnosti trvajú dlhšie.
Databázové súbory sa môžu poškodiť
Za určitých okolností môže dôjsť k poškodeniu databázového súboru. Ak sa databázový súbor zdieľa po sieti a súčasne s ním pracujú viacerí používatelia, existuje malé riziko, že sa poškodí. Riziko poškodenia je o niečo väčšie, ak používatelia často upravujú údaje v poliach Dlhý text a riziko sa časom zväčšuje. Na zníženie rizika môžete použiť príkaz Zhutniť a opraviť databázu.
Tento typ poškodenia často spôsobuje problém s modulom Visual Basic for Applications (VBA) a nepredstavuje riziko straty údajov. Tento typ poškodenia však môže spôsobiť škody v návrhu databázy, napríklad stratu kódu VBA a nepoužiteľné formuláre.
V zriedkavých prípadoch môže poškodenie databázového súboru spôsobiť stratu údajov. Táto strata sa zvyčajne obmedzuje na poslednú akciu vykonanú používateľom, čiže jednu zmenu údajov. Keď používateľ začne meniť údaje a vykonávanie zmeny sa preruší, napríklad kvôli výpadku sieťovej služby, Access označí databázový súbor ako poškodený. Súbor sa dá opraviť, no niektoré údaje môžu po dokončení opravy chýbať.