Поделиться через


Как включить скоординированное создание резервных копий для репликации транзакций (программирование репликации на языке Transact-SQL)

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

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

  1. На издателе с помощью функции DATABASEPROPERTYEX (Transact-SQL) получите значение свойства IsSyncWithBackup базы данных публикации. Если функция возвратила значение 1, то это означает, что скоординированное создание резервных копирований опубликованной базы данных уже включено.

  2. Если функция на шаге 1 возвратила значение 0, выполните хранимую процедуру sp_replicationdboption (Transact-SQL) в базе данных публикаций на издателе. Укажите значение sync with backup для аргумента @optname и значение true для аргумента @value.

    ПримечаниеПримечание

    Если значение параметра sync with backup заменить на false, то точка усечения базы данных публикации будет обновлена после запуска агента чтения журнала или по истечении определенного интервала в случае, если агент чтения журнала выполняется постоянно. Максимальное значение интервала управляется параметром агента –MessageInterval, значение которого по умолчанию составляет 30 секунд.

Включение скоординированного создания резервных копий базы данных распространителя

  1. На распространителе с помощью функции DATABASEPROPERTYEX (Transact-SQL) получите значение свойства IsSyncWithBackup базы данных распространителя. Если функция возвратила значение 1, то это означает, что скоординированное создание резервных копий базы данных распространителя уже включено.

  2. Если функция в шаге 1 возвратила значение 0, выполните на распространителе в базе данных распространителя хранимую процедуру sp_replicationdboption (Transact-SQL). Укажите в параметре @optname значение sync with backup, а в параметре @value — значение true.

Отключение скоординированного создания резервных копий

  • В базе данных публикации на издателе или в базе данных распространителя на распространителе выполните хранимую процедуру sp_replicationdboption (Transact-SQL). Укажите в параметре @optname значение sync with backup, а в параметре @value — значение false.