Файли баз даних можуть швидко збільшуватися в розмірах, що іноді призводить до зниження продуктивності. Також вони можуть час від часу зазнавати пошкоджень. Щоб запобігти виникненню цих проблем або вирішити їх, можна скористатися командою " Стиснути та відновити базу даних". Процес стискання не стискає самі дані. Він зменшує файл бази даних, видаляючи простір, що не використовується. Команда "Стиснути та відновити базу даних" також може допомогти підвищити швидкодію бази даних.
Порада. Розділення бази даних може допомогти уникнути пошкодження файлів бази даних і обмежити втрату даних, зберігаючи дані в окремому файлі, до якого користувачі не мають прямого доступу.
Способи стискання та відновлення бази даних
Існує кілька підходів до стискання й відновлення бази даних. Часто база даних автоматично стискається та відновлюється, коли вона закривається. Крім того, команду "Стиснути та відновити базу даних " можна виконати вручну як у відкритій базі даних, так і в закритій базі даних.
Підготовка
Перш ніж стискати та відновлювати базу даних, виконайте наведені нижче дії.
- Створення резервної копії бази даних Під час відновлення програма Access може врізати певні дані з пошкоджених таблиць. Інколи ці дані можна відновити з резервної копії. Окрім звичайного поточного резервного копіювання, резервну копію слід виконувати безпосередньо перед застосуванням команди "Стиснути та відновити базу даних ". Докладні відомості див. в статті "Захист даних за допомогою процесів резервного копіювання та відновлення".
-
Отримайте монопольний доступ до бази даних Для виконання операції стискання та відновлення потрібен монопольний доступ до файлу бази даних, оскільки ця операція може перешкоджати іншим користувачам. Вам слід попередити інших користувачів, що ви збираєтеся виконати операцію стискання та відновлення бази даних, щоб вони не користувалися нею в цей час. Докладні відомості див. в статті "Відкриття наявної бази даних Access".
Повідомте користувачам, протягом якого періоду їм не можна працювати з базою даних. Якщо операція стискання та відновлення виконується регулярно, записуйте її тривалість. Так ви зможете надати іншим користувачам точніші вказівки щодо того, як довго їм не слід користуватися базою даних. - Отримання достатнього дозволу для файлу бази даних Якщо вам бракує дозволів, але потрібно стиснути та відновити базу даних, зверніться по допомогу до системного адміністратора. Додаткові відомості див. в статті "Зміни в наданні спільного доступу до файлів через мережу у Windows.
Автоматичне стискання та відновлення бази даних під час її закриття
Щоб база даних автоматично стискалася й відновлювалася, коли ви її закриваєте, виберіть параметр Стискати під час закриття. Цей параметр впливає лише на поточну базу даних. Установіть цей параметр окремо для кожної бази даних, яка має стискатись і відновлюватись автоматично. У базах даних із кількома користувачами від використання цієї можливості, найімовірніше, доведеться відмовитися, тому що вона може в певні моменти перешкоджати доступності бази даних.
- Виберіть"Параметрифайлів>".
- У діалоговому вікні "Параметри Access " виберіть пункт "Поточна база даних".
- У розділі Параметри програми встановіть прапорець Стискати під час закриття.
- Натисніть кнопку OK.
- Закрийте та повторно відкрийте базу даних, щоб цей параметр набрав сили.
Стискання й відновлення відкритої бази даних вручну
- Виберітьелемент "Відомості про>файл>"& "Відновити базу даних".
Access створить копію стиснутої та відновленої бази даних у тому самому розташуванні.
Стискання й відновлення закритої бази даних вручну
Ця процедура застосовується, якщо не можна безпосередньо відкрити базу даних Access.
- Переконайтеся, що зараз файл бази даних не використовують інші користувачі.
- Запустіть Access.
- На сторінці шаблонів двічі клацніть елемент "Нова база даних".
- Виберіть"Закритифайл>".
- Виберіть елементи "Засоби> бази даних" "Стиснути та відновити базу даних".
- У діалоговому вікні База даних для стискання перейдіть до бази даних, яку необхідно стиснути та відновити, і двічі клацніть її.
Access створить копію стиснутої та відновленої бази даних у тому самому розташуванні.
Стиснення та відновлення пошкодженої бази даних у відповідь на запит програми Access
Якщо ви намагаєтеся відкрити пошкоджений файл бази даних і запит програми Access на стискання та відновлення бази даних, натисніть кнопку "Так". Можливі дві ситуації:
- Якщо програмі Access удасться повністю відновити пошкоджений файл, відобразиться повідомлення про успішне відновлення з рекомендацією перевірити вміст бази даних, щоб упевнитися, що все в порядку.
- Якщо програмі Access не вдасться повністю вирішити проблему, відобразиться запис об'єктів бази даних, які не вдалося відновити, у системній таблиці під назвою MSysCompactErrors. У програмі Access у вікні табличного подання даних відкриється таблиця MSysCompactErrors . Якщо у вас є резервна копія, зроблена до пошкодження бази даних, можна використати таблицю MSysCompactErrors, щоб вибрати об’єкти, які потрібно імпортувати до відновленої бази даних. Щоб відобразити системні таблиці, клацніть правою кнопкою миші рядок заголовка навігації, а потім у діалоговому вікні " Параметри переходів " виберіть " Відображати системні об'єкти".
Причини стискання та відновлення бази даних
У цьому огляді пояснюється, яким чином за допомогою команди Стиснути та відновити базу даних можна попередити та вирішити проблеми, що іноді виникають із базами даних, як-от: збільшення об’єму файлів із використанням і пошкодження файлів.
Збільшення файлів бази даних із використанням
Коли ви додаєте й оновлюєте дані та змінюєте їхню структуру, файл бази даних збільшується. Частково це збільшення пов’язано з новими даними, а частково – з іншими факторами.
- Програма Access створює тимчасові приховані об’єкти для виконання різних завдань. Іноді ці тимчасові об’єкти залишаються в базі даних, хоча програма їх більше не потребує.
- Якщо видалити об’єкт бази даних, місце на диску, яке займав цей об’єкт, не звільнюється автоматично – файл бази даних, як і раніше, використовує цей простір, незважаючи на те, що об’єкт видалено.
У міру того як файл бази даних заповнюється залишками тимчасових і видалених об’єктів, його продуктивність може знижуватися. Об’єкти можуть відкриватися довше, а запити й типові операції можуть виконуватися повільніше, ніж зазвичай.
Можливе пошкодження файлів баз даних
За певних обставин файл бази даних може пошкодитись. Якщо файл бази даних зберігається в мережі, і його одночасно редагують кілька користувачів, існує незначний ризик його пошкодження. Ризик пошкодження дещо збільшується, якщо користувачі часто редагують дані в полях "Довгий текст", причому з часом він зростає. Цей ризик можна знизити за допомогою команди Стиснути та відновити базу даних.
Часто пошкодження цього типу виникає внаслідок проблеми з модулем Visual Basic for Applications (VBA), і це не загрожує втратою даних. Однак із такими пошкодженнями пов’язаний ризик порушення структури бази даних, наприклад, можлива втрата коду VBA або форм, що не використовуються.
Зрідка пошкодження файлу бази даних призводить до втрати даних. Зазвичай втрачаються результати лише останньої операції одного користувача, тобто одна зміна даних. Якщо користувач починає змінювати дані, і ця операція переривається (наприклад, через від’єднання від мережі), програма Access позначає файл бази даних як пошкоджений. Цей файл можна відновити, але після відновлення може бракувати деяких даних.
Додаткові відомості
Захист даних за допомогою процесів резервного копіювання та відновлення