sp_get_redirected_publisher(Transact-SQL)

적용 대상:SQL Server

복제본(replica) 에이전트가 배포자를 쿼리하여 원래 게시자가 리디렉션되었는지 여부를 확인하는 데 사용됩니다.

Transact-SQL 구문 표기 규칙

구문

sp_get_redirected_publisher
    [ @original_publisher = ] N'original_publisher'
    , [ @publisher_db = ] N'publisher_db'
    [ , [ @bypass_publisher_validation = ] bypass_publisher_validation ]
    [ , [ @multi_subnet_failover = ] multi_subnet_failover ]
[ ; ]

인수

[ @original_publisher = ] N'original_publisher'

원래 데이터베이스를 게시한 SQL Server 인스턴스의 이름입니다. @original_publisher sysname이며 기본값은 없습니다.

[ @publisher_db = ] N'publisher_db'

게시할 데이터베이스의 이름입니다. @publisher_db 기본값이 없는 sysname입니다.

[ @bypass_publisher_validation = ] bypass_publisher_validation

리디렉션된 게시자의 유효성 검사를 우회하는 데 사용됩니다. 이면 0유효성 검사가 수행됩니다. 이 경우 1유효성 검사가 수행되지 않습니다. @bypass_publisher_validation 비트이며 기본값은 .입니다0.

[ @multi_subnet_failover = ] multi_subnet_failover

적용 대상: SQL Server 2022(16.x) CU 10 이상 버전

동적 연결된 서버를 만들기 위한 정보를 전달하는 데 사용됩니다. 이 경우 0동적 연결된 서버가 매개 변수를 사용하여 MultiSubnetFailover 만들어지지 않습니다. 이 경우 1동적 연결된 서버는 매개 변수를 MultiSubnetFailover .로 사용하여 1만들어집니다. @multi_subnet_failover 비트이며 기본값은 .입니다0.

반환 코드 값

0 (성공) 또는 1 (실패).

결과 집합

열 이름 데이터 형식 설명
redirected_publisher sysname 리디렉션 후 게시자의 이름입니다.
error_number int 유효성 검사 오류의 오류 번호입니다.
error_severity int 유효성 검사 오류의 심각도입니다.
error_message nvarchar(4000) 유효성 검사 오류 메시지의 텍스트입니다.

설명

redirected_publisher 는 현재 게시자 이름을 반환합니다. NULL 게시자 및 게시 데이터베이스가 .를 사용하여 sp_redirect_publisher리디렉션되지 않는지 반환합니다.

유효성 검사가 요청되지 않았거나 게시자 및 게시 데이터베이스 error_number 에 대한 항목이 없는 경우 반환하고 반환 0 합니다 error_messageNULL.error_severity

유효성 검사가 요청되면 유효성 검사 저장 프로시저 sp_validate_redirected_publisher(Transact-SQL) 가 호출되어 리디렉션 대상이 게시 데이터베이스에 적합한 호스트인지 확인합니다. 유효성 검사가 성공 sp_get_redirected_publisher 하면 리디렉션된 게시자 이름, 0 열 및 error_severity 열에 error_message 대해 error_number 반환합니다NULL.

유효성 검사가 요청되고 실패하면 리디렉션된 게시자 이름이 오류 정보와 함께 반환됩니다.

사용 권한

호출자는 sysadmin 고정 서버 역할의 멤버, 배포 데이터베이스에 대한 db_owner 고정 데이터베이스 역할 또는 게시자 데이터베이스와 연결된 정의된 게시에 대한 게시 액세스 목록의 멤버여야 합니다.