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 (失敗)。

結果集

None

備註

sp_redirect_publisher 用來讓復寫發行者重新導向至 AG 的目前主要複本,方法是將發行者/資料庫組與 AG 的接聽程式產生關聯。 sp_redirect_publisher針對包含已發佈資料庫的 AG 設定 AG 接聽程式之後執行。

如果原始發行者端的發行集資料庫已從主要複本的 AG 中移除,請執行 sp_redirect_publisher 而不指定 @redirected_publisher 參數的值,以移除發行者/資料庫配對的重新導向。 如需重新導向發行者的詳細資訊,請參閱 管理複寫的發行者資料庫作為 Always On 可用性群組的一部分。

權限

呼叫端必須是系統管理員固定伺服器角色的成員散發資料庫的db_owner固定資料庫角色,或是與發行者資料庫相關聯之已定義發行集之發行集存取清單的成員。