sp_redirect_publisher (Transact-SQL)

適用対象:SQL Server

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

Transact-SQL 構文表記規則

構文

sp_redirect_publisher
    [ @original_publisher = ] N'original_publisher'
    , [ @publisher_db = ] N'publisher_db'
    [ , [ @redirected_publisher = ] N'redirected_publisher' ]
[ ; ]

引数

[ @original_publisher = ] N'original_publisher'

最初にデータベースを発行した SQL Server のインスタンスの名前。 @original_publisherは sysname で、既定値はありません。

[ @publisher_db = ] N'publisher_db'

パブリッシュされるデータベースの名前。 @publisher_dbは sysname で、既定値はありません。

[ @redirected_publisher = ] N'redirected_publisher'

新しい発行元となる AG に関連付けられている AG リスナー名。 @redirected_publisherは sysname で、既定値は NULL. AG リスナーが既定以外のポートを使用するように構成されている場合は、リスナー名と共にポート番号を指定します。次に例を示 ListenerName,51433します。

リターン コードの値

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

結果セット

なし

解説

sp_redirect_publisher は、パブリッシャーとデータベースのペアを AG のリスナーに関連付けることで、レプリケーション パブリッシャーを AG の現在のプライマリにリダイレクトできるようにするために使用されます。 発行されたデータベースを含む AG に対して AG リスナーが構成された後に実行 sp_redirect_publisher します。

元のパブリッシャーのパブリケーション データベースがプライマリ レプリカの AG から削除された場合は、@redirected_publisher パラメーターの値を指定せずに実行sp_redirect_publisherし、パブリッシャーとデータベースのペアのリダイレクトを削除します。 パブリッシャーのリダイレクトの詳細については、「Always On 可用性グループの一部としてレプリケートされたパブリッシャー データベースを管理する」を参照してください

アクセス許可

呼び出し元は、sysadmin 固定サーバー ロールのメンバー、ディストリビューション データベースのdb_owner固定データベース ロール、またはパブリッシャー データベースに関連付けられている定義済みのパブリケーションのパブリケーション アクセス リストのメンバーである必要があります。