Поделиться через


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, связав пару «издатель/база данных» с прослушивателем группы доступности. Выполните хранимую процедуру sp_redirect_publisher после настройки прослушивателя AG для группы доступности, которая содержит опубликованную базу данных.

Если база данных публикации на уровне первоначального издателя удаляется из первичной реплики группы доступности, следует выполнить 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)