Poznámka: Snažíme se pro vás co nejrychleji zajistit aktuální obsah nápovědy ve vašem jazyce. Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát ve spodní části této stránky vědět, jestli vám informace v článku pomohly? Pokud byste se rádi podívali na jeho anglickou verzi, najdete ji tady.
Soubory databáze můžete zvětšit rychle, jak je používat, někdy zpomalovat výkonu. Jsou taky v některých případech může být někdy poškozený. Pomocí příkazu Zkomprimovat a opravit databázi pro zabránění nebo řešení těchto problémů. Komprese obrázku není komprimovat dat – umožňuje databázi souboru menší odstraněním nepoužité místo. Příkazu Zkomprimovat a opravit databázi taky pomůže zvýšit výkon databáze.
Tip: Rozdělení databáze může pomoci zabránit poškození souboru databáze a omezit ztráty dat, uchovávání dat v samostatném souboru, který není uživatelé přímo.
Způsoby, jak zkomprimovat a opravit databázi
Několika způsoby komprimace a oprava databáze. Běžné si je automaticky zkomprimovat a opravit databázi při jeho zavření. Pokud máte otevřenu databázi a na databázi, která není otevřený kromě toho můžete spustit ručně příkazu Zkomprimovat a opravit databázi.
Než začnete
Než začnete operace komprimace a opravy, proveďte tyto akce:
-
Vytvořte záložní kopii databáze Během procesu opravy přístup Zkraťte některá data z tabulek, které jsou poškozené. V některých případech je možné obnovit data ze zálohy. Kromě strategie běžná záložní má vytvořit zálohu bezprostředně před pomocí příkazu Zkomprimovat a opravit databázi. Další informace najdete v tématu Ochrana dat pomocí zálohování a obnovení.
-
Získat k databázi výhradní přístup Operace komprimace a opravy vyžaduje výhradní přístup k souboru databáze vzhledem k tomu operace může přerušit ostatním uživatelům. Pokud chcete spustit komprimace a oprava operace, tak, aby nepoužívali databázi během tohoto období by měl informujte ostatní uživatele. Další informace najdete v tématu Otevření existující databáze aplikace Access.
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ískejte dostatečná oprávnění soubor do databáze Pokud nemáte potřebná oprávnění a potřebujete zkomprimovat a opravit databázi, požádejte o pomoc správce systému. Další informace najdete v tématu změny v síti ve Windows 10 pro sdílení souborů a sdílet soubory s lidmi.
Automatické spuštění komprimace a opravy databáze při zavření
Pokud chcete automaticky zkomprimovat a opravit databázi při jeho zavření můžete vybrat možnost Komprimovat při zavření databáze. Toto nastavení ovlivňuje jenom aktuálně otevřenou databázi. Nastavte tuhle možnost nezávisle na každou databázi, kterou chcete automaticky zkomprimovat a opravit. Víceuživatelská databáze nemusí chcete nastavit tuto možnost, protože může chvíli přerušit dostupnosti 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ření a opětovném otevření databáze možnost se projeví.
Ruční komprimace a oprava databáze, který máte otevřený
-
Vyberte soubor > informace > Zkomprimovat a opravit databázi.
Access vytvoří kopii databáze zkomprimovanou a opravené ve stejném umístění.
Ruční komprimace a oprava databázi, která není otevřený
Tento postup použijte, když nejde otevřít přímo databáze aplikace Access.
-
Zkontrolujte, že žádní jiní uživatelé aktuálně používáte souboru databáze.
-
Spusťte Access.
-
V Accessu 2013 2016 přístup a přístup 2019:
-
Na stránce šablony poklikejte na položku 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 databáze zkomprimovanou a opravené ve stejném umístění.
Komprimace a oprava poškozených databáze po zobrazení výzvy
Když se pokusíte otevřít soubor databáze, který je poškozený, pokud se zobrazí výzva přístupu k zkomprimovat a opravit databázi, vyberte Ano. Může dojí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 aplikace Access se jen částečně úspěšně ho uchovává informace o databázových objektů, které nelze opravit v systému tabulku s názvem MSysCompactErrors. MSysCompactErrors tabulka se otevře v zobrazení Datový list. Pokud máte předchozí zálohy před poškození databáze, můžete se rozhodnout, které objekty a importujte do opravené databáze tabulce MSysCompactErrors. Zobrazte systémové tabulky, klikněte pravým tlačítkem myši na navigačním panelu název a vyberte Zobrazit objekty systém v dialogovém okně Možnosti navigace.
Proč by měl komprimace a oprava databáze
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 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.
Tento typ poškození často výsledkem potíže s modulu Visual Basic for Applications (VBA) a nepředstavuje rizika ztráty dat. Tento typ poškození však představovat riziko poškozené návrh databáze, jako jsou ztraceny kód jazyka VBA nebo nelze 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.