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


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

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

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

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

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

    Примечание

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

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

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

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

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

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