Share via


sp_redirect_publisher (Transact-SQL)

既存のパブリッシャーとデータベースのペアのリダイレクトされたパブリッシャーを指定します。 パブリッシャー データベースが AlwaysOn 可用性グループに属している場合、リダイレクトされたパブリッシャーは、可用性グループに関連付けられている可用性グループ リスナーの名前です。

トピック リンク アイコン Transact-SQL 構文表記規則

構文

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)

sp_get_redirected_publisher (Transact-SQL)

sp_validate_replica_hosts_as_publishers (Transact-SQL)