sp_setreplfailovermode (Transact-SQL)
允许为启用了以排队更新为故障转移的立即更新的订阅设置故障转移操作模式。此存储过程在订阅服务器上对订阅数据库执行。有关故障转移模式的详细信息,请参阅事务复制的可更新订阅。
语法
sp_setreplfailovermode [ @publisher= ] 'publisher'
[ , [ @publisher_db = ] 'publisher_db' ]
[ , [ @publication= ] 'publication' ]
[ , [ @failover_mode= ] 'failover_mode' ]
[ , [ @override = ] override ]
参数
- [ @publisher=] 'publisher'
发布的名称。publication 是 sysname,无默认值。该发布必须已存在。
- [ @publisher_db=] 'publisher_db'
发布数据库的名称。publisher_db 的数据类型为 sysname,无默认值。
- [ @publication=] 'publication'
发布的名称。publication 的数据类型为 sysname,无默认值。
[@failover_mode=] 'failover_mode'
订阅的故障转移模式。failover_mode 的数据类型为 nvarchar(10),可以是下列值之一:值 说明 immediate 或 sync
订阅服务器上的数据修改将被大容量复制到发布服务器。
queued
将数据修改保存在 Microsoft SQL Server 队列中。
注意: 不再推荐使用 Microsoft 消息队列,也不再为其提供支持。
- [ @override= ] override
仅限内部使用。
返回代码值
0(成功)或 1(失败)
备注
sp_setreplfailovermode 用于启用了订阅的快照复制或事务复制,以便进行以立即更新作为故障转移的排队更新或进行以排队更新作为故障转移的立即更新。
权限
只有 sysadmin 固定服务器角色的成员或 db_owner 固定数据库角色的成员才能执行 sp_setreplfailovermode。