Модели восстановления в SQL Server

Для Microsoft SQL Server модель восстановления является настройкой базы данных, которую можно изменить с помощью Management Studio или выражения ALTER DATABASE. Для SQL Server есть три модели восстановления: полная, пакетная регистрация и простая. Каждая из них описывается ниже.

Модель полного восстановления

Полное восстановление позволяет использовать восстановление по временной точке (или точке сбоя), обеспечивая архивы журналов транзакций на указанный момент. Восстановление по временной точке увеличивает возможность восстановления базы данных по состоянию на определенное время, при этом восстанавливаются все выполненные транзакции и отменяются все незавершенные.

Восстановление по временной точке или по точке сбоя включает следующее:

Модель полного восстановления следует использовать для рабочей базы данных, содержащей критически важные данные.

Модель восстановления с пакетной регистрацией

Базы данных, использующие эту модель, минимально записывают пакетные операции в журнал транзакций Microsoft SQL Server. К этим операциям относятся: CREATE INDEX, SELECT … INTO, writetext, updatetext и BULK INSERT. Журнал транзакций не записывает информацию, достаточную для восстановления этих изменений в случае, если после пакетной операции произойдет сбой носителя данных. Базу данных можно восстановить к точке сбоя, но данные могут оказаться не согласованными, если они были изменены пакетной операцией. Процесс восстановления такой же, как и при полном восстановлении.

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

Модель простого восстановления

В простой модели для восстановления журнал транзакций не используется. Если вы используете простую модель, базу данных можно восстановить только из полных архивов. Поэтому, можно восстановить данные только по состоянию последнего архива, восстановление по точке времени невозможно. Изменения, выполненные после последнего резервного копирования будут утеряны.

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

Связанные темы

5/10/2014