Запобігання виникненню проблем у файлі бази даних і виправлення їх за допомогою команди «Стиснути та відновити»
Applies ToAccess для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Файли баз даних можуть швидко збільшуватися в розмірах, що іноді призводить до зниження продуктивності. Вони також іноді можуть пошкодити або пошкодити їх. За допомогою команди Стиснути та відновити базу даних можна запобігти або вирішити ці проблеми. Процес стискання не стискає дані. Це зменшує розмір файлу бази даних, усунувши простір, що не використовується. Команда Стиснути та відновити базу даних також може підвищити продуктивність бази даних.

Порада.    Розділення бази даних може допомогти запобігти пошкодженню файлів баз даних і обмежити втрату даних, зберігши дані в окремому файлі, до якого користувачі не мають прямого доступу.

Що потрібно зробити? Способи стискання та відновлення бази даних Перш ніж початиСтискання та відновлення бази даних після її закриттяСтискання та відновлення відкритої бази даних — Стискання та відновлення невідкритої бази даних — Стискання та відновлення пошкодженої бази даних, коли в Access з'являється запит

Навіщо стискати та відновлювати базу даних Файли баз даних зростають із використаннямФайли бази даних можуть пошкодитись

Способи стискання та відновлення бази даних

Існує кілька підходів до стискання та відновлення бази даних. Зазвичай радимо автоматично стискати й відновлювати базу даних, коли вона закривається. Крім того, ви можете вручну запустити команду Стиснути та відновити базу даних , якщо відкрито базу даних і не відкрито базу даних.

Підготовка

Перш ніж стискати й відновлювати операції, виконайте такі дії:

  • Створення резервної копії бази даних    Під час відновлення програма Access може врізати певні дані з пошкоджених таблиць. Інколи ці дані можна відновити з резервної копії. На додачу до регулярної стратегії резервного копіювання, слід створити резервну копію безпосередньо перед використанням команди Стиснути та відновити базу даних . Докладні відомості див. в статті Захист даних за допомогою процесу резервного копіювання та відновлення.

  • Отримати монопольний доступ до бази даних     Для виконання операції стискання та відновлення потрібен монопольний доступ до файлу бази даних, оскільки ця операція може перешкоджати іншим користувачам. Вам слід попередити інших користувачів, що ви збираєтеся виконати операцію стискання та відновлення бази даних, щоб вони не користувалися нею в цей час. Докладні відомості див. в статті Відкриття наявної бази даних Access.

    Повідомте користувачам, протягом якого періоду їм не можна працювати з базою даних. Якщо операція стискання та відновлення виконується регулярно, записуйте її тривалість. Так ви зможете надати іншим користувачам точніші вказівки щодо того, як довго їм не слід користуватися базою даних.

  • Отримати достатній дозвіл на доступ до бази даних    Якщо у вас недостатньо дозволів і потрібно стиснути й відновити базу даних, зверніться по допомогу до системного адміністратора. Докладні відомості див. в статті Зміни, внесені до спільного доступу до файлів через мережу у Windows.

На початок сторінки

Автоматичне стискання та відновлення бази даних під час її закриття

Щоб база даних автоматично стискалася й відновлювалася, коли ви її закриваєте, виберіть параметр Стискати під час закриття. Цей параметр впливає лише на поточну базу даних. Установіть цей параметр окремо для кожної бази даних, яку потрібно автоматично стискати та відновлювати. У базах даних із кількома користувачами від використання цієї можливості, найімовірніше, доведеться відмовитися, тому що вона може в певні моменти перешкоджати доступності бази даних.

  1. Виберіть Файл > Параметри.

  2. У діалоговому вікні Параметри Access виберіть пункт Поточна база даних.

  3. У розділі Параметри програми встановіть прапорець Стискати під час закриття.

  4. Натисніть кнопку OK.

  5. Закрийте та знову відкрийте базу даних, щоб параметр набула сили.

На початок сторінки

Стискання та відновлення відкритої бази даних вручну

  • Виберіть Відомостіпро файл > > Стиснути & відновити базу даних.

    Access створює копію стиснутої та відновленої бази даних у тому самому розташуванні.

На початок сторінки

Стискання та відновлення бази даних, яку не відкрито вручну

Ця процедура використовується, якщо не вдається безпосередньо відкрити базу даних Access.

  1. Переконайтеся, що інші користувачі зараз не використовують файл бази даних.

  2. Запустіть Access.

  3. На сторінці шаблонів двічі клацніть пусту базу даних.

  4. Натисніть кнопку Файл > Закрити.

  5. Виберіть Знаряддя бази даних > Стиснути та відновити базу даних.

  6. У діалоговому вікні База даних для стискання перейдіть до бази даних, яку необхідно стиснути та відновити, і двічі клацніть її.

Access створює копію стиснутої та відновленої бази даних у тому самому розташуванні.

На початок сторінки

Стискання та відновлення пошкодженої бази даних, коли в Access з'являється запит

Під час спроби відкрити пошкоджений файл бази даних, якщо програма Access запропонує стиснути та відновити базу даних, натисніть кнопку Так. Може статися дві речі:

  • Якщо програмі Access удасться повністю відновити пошкоджений файл, відобразиться повідомлення про успішне відновлення з рекомендацією перевірити вміст бази даних, щоб упевнитися, що все в порядку.

  • Якщо Програма Access успішна лише частково, вона відстежує об'єкти бази даних, які не вдалося відновити, у системній таблиці MSysCompactErrors. Access відкриє таблицю MSysCompactErrors у вікні табличного подання даних. Якщо у вас є резервна копія, зроблена до пошкодження бази даних, можна використати таблицю MSysCompactErrors, щоб вибрати об’єкти, які потрібно імпортувати до відновленої бази даних. Щоб відобразити системні таблиці, клацніть правою кнопкою миші рядок заголовка переходів, а потім у діалоговому вікні Параметри переходів виберіть показати системні об'єкти.

На початок сторінки

Навіщо стискати та відновлювати базу даних

У цьому огляді пояснюється, яким чином за допомогою команди Стиснути та відновити базу даних можна попередити та вирішити проблеми, що іноді виникають із базами даних, як-от: збільшення об’єму файлів із використанням і пошкодження файлів.

Збільшення файлів бази даних із використанням

Коли ви додаєте й оновлюєте дані та змінюєте їхню структуру, файл бази даних збільшується. Частково це збільшення пов’язано з новими даними, а частково – з іншими факторами.

  • Програма Access створює тимчасові приховані об’єкти для виконання різних завдань. Іноді ці тимчасові об’єкти залишаються в базі даних, хоча програма їх більше не потребує.

  • Якщо видалити об’єкт бази даних, місце на диску, яке займав цей об’єкт, не звільнюється автоматично – файл бази даних, як і раніше, використовує цей простір, незважаючи на те, що об’єкт видалено.

У міру того як файл бази даних заповнюється залишками тимчасових і видалених об’єктів, його продуктивність може знижуватися. Об’єкти можуть відкриватися довше, а запити й типові операції можуть виконуватися повільніше, ніж зазвичай.

На початок сторінки

Можливе пошкодження файлів баз даних

За певних обставин файл бази даних може пошкодитись. Якщо файл бази даних зберігається в мережі, і його одночасно редагують кілька користувачів, існує незначний ризик його пошкодження. Ризик пошкодження дещо більший, якщо користувачі часто редагують дані в полях "Довгий текст", а ризик зростає з часом. Цей ризик можна знизити за допомогою команди Стиснути та відновити базу даних.

Часто цей тип пошкодження призводить до проблем із модулем Visual Basic for Applications (VBA) і не становить ризику втрати даних. Однак із такими пошкодженнями пов’язаний ризик порушення структури бази даних, наприклад, можлива втрата коду VBA або форм, що не використовуються.

Зрідка пошкодження файлу бази даних призводить до втрати даних. Зазвичай втрачаються результати лише останньої операції одного користувача, тобто одна зміна даних. Якщо користувач починає змінювати дані, і ця операція переривається (наприклад, через від’єднання від мережі), програма Access позначає файл бази даних як пошкоджений. Цей файл можна відновити, але після відновлення може бракувати деяких даних.

Додаткові відомості

Захист даних за допомогою процесів резервного копіювання та відновлення

Установлення загальних параметрів користувача в Access

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.