sp_get_redirected_publisher(Transact-SQL)

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

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

구문

sp_get_redirected_publisher 
    [ @original_publisher = ] 'original_publisher',
    [ @publisher_db = ] 'database_name', 
    [ @bypass_publisher_validation = ] [0 | 1 ]

인수

  • [ @original_publisher = ] 'original_publisher'
    게시할 데이터베이스의 이름입니다. publisher_db는 sysname이며 기본값은 없습니다.

  • [ @publisher_db = ] 'publisher_db'
    게시할 데이터베이스의 이름입니다. publisher_db는 sysname이며 기본값은 없습니다.

  • [ @bypass_publisher_validation = ] [0 | 1 ]
    리디렉션된 게시자의 유효성 검사를 무시하는 데 사용됩니다. 0인 경우 유효성 검사가 수행됩니다. 1인 경우 유효성 검사가 수행되지 않습니다. bypass_publisher_validation은 bit이며 기본값은 0입니다.

반환 코드 값

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

결과 집합

열 이름

데이터 형식

설명

redirected_publisher

sysname

리디렉션 후의 게시자 이름입니다.

error_number

int

유효성 검사 오류의 오류 번호입니다.

error_severity

int

유효성 검사 오류의 심각도입니다.

error_message

nvarchar(4000)

유효성 검사 오류 메시지의 텍스트입니다.

주의

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

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

유효성 검사가 요청된 경우 리디렉션 대상이 게시 데이터베이스의 적절한 호스트인지 확인하기 위해 유효성 검사 저장 프로시저 sp_validate_redirected_publisher(Transact-SQL)가 호출됩니다. 유효성 검사에 성공한 경우에는 sp_get_redirected_publisher에서 리디렉션된 게시자 이름과 함께 error_number 및 error_severity 열에 대해 0, error_message 열에 대해 Null을 반환합니다.

요청된 유효성 검사에 실패한 경우에는 리디렉션된 게시자 이름이 오류 정보와 함께 반환됩니다.

사용 권한

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

참고 항목

참조

복제 저장 프로시저(Transact-SQL)

sp_validate_redirected_publisher(Transact-SQL)

sp_redirect_publisher(Transact-SQL)

sp_validate_replica_hosts_as_publishers(Transact-SQL)