sp_helpreplfailovermode (Transact-SQL)
適用於:SQL Server
顯示訂用帳戶目前的故障轉移模式。 此預存程式會在任何資料庫的訂閱者端執行。 如需故障轉移模式的詳細資訊,請參閱 可更新的訂閱 - 適用於事務複製。
語法
sp_helpreplfailovermode
[ @publisher = ] N'publisher'
, [ @publisher_db = ] N'publisher_db'
, [ @publication = ] N'publication'
[ , [ @failover_mode_id = ] failover_mode_id OUTPUT ]
[ , [ @failover_mode = ] N'failover_mode' OUTPUT ]
[ ; ]
引數
[ @publisher = ] N'publisher'
參與此訂閱者更新之發行者的名稱。 @publisher為 sysname,沒有預設值。 發行者必須已設定為發佈。
[ @publisher_db = ] N'publisher_db'
發行集資料庫的名稱。 @publisher_db為 sysname,沒有預設值。
[ @publication = ] N'publication'
參與此訂閱者更新的發行集名稱。 @publication為 sysname,沒有預設值。
[ @failover_mode_id = ] failover_mode_id OUTPUT
傳回故障轉移模式的整數值。 @failover_mode_id是 tinyint 類型的 OUTPUT 參數。 它會傳 0
回立即更新和 1
佇列更新。
[ @failover_mode = ] N'failover_mode' OUTPUT
傳回在訂閱者端進行數據修改的模式。 @failover_mode是 nvarchar(10) 類型的 OUTPUT 參數,而且可以是下列其中一個值。
值 | Description |
---|---|
immediate |
立即更新:訂閱者端所做的更新會使用兩階段認可通訊協定 (2PC) 立即傳播至發行者。 |
queued |
佇列更新:訂閱者端所做的更新會儲存在佇列中。 |
傳回碼值
0
(成功) 或 1
(失敗)。
備註
sp_helpreplfailovermode
用於快照式複寫或事務複製中,如果發生失敗,訂用帳戶會啟用立即更新,且佇列更新為故障轉移。
權限
只有系統管理員固定伺服器角色或db_owner固定資料庫角色的成員才能執行 sp_helpreplfailovermode
。