Ochrana před problémy se soubory databáze a jejich oprava pomocí příkazu Zkomprimovat a opravit databázi

Ochrana před problémy se soubory databáze a jejich oprava pomocí příkazu Zkomprimovat a opravit databázi

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é stávají poškozenými nebo poškozenými. Pokud chcete těmto problémům zabránit nebo je opravit, můžete použít příkaz Zkomprimovat a opravit databázi. 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 zabránit poškození souborů databází a omezit ztrátu dat tak, že data nechá v samostatném souboru, ke které nemají uživatelé přímý přístup.

Co chcete udělat?

Způsoby komprimování a opravy databáze
Než začnete
Komprimování a oprava databáze při zavření
Komprimování a oprava otevřené databáze
– Komprimovat a opravit databázi, která není otevřená
Komprimovat a opravit poškozenou databázi, když vás Access vyzve



Proč byste měli komprimovat a opravovat databázi
Soubory databáze se rozšiřují s použitím
Database files can become corrupted

Způsoby komprimování a opravy databáze

Ke komprimování a opravě databáze je k dispozici několik řešení. Běžným postupem je automatická komprimování a oprava databáze při zavření. Příkaz Zkomprimovat a opravit databázi můžete spustit také ručně, pokud máte otevřenou databázi a databázi, která není otevřená.

Než začnete

Před zahájením operace komprimování a opravy udělejte toto:

  • Zálohování databáze    Během procesu opravy může Access zkrátit některá data z tabulek, které jsou poškozené. Někdy je možné tato data obnovit ze zálohy. Kromě běžné strategie zálohování byste měli udělat zálohu hned před použitím příkazu Zkomprimovat a opravit databázi. Další informace najdete v článku Ochrana dat pomocí procesů zálohování a obnovení.

  • Získejte výhradní přístup 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 článku 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á oprávnění k souboru pro databázi    Pokud nemáte dostatečná oprávnění a potřebujete zkomprimovat a opravit databázi, požádejte správce systému o pomoc. Další informace najdete v článku Změny sdílení souborů v síti ve Windows 10.

Začátek stránky

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á. Nastavte tuto možnost 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.

  1. Vyberte Možnosti > souborů.

  2. V dialogovém okně Možnosti aplikace Access vyberte možnost Aktuální databáze.

  3. V části Možnosti aplikace zaškrtněte políčko Komprimovat při zavření.

  4. Vyberte OK.

  5. Možnost se projeví až po zavření a opětovném otevření databáze.

Začátek stránky

Ruční komprimování a oprava otevřené databáze

  • Vyberte Informace > souboru > & databázi pro opravu komprimace.

    Access ve stejném umístění vytvoří kopii komprimované a opravené databáze.

Začátek stránky

Ruční komprimování a oprava databáze, která není otevřená

Tento postup použijte, když nemůžete přímo otevřít databázi Accessu.

  1. Ujistěte se, že soubor databáze právě používají jiní uživatelé.

  2. Spusťte Access.

  3. Access 2013, Access 2016 a Access 2019:

    1. Na stránce šablon poklikejte na Prázdná databáze.

    2. Vyberte Soubor >Zavřít.

  4. Vyberte Databázové nástroje >zkomprimovat a opravit databázi.

  5. 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 ve stejném umístění vytvoří kopii komprimované a opravené databáze.

Začátek stránky

Komprimování a oprava poškozené databáze, když vás Access vyzve

Pokud se při pokusu o otevření poškozeného souboru databáze zobrazí accessová výzva ke komprimování a opravě databáze, vyberte Ano. Stávají se 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 jen částečně úspěšný, sleduje databázové objekty, které nebylo možné opravit, v systémové tabulce s názvem MSysCompactErrors. Access otevře tabulku MSysCompactErrors v zobrazení Datového listu. 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. Systémové tabulky zobrazíte tak, že kliknete pravým tlačítkem na navigační záhlaví a pak v dialogovém okně Možnosti navigace vyberete Zobrazit systémové objekty.

Začátek stránky

Proč byste měli komprimovat a opravovat 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.

Začátek stránky

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 trochu větší, pokud uživatelé často upravují data v polích typu Memo, a toto riziko se postupem času zvyšuje. Toto riziko můžete zmírnit, když použijete příkaz Zkomprimovat a opravit databázi.

K tomuto typu poškození často dochází v případě potíží s modulem VBA (Visual Basic for Applications) a nehrozuje se ztráta 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.

Viz taky

Ochrana dat pomocí procesů zálohování a obnovení – Nastavení

obecných uživatelských možností

Potřebujete další pomoc?

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×