使您得以為訂閱(為將排隊更新設置為故障轉移的即時更新而啟用)設置故障轉移操作模式。此存儲過程在訂閱服務器的訂閱數(shù)據(jù)庫上執(zhí)行。
sp_setreplfailovermode [ @publisher = ] 'publisher'
[ , [ @publisherdb = ] 'publisher_db' ]
[ , [ @publication = ] 'publication' ]
[ , [ @failover_mode = ] 'failover_mode' ]
[@publisher =] 'publisher'
是發(fā)布名。publication 的數(shù)據(jù)類型為 sysname,無默認值。發(fā)布必須已存在。
[@publisher_db =] 'publisher_db'
是發(fā)布數(shù)據(jù)庫名。publisher_db 的數(shù)據(jù)類型為 sysname,無默認值。
[@publication =] 'publication'
是發(fā)布名。publication 的數(shù)據(jù)類型為 sysname,無默認值。
[@failover_mode =] 'failover_mode'
是訂閱的故障轉移模式。failover_mode 的數(shù)據(jù)類型為 nvarchar(20),可以是下列值之一:
值 | 描述 |
---|---|
immediate | 訂閱服務器上的數(shù)據(jù)修改將被大容量復制到發(fā)布服務器。 |
queued | 數(shù)據(jù)修改將存儲在 SQL Server 隊列或消息隊列中。 |
0(成功)或 1(失敗)
sp_setreplfailovermode 用于啟用了即時更新訂閱的快照復制或事務復制,發(fā)生故障時將排隊更新作為故障轉移。
只有 sysadmin 固定服務器角色成員或 db_owner 固定數(shù)據(jù)庫角色成員才能執(zhí)行 sp_addmergesubscription。