Soubory databáze můžou během použití velmi rychle narůst, což někdy může zpomalovat výkon. Někdy se také můžou poškodit nebo poškodit. Pomocí příkazu Zkomprimovat a opravit databázi můžete těmto problémům zabránit nebo je vyřešit. Proces komprimace vaše data nezkomprimuje, ale zmenší soubor databáze tak, že omezí nepoužívané místo. Příkaz Zkomprimovat a opravit databázi může taky vylepšit výkon databáze.
Tip : Rozdělení databáze může pomoct zabránit poškození souborů databáze a omezit ztrátu dat tím, že data budou uložena v samostatném souboru, ke kterému uživatelé nemají přímý přístup.
Způsoby komprimovat a opravit databázi
Existuje několik přístupů ke komprimování a opravě databáze. Běžným postupem je automaticky komprimovat a opravit databázi při jejím zavření. Kromě toho můžete ručně spustit příkaz Zkomprimovat a opravit databázi , pokud máte otevřenou databázi a na databázi, která není otevřená.
Než začnete
Před zahájením operace komprimování a opravy proveďte následující akce:
-
Vytvoření zálohy databáze Během procesu opravy může Access zkrátit některá data z poškozených tabulek. Někdy je možné obnovit tato data ze zálohy. Kromě běžné strategie zálohování byste měli provést zálohu bezprostředně před použitím příkazu Zkomprimovat a opravit databázi . Další informace najdete v tématu Ochrana dat pomocí procesů zálohování a obnovení.
-
Získání výhradního přístupu k databázi Operace komprimace a opravy vyžaduje výhradní přístup k souboru databáze, protože by mohla narušit práci jiných uživatelů. Když budete chtít spustit operaci komprimace a opravy, měli byste na to upozornit ostatní uživatele, aby během tohoto období databázi nepoužívali. Další informace najdete v tématu Otevření existující databáze Accessu.
Dejte uživatelům vědět, jak dlouho nemají databázi používat. Pokud operaci komprimace a opravy provádíte pravidelně, sledujte, jak dlouho trvá. Dokážete pak přesněji odhadnout, jak dlouho by ostatní uživatelé databázi neměli používat.
-
Získání dostatečných oprávnění k souborům k databázi Pokud nemáte dostatečná oprávnění a potřebujete komprimovat a opravit databázi, požádejte o pomoc správce systému. Další informace najdete v tématu Změny sdílení souborů v síti ve Windows.
Automatické spuštění komprimace a opravy databáze při zavření
Pokud chcete automaticky spustit komprimaci a opravu databáze při jejím zavření, můžete vybrat možnost Komprimovat při zavření. Nastavení této možnosti má vliv jenom na databázi, která je aktuálně otevřená. Tuto možnost nastavte samostatně pro každou databázi, kterou chcete automaticky komprimovat a opravit. V případě více uživatelů databáze nemusí být tato možnost vhodná, protože může způsobovat krátkodobou nedostupnost databáze.
-
Vyberte Soubor > Možnosti.
-
V dialogovém okně Možnosti aplikace Access vyberte Aktuální databáze.
-
V části Možnosti aplikace zaškrtněte políčko Komprimovat při zavření.
-
Vyberte OK.
-
Zavřete a znovu otevřete databázi, aby se tato možnost projevila.
Ruční komprimovat a opravit otevřenou databázi
-
Vyberte Informace osouborech > > Komprimovat & Opravit databázi.
Access vytvoří kopii zkomprimované a opravené databáze ve stejném umístění.
Ruční komprimovat a opravit databázi, která není otevřená
Tento postup použijte, když nemůžete otevřít přímo accessovou databázi.
-
Ujistěte se, že soubor databáze aktuálně nepoužívají žádní další uživatelé.
-
Spusťte Access.
-
Na stránce šablony poklikejte na Prázdná databáze.
-
Vyberte Soubor > Zavřít.
-
Vyberte Databázové nástroje > zkomprimovat a opravit databázi.
-
V dialogovém okně Zdrojová databáze pro komprimaci přejděte na databázi, pro kterou chcete spustit komprimaci a opravu, a poklikejte na ni.
Access vytvoří kopii zkomprimované a opravené databáze ve stejném umístění.
Komprimovat a opravit poškozenou databázi, když vás Access vyzve
Pokud se při pokusu o otevření poškozeného souboru databáze zobrazí výzva aplikace Access ke komprimování a opravě databáze, vyberte Ano. Můžou se stát dvě věci:
-
Když Access úplně opraví poškozený soubor, zobrazí zprávu s informacemi o tom, že oprava proběhla úspěšně a vy byste měli zkontrolovat obsah databáze a ujistit se, že je všechno tak, jak má být.
-
Pokud je Access úspěšný pouze částečně, uchovává záznamy o databázových objektech, které nemohl opravit, v systémové tabulce s názvem MSysCompactErrors. Access otevře tabulku MSysCompactErrors v zobrazení Datový list. Pokud máte zálohu databáze vytvořenou předtím, než došlo k jejímu poškození, můžete pomocí tabulky MSysCompactErrors určit, které objekty chcete importovat do opravené databáze. Pokud chcete zobrazit systémové tabulky, klikněte pravým tlačítkem na záhlaví navigace a pak v dialogovém okně Možnosti navigace vyberte Zobrazit systémové objekty.
Proč byste měli komprimovat a opravit databázi
V tomto přehledu je vysvětleno, jak můžete pomocí příkazu Zkomprimovat a opravit databázi předejít problémům nebo jak opravit problémy, které mají někdy dopad na databázi: Jedná se o problémy se zvětšením souborů během používání a poškození souborů.
Růst souborů databáze během použití
Při přidávání a aktualizaci dat a změně návrhu se soubor databáze zvětšuje. Částečně mají růst na svědomí nová data a částečně další zdroje:
-
Access při plnění různých úkolů vytváří dočasné skryté objekty. Ty někdy zůstanou v databázi, i když už je Access nepotřebuje.
-
Při odstranění databázového objektu se místo na disku, které objekt zabírá, neuvolní automaticky – soubor databáze pořád používá toto místo na disku i po odstranění objektu.
S tím, jak soubor databáze postupně zaplňují zbytky dočasných a odstraněných objektů, se může jeho výkon snižovat. Objekty se můžou pomaleji otevírat, déle než obvykle se můžou provádět dotazy a obecně můžou déle trvat typické operace.
Může dojít k poškození souborů databází
Za určitých okolností může dojít k poškození souboru databáze. Pokud je soubor databáze sdílený v síti a pracuje s ním současně několik uživatelů, existuje u takového souboru menší riziko, že se poškodí. Riziko poškození je poněkud větší, pokud uživatelé často upravují data v polích s dlouhým textem a riziko v průběhu času roste. Toto riziko můžete zmírnit, když použijete příkaz Zkomprimovat a opravit databázi.
Tento typ poškození je často výsledkem problému s modulem jazyka VBA (Visual Basic for Applications) a nepředstavuje riziko ztráty dat. Při tomto typu poškození ale existuje riziko poškození návrhu databáze, jako je například ztráta kódu VBA nebo nemožnost použít formuláře.
Vzácně může dojít v důsledku poškození souboru databáze ke ztrátě dat. Tato ztráta se obvykle omezuje na poslední akci jednoho uživatele, tedy na jedinou změnu dat. Když začne uživatel měnit data a tato změna se přeruší – například kvůli přerušenému poskytování síťových služeb – označí Access soubor databáze jako poškozený. Soubor je možné opravit, ale některá data můžou po dokončení opravy chybět.