sp_helpreplfailovermode (Transact-SQL)

適用於:SQL Server

顯示訂用帳戶目前的故障轉移模式。 此預存程式會在任何資料庫的訂閱者端執行。 如需故障轉移模式的詳細資訊,請參閱 可更新的訂閱 - 適用於事務複製

Transact-SQL 語法慣例

語法

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