sp_helpreplfailovermode (Transact-SQL)
显示订阅的当前故障转移模式。此存储过程在订阅服务器上对任何数据库执行。有关故障转移模式的详细信息,请参阅事务复制的可更新订阅。
语法
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 用于已启用即时更新订阅的快照复制或事务复制,而且使用排队更新以便在发生故障时进行故障转移。
权限
只有 sysadmin 固定服务器角色的成员或 db_owner 固定数据库角色的成员能够执行 sp_helpreplfailovermode。
请参阅
参考
sp_setreplfailovermode (Transact-SQL)