显示即时更新订阅的当前故障转移模式,在发生故障时使用排队更新作为备用更新。此存储过程在订阅服务器的任何数据库上执行。
sp_helpreplfailovermode [ @publisher = ] 'publisher'
[ , [ @publisher_db = ] 'publisher_db' ]
[ , [ @publication = ] 'publication' ]
[ , [ @failover_mode_id = ] 'failover_mode_id'OUTPUT]
[ , [ @failover_mode = ] 'failover_mode'OUTPUT]
[@publisher =] 'publisher'
是参与订阅服务器更新的发布服务器名称。publisher 的数据类型为 sysname,无默认值。必须已将发布服务器配置为可以发布。
[@publisher_db =] 'publisher_db'
是发布数据库名。publisher_db 的数据类型为 sysname,无默认值。
[@publication =] 'publication'
是参与订阅服务器更新的发布名。publication 的数据类型为 sysname,无默认值。
[@failover_mode_id =] 'failover_mode_id' OUTPUT
返回故障转移模式的整形值,且是 OUTPUT 参数。failover_mode_id 的数据类型为 tinyint,默认值为 0。对即时更新返回 0,对排队更新返回 1。
[@failover_mode =] 'failover_mode' OUTPUT
返回订阅服务器上的数据修改模式。failover_mode 的数据类型为 nvarchar(10),默认值为 NULL。是 OUTPUT 参数。
值 | 描述 |
---|---|
immediate | 即时更新:使用两阶段提交协议 (2PC),将订阅服务器上的更新立即传播到发布服务器。 |
queued | 排队更新:将订阅服务器上的更新存储在队列中。 |
0(成功)或 1(失败)
sp_helpreplfailovermode 用于启用了即时更新订阅的快照复制或事务复制,并在发生故障时使用排队更新作为故障转移。
public 角色成员可以执行 sp_helpreplfailovermode。