为事务复制启用协调备份(复制 Transact-SQL 编程)

在为数据库启用事务复制时,可以指定在传递到分发数据库之前必须备份所有事务。 也可以对分发数据库启用协调备份,以便在传播到分发服务器的事务未备份前不会截断发布数据库的事务日志。 有关详细信息,请参阅 快照复制和事务复制的备份和还原策略

为与事务复制一起发布的数据库启用协调备份

  1. 在发布服务器上,使用 DATABASEPROPERTYEX (Transact-SQL) 函数返回发布数据库的 IsSyncWithBackup 属性。 如果函数返回 1,则表明已为发布的数据库启用了协调备份。

  2. 如果步骤 1 中的函数返回 0,请在发布服务器上对发布数据库执行 sp_replicationdboption (Transact-SQL) 。 为 @optname 指定与备份同步的值,为 @value 指定 true

    注意

    如果将 sync with backup 选项更改为 false,则运行日志读取器代理或达到运行间隔(如果日志读取器代理配置为连续运行)之后将更新发布数据库的截断点。 最大间隔由 -MessageInterval 代理参数控制,) 默认值为 30 秒 (。

为分发数据库启用协调备份

  1. 在分发服务器上,使用 DATABASEPROPERTYEX (Transact-SQL) 函数返回分发数据库的 IsSyncWithBackup 属性。 如果函数返回 1,则表明已为分发数据库启用了协调备份。

  2. 如果步骤 1 中的函数返回 0,请在分发服务器上对分发数据库执行 sp_replicationdboption (Transact-SQL) 。 为 @optname 指定与备份同步的值,为 @value 指定 true

禁用协调备份

  1. 在发布数据库上的发布服务器或分发数据库上的分发服务器上, 执行 sp_replicationdboption (Transact-SQL) 。 为 @optname 指定与备份同步的值,为 @value 指定 false