Перейти к содержимому

🔥Внутреннее устройство моделей восстановления SQL Server | 🔔 Подробный разбор FULL, SIMPLE и BULK...

AzureSQLChamp

0:00 / 0:00

🔥Внутреннее устройство моделей восстановления SQL Server | 🔔 Подробный разбор FULL, SIMPLE и BULK...

296 просмотров · 3 недели назад
AzureSQLChamp
5,9 тыс. подписчиков
296 просмотров · 3 недели назад
=== Понимание моделей восстановления базы данных SQL Server === Простая: В простых моделях восстановления при срабатывании контрольной точки данные перемещаются из файла журнала в файл данных, и неактивная часть обрезается. Например, контрольная точка с усечением. В простой модели восстановления нельзя выполнить резервное копирование журнала транзакций. В простой модели восстановления нельзя выполнить восстановление до момента сбоя (PITR). Мы не можем восстановить данные до момента отказа. HA/DR: Простая модель восстановления не поддерживается в системах HA/DR. Репликация может поддерживаться в простой модели восстановления. Окружение: В основном мы будем предпочитать серверы разработки (DEV). ==== Полная: ==== Это модель восстановления по умолчанию. При срабатывании контрольной точки данные перемещаются из файла журнала в файл данных, и не обрезается неактивная часть. Например, контрольная точка без усечения. Для усечения неактивной части мы настраиваем задание резервного копирования журнала на сервере. В режиме полного восстановления мы можем выполнить PITR (восстановление на месте) и восстановить данные до момента сбоя. HA/DR: Все параметры HA/DR поддерживаются в режиме полного восстановления. Пересылка журналов (Log Shipping) Зеркалирование баз данных (DB Mirroring) AlwaysON Репликация Окружение: В основном мы будем предпочитать производственные/тестовые серверы. === Массовая запись в журнал: === В режиме массовой записи в журнал при срабатывании контрольной точки данные перемещаются из файла журнала в файл данных, и неактивная часть никогда не обрезается. Например, контрольная точка с параметром Notruncate. Для обрезки неактивной части необходимо настроить задание резервного копирования журналов на сервере. В режиме восстановления на основе массовой записи в журнал мы можем выполнять или не выполнять PITR, и данные до момента сбоя могут восстанавливаться или не восстанавливаться. HA/DR: Все параметры HA/DR поддерживаются в режиме восстановления на основе массовой записи в журнал. Пересылка журналов (Log Shipping) Окружение: В основном для повышения производительности мы выберем режим восстановления на основе массовой записи в журнал. Для повышения производительности мы выберем модель восстановления с массовой записью данных. Все операции с массовой записью данных регистрируются минимально. Любые изменения будут зафиксированы BCM. При выполнении следующих команд в модели восстановления с массовой записью данных: BULK INSERT, SELECT INTO, CREATE INDEX, BCP, SSIS... При выполнении резервного копирования журнала событий резервная копия журнала событий с массовой записью данных содержит записи журнала и данные (данные BCM). === Переключение моделей восстановления === Полное и пакетное восстановление с журналом транзакций Инициировать резервное копирование журнала транзакций Выполнить пакетные операции, немедленно переключить базу данных обратно в модель полного восстановления Инициировать резервное копирование журнала транзакций Из простого в полное Инициировать полное (или дифференциальное, если полное восстановление уже доступно) резервное копирование базы данных Запланировать резервное копирование журнала транзакций Из полного или пакетного восстановления с журналом транзакций в простое Отключить задание резервного копирования журнала транзакций Убедиться, что существует задание на создание полного резервного копирования USE master GO   SELECT name, recovery_model,recovery_model_desc FROM sys.databases  where name='model' ALTER DATABASE MODEL SET RECOVERY SIMPLE ;