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

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

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

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

  2. 如果步骤 1 中的函数返回 0,则在发布服务器的发布数据库中执行 sp_replicationdboption (Transact-SQL)。 为 @optname 指定值 sync with backup,并为 @value 指定 true

    注意注意

    如果将 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