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

如果您已從可用性群組的主要複本中移除位於原始發行者端的發行集資料庫,請執行 sp_redirect_publisher 但不指定 @redirected\_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)