sp_setreplfailovermode (Transact-SQL)
サブスクリプションが、フェールオーバーとしてキュー更新を使用する即時更新に対して有効になっている場合、このサブスクリプションのフェールオーバー操作モードを設定できます。このストアド プロシージャは、サブスクライバ側でサブスクリプション データベースについて実行されます。フェールオーバー モードの詳細については、「トランザクション レプリケーションの更新可能なサブスクリプション」を参照してください。
構文
sp_setreplfailovermode [ @publisher= ] 'publisher'
[ , [ @publisher_db = ] 'publisher_db' ]
[ , [ @publication= ] 'publication' ]
[ , [ @failover_mode= ] 'failover_mode' ]
[ , [ @override = ] override ]
引数
[ @publisher=] 'publisher'
パブリケーションの名前を指定します。publication のデータ型は sysname で、既定値はありません。パブリケーションは既に存在している必要があります。[ @publisher_db =] 'publisher_db'
パブリケーション データベースの名前を指定します。publisher_db のデータ型は sysname で、既定値はありません。[ @publication=] 'publication'
パブリケーションの名前を指定します。publication のデータ型は sysname で、既定値はありません。[@failover_mode=] 'failover_mode'
サブスクリプションのフェールオーバー モードを指定します。failover_mode のデータ型は nvarchar(10) で、次のいずれかの値を指定できます。値
説明
immediate または sync
サブスクライバで行われたデータ変更は、変更の発生時にパブリッシャに一括コピーされます。
queued
データ変更は Microsoft SQL Server キューに保存されます。
注 Microsoft Message Queuing は廃止されており、現在はサポートされていません。
[ @override= ] override
内部使用のみです。
戻り値
0 (成功) または 1 (失敗)
説明
サブスクリプションが、フェールオーバーとして即時更新を使用するキュー更新、またはフェールオーバーとしてキュー更新を使用する即時更新に対して有効になっている場合、sp_setreplfailovermode は、そのサブスクリプションのスナップショット レプリケーションまたはトランザクション レプリケーションで使用されます。
権限
sp_setreplfailovermode を実行できるのは、sysadmin 固定サーバー ロールまたは db_owner 固定データベース ロールのメンバだけです。