sp_helpreplfailovermode (Transact-SQL)
適用対象:SQL Server
サブスクリプションの現在のフェールオーバー モードを表示します。 このストアド プロシージャは、任意のデータベース上のサブスクライバー側で実行されます。 フェールオーバー モードの詳細については、「 トランザクション レプリケーションの更新可能なサブスクリプション」を参照してください。
構文
sp_helpreplfailovermode [ @publisher= ] 'publisher'
[ , [ @publisher_db = ] 'publisher_db' ]
[ , [ @publication = ] 'publication' ]
[ , [ @failover_mode_id= ] 'failover_mode_id'OUTPUT]
[ , [ @failover_mode = ] 'failover_mode'OUTPUT]
引数
[ @publisher = ] 'publisher'
このサブスクライバーの更新に参加しているパブリッシャーの名前です。 publisher は sysname で、既定値はありません。 パブリッシャーは、発行用に既に構成されている必要があります。
[ @publisher_db = ] 'publisher_db'
パブリケーション データベースの名前を指定します。 publisher_db は sysname で、既定値はありません。
[ @publication = ] 'publication'
このサブスクライバーの更新に参加しているパブリケーションの名前を指定します。 publicationは sysname で、既定値はありません。
[ @failover_mode_id = ] 'failover_mode_id' OUTPUT
フェールオーバー モードの整数値を返します。これは OUTPUT パラメーターです。 failover_mode_id は tinyint で、既定値は 0 です。 即時更新の場合は 0 、キュー更新の 場合は 1 を返します。
[ @failover_mode = ] 'failover_mode' OUTPUT
サブスクライバーでデータ変更が行われるモードを返します。 failover_mode は nvarchar(10) で、既定値は NULL です。 OUTPUT パラメーターです。
値 | 説明 |
---|---|
即時 | 即時更新: サブスクライバーで行われた更新は、2 フェーズ コミット プロトコル (2PC) を使用してパブリッシャーに直ちに反映されます。 |
キュー | キュー更新。サブスクライバーでの更新は、キューに格納されます。 |
リターン コードの値
0 (成功) または 1 (失敗)
解説
sp_helpreplfailovermode は、障害が発生した場合にキュー更新をフェールオーバーとして使用してサブスクリプションを即時更新できるスナップショット レプリケーションまたはトランザクション レプリケーションで使用されます。
アクセス許可
sysadmin 固定サーバー ロールまたはdb_owner固定データベース ロールのメンバーのみが、sp_helpreplfailovermodeを実行できます。
参照
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示