次の方法で共有


sp_redirect_publisher (Transact-SQL)

適用対象: SQL サーバー

既存のパブリッシャーとデータベースのペアのリダイレクトされた発行元を指定します。 パブリッシャー データベースが 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_publishersysname で、既定値はありません。

[ @publisher_db = ] N'publisher_db'

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

[ @redirected_publisher = ] N'redirected_publisher'

新しい発行元となる AG に関連付けられている AG リスナー名。 @redirected_publishersysname で、既定値は 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 固定データベース ロール、またはパブリッシャー データベースに関連付けられている定義済みのパブリケーションのパブリケーション アクセス リストのメンバーである必要があります。