SQL Server надає три моделі відновлення, які дозволяють вам вказати, як SQL Server керує файлами журналів і готує базу даних до відновлення після втрати даних або іншої аварії. Кожен з них представляє свій підхід до балансу між збереженням дискового простору і наданням детальних варіантів аварійного відновлення. SQL Server пропонує три моделі аварійного відновлення:
- просто
- Повний
- Bulk протоколу
Розгляньмо кожну з цих моделей більш детально.
Проста модель відновлення
Проста модель відновлення - це просто: просто. При такому підході SQL Server підтримує тільки мінімальний обсяг інформації в журналі транзакцій. SQL Server усікає журнал транзакцій щоразу, коли база даних досягає контрольної точки транзакції, не залишаючи записів журналу для цілей аварійного відновлення.
Для баз даних, що використовують просту модель відновлення, ви можете відновити тільки повне або різнісне резервування. Неможливо відновити цю базу даних у певний момент часу - ви можете відновити її тільки до точного часу, коли відбулося повне або диференційне резервування. Отже, ви автоматично втратите будь-які зміни даних, зроблені між часом останнього повного/різнобічного резервного копіювання і часом аварії.
Модель повного відновлення
Модель повного відновлення також носить самовисувальне ім'я. У цій моделі SQL Server зберігає журнал транзакцій, поки ви не створите його резервну копію. Це дозволяє розробити план аварійного відновлення, який включає комбінацію повного і різнісного резервного копіювання бази даних у поєднанні з резервним копіюванням журналу транзакцій.
У разі аварії бази даних ви отримуєте найбільшу гнучкість при відновленні баз даних з використанням моделі повного відновлення. На додаток до збереження змін даних, що зберігаються в журналі транзакцій, модель повного відновлення дозволяє відновлювати базу даних у певний момент часу. Наприклад, якщо помилкова модифікація пошкодила ваші дані в 2:36 ранку в понеділок, ви можете використовувати відновлення на SQL Server на певний момент часу, щоб відкотити базу даних до 2:35 ранку, знищивши наслідки помилки.
Масова модель відновлення
Модель відновлення з масовою реєстрацією - це модель спеціального призначення, яка працює аналогічно моделі повного відновлення. Єдина відмінність полягає в тому, як він обробляє операції модифікації великих обсягів даних. Модель з масовою реєстрацією записує ці операції в журнал транзакцій, використовуючи метод, відомий як мінімальна реєстрація. Це значно економить час обробки, але не дозволяє використовувати параметр відновлення на певний момент часу.
Microsoft рекомендує використовувати модель відновлення з масовою реєстрацією тільки протягом коротких періодів часу. Відповідно до передової практики необхідно перемкнути базу даних на модель відновлення з масовим протоколюванням безпосередньо перед виконанням масових операцій і відновити її до моделі повного відновлення після завершення цих операцій.
Зміна моделей відновлення
Використовуйте SQL Server Management Studio для перегляду або зміни моделі відновлення:
- Виберіть відповідний сервер. Підключіться до відповідного екземпляра компонента SQL Server Database Engine, потім клацніть ім'я сервера, щоб розгорнути дерево серверів.
- Виберіть базу даних - Розгорніть Бази даних і, залежно від бази даних, виберіть власну базу даних або розгорніть Системні бази даних і виберіть системну базу даних.
- Відкрийте Властивості бази даних - клацніть правою кнопкою миші базу даних, а потім натисніть кнопку Властивості, щоб відкрити діалогове вікно Властивості бази даних.
- Перегляд поточної моделі відновлення. На панелі «Вибір сторінки» клацніть «Параметри», щоб переглянути поточний вибір моделі відновлення.
- Виберіть нову модель відновлення - оберіть Повна, Масова реєстрація або Проста.
- Натисніть кнопку Гаразд.
