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

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

Увага! : Цю статтю перекладено за допомогою служби машинного перекладу; див. застереження. Версію цієї статті англійською мовою див. тут для отримання довідки.

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

У цій статті не пояснюється, як виконувати резервне копіювання або відновлення бази даних. Посилання на додаткові відомості містяться в розділі Див. також.

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

У цій статті

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

Підготовка

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Отримання запиту на відновлення пошкодженого файлу в Access

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

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

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

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

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

Підготовка

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

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

    • На вкладці Файл виберіть елемент Зберегти та опублікувати, потім у розділі Додатково виберіть команду Створити резервну копію бази даних.

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. На вкладці Файл клацніть елемент Параметри.

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

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

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

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

На додачу до або замість параметра Стискати під час закриття, можна вручну виконати команду Стиснути та відновити базу даних. Цю команду можна застосувати як до відкритої бази даних, так і до закритої. Також можна створити ярлик на робочому столі, який застосовує команду Стиснути та відновити базу даних до конкретного файлу бази даних.

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

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

  • На вкладці Файл виберіть елемент Відомості, а потім – команду Стиснути та відновити базу даних.

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

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

  1. Запустіть програму Access, але не відкривайте базу даних.

  2. Наведіть вказівник миші на елемент Відомості та виберіть команду Стиснути та відновити базу даних.

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

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

На робочому столі можна розмістити ярлик, за допомогою якого запускатиметься операція стискання та відновлення певної бази даних.

Перш ніж почати, перевірте розташування файлу Msaccess.exe на комп’ютері. Зазвичай його розташовано в папці

C:\Program Files\Microsoft Office\Office14

Якщо файлу Msaccess.exe немає в цій папці, знайдіть його та запишіть повний шлях до нього.

Створення ярлика на робочому столі    

  1. Клацніть робочий стіл правою кнопкою миші, наведіть вказівник миші на пункт Створити та з контекстного меню виберіть пункт Ярлик.

  2. На першій сторінці майстра "Створення ярлика" в полі Укажіть розташування об’єкта введіть лапки ("), повний шлях до файлу Msaccess.exe (включно з іменем файлу) і знову лапки. Або натисніть кнопку Огляд, щоб знайти та вибрати файл. У цьому випадку лапки додаються автоматично.

    Наприклад, введіть "C: \Program Files\Microsoft Office\Office14\msaccess.exe"

  3. Після закриття лапок введіть пробіл, а потім повний шлях до бази даних, яку потрібно стиснути та відновити. Якщо шлях містить пробіли, візьміть його в лапки. Вставте ще один пробіл, а потім введіть команду /compact.

    Наприклад: "C:\My Folder\My Database.accdb" /compact

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

  5. У полі Введіть ім’я ярлика введіть ім’я для ярлика та натисніть кнопку Готово.

    Майстер створить ярлик і розташує його на робочому столі.

  6. Щоразу, коли знадобиться стиснути та відновити базу даних, двічі клацніть цей ярлик.

    Порада : Щоб додати ярлик на робочому столі до меню Пуск, клацніть його правою кнопкою миші та виберіть у контекстному меню команду Закріпити в меню "Пуск".

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

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

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×