sp_helpreplfailovermode (Transact-SQL)

適用対象:SQL Server

サブスクリプションの現在のフェールオーバー モードを表示します。 このストアド プロシージャは、任意のデータベース上のサブスクライバー側で実行されます。 フェールオーバー モードの詳細については、「 トランザクション レプリケーションの更新可能なサブスクリプション」を参照してください。

Transact-SQL 構文表記規則

構文

  
sp_helpreplfailovermode [ @publisher= ] 'publisher'   
    [ , [ @publisher_db = ] 'publisher_db' ]   
    [ , [ @publication = ] 'publication' ]   
    [ , [ @failover_mode_id= ] 'failover_mode_id'OUTPUT]   
    [ , [ @failover_mode = ] 'failover_mode'OUTPUT]   

引数

[ @publisher = ] 'publisher' このサブスクライバーの更新に参加しているパブリッシャーの名前です。 publishersysname で、既定値はありません。 パブリッシャーは、発行用に既に構成されている必要があります。

[ @publisher_db = ] 'publisher_db' パブリケーション データベースの名前を指定します。 publisher_dbsysname で、既定値はありません。

[ @publication = ] 'publication' このサブスクライバーの更新に参加しているパブリケーションの名前を指定します。 publicationsysname で、既定値はありません。

[ @failover_mode_id = ] 'failover_mode_id' OUTPUT フェールオーバー モードの整数値を返します。これは OUTPUT パラメーターです。 failover_mode_idtinyint で、既定値は 0 です。 即時更新の場合は 0 、キュー更新の 場合は 1 を返します。

[ @failover_mode = ] 'failover_mode' OUTPUT サブスクライバーでデータ変更が行われるモードを返します。 failover_modenvarchar(10) で、既定値は NULL です。 OUTPUT パラメーターです。

説明
即時 即時更新: サブスクライバーで行われた更新は、2 フェーズ コミット プロトコル (2PC) を使用してパブリッシャーに直ちに反映されます。
キュー キュー更新。サブスクライバーでの更新は、キューに格納されます。

リターン コードの値

0 (成功) または 1 (失敗)

解説

sp_helpreplfailovermode は、障害が発生した場合にキュー更新をフェールオーバーとして使用してサブスクリプションを即時更新できるスナップショット レプリケーションまたはトランザクション レプリケーションで使用されます。

アクセス許可

sysadmin 固定サーバー ロールまたはdb_owner固定データベース ロールのメンバーのみが、sp_helpreplfailovermodeを実行できます。

参照

sp_setreplfailovermode (Transact-SQL)