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