sp_redirect_publisher (Transact-SQL)
既存のパブリッシャーとデータベースのペアのリダイレクトされたパブリッシャーを指定します。 パブリッシャー データベースが AlwaysOn 可用性グループに属している場合、リダイレクトされたパブリッシャーは、可用性グループに関連付けられている可用性グループ リスナーの名前です。
構文
sp_redirect_publisher
[ @original_publisher = ] 'original_publisher',
[ @publisher_db = ] 'database_name'
[ , [ @redirected_publisher = ] 'new_publisher' ]
引数
[ @original_publisher = ] 'original_publisher'
最初にデータベースをパブリッシュした SQL Server インスタンスの名前。 original_publisher のデータ型は sysname で、既定値はありません。[ @publisher_db = ] 'publisher_db'
パブリッシュされるデータベースの名前。 publisher_db のデータ型は sysname で、既定値はありません。[ @redirected_publisher = ] 'redirected_publisher'
新しいパブリッシャーになる、可用性グループに関連付けられている可用性グループ リスナーの名前。 redirected_publisher のデータ型は sysname で、既定値はありません。 可用性グループ リスナーが既定以外のポートに対して構成されている場合は、'Listenername,51433' のように、リスナー名と共にポート番号を指定します。
リターン コード値
0 (成功) または 1 (失敗)
結果セット
ありません
説明
sp_redirect_publisher を使用すると、パブリッシャーとデータベースのペアと可用性グループのリスナーを関連付けて、レプリケーション パブリッシャーを AlwaysOn 可用性グループの現在のプライマリにリダイレクトすることができます。 パブリッシュされたデータベースを含む可用性グループに対して AG リスナーを構成した後に sp_redirect_publisher を実行します。
元のパブリッシャーのパブリケーション データベースを可用性グループのプライマリ レプリカから削除する場合、パブリッシャーとデータベースのペアについてのリダイレクトを削除するために、@redirected_publisher パラメーターの値を指定せずに sp_redirect_publisher を実行します。 パブリッシャーのリダイレクトの詳細については、「AlwaysOn パブリケーション データベースのメンテナンス (SQL Server)」を参照してください。
権限
呼び出し元はディストリビューション データベースの sysadmin 固定サーバー ロールおよび db_owner 固定データベース ロールのメンバーであるか、パブリッシャー データベースと関連付けられている定義済みパブリケーションのパブリケーション アクセス リストのメンバーである必要があります。
関連項目
参照
レプリケーション ストアド プロシージャ (Transact-SQL)
sp_validate_redirected_publisher (Transact-SQL)