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


включить скоординированное создание резервных копий для репликации транзакций (программирование репликации на языке 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.