다음을 통해 공유


sp_validate_replica_hosts_as_publishers(Transact-SQL)

적용 대상: SQL Server

sp_validate_replica_hosts_as_publishers 는 현재 주 복제본이 아닌 모든 보조 복제본의 sp_validate_redirected_publisher 유효성을 검사할 수 있는 확장입니다. sp_validate_replica_hosts_as_publisher 는 전체 Always On 복제 토폴로지의 유효성을 검사합니다. sp_validate_replica_hosts_as_publishers 는 이중 홉 보안 오류(21892)를 방지하기 위해 원격 데스크톱 세션을 사용하여 배포자에서 직접 실행해야 합니다.

Transact-SQL 구문 표기 규칙

구문

sp_validate_replica_hosts_as_publishers
    [ @original_publisher = ] N'original_publisher'
    , [ @publisher_db = ] N'publisher_db'
    , [ @redirected_publisher = ] N'redirected_publisher' OUTPUT
[ ; ]

인수

[ @original_publisher = ] N'original_publisher'

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

[ @publisher_db = ] N'publisher_db'

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

[ @redirected_publisher = ] N'redirected_publisher' OUTPUT

원래 게시자/게시된 데이터베이스 쌍에 대해 호출된 리디렉션 sp_redirect_publisher 대상입니다. @redirected_publisher 기본값이 없는 sysname 형식의 OUTPUT 매개 변수입니다.

반환 코드 값

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

결과 집합

없음.

설명

게시자 및 게시 데이터베이스 sp_validate_redirected_publisher 에 대한 항목이 없으면 출력 매개 변수 @redirected_publisher 대해 null을 반환합니다. 그렇지 않고 게시자 및 게시 데이터베이스에 대한 항목이 있는 경우에는 성공 및 실패 모두에 대해 연결된 리디렉션된 게시자가 반환됩니다.

유효성 검사가 성공하면 성공 표시를 반환합니다 sp_validate_redirected_publisher .

유효성 검사에 실패한 경우에는 해당 오류가 발생합니다. sp_validate_redirected_publisher 는 처음 발생한 문제뿐만 아니라 모든 문제를 해결하기 위해 최선을 다합니다.

sp_validate_replica_hosts_as_publishers 는 읽기 액세스를 허용하지 않거나 읽기 의도를 지정해야 하는 보조 복제본 호스트의 유효성을 검사할 때 다음 오류와 함께 실패합니다.

Msg 21899, 수준 11, 상태 1, 프로시저 sp_hadr_verify_subscribers_at_publisher, 줄 109

원래 게시자 'MyOriginalPublisher'의 구독자에 대해 sysserver 항목이 있는지 확인하기 위한 리디렉션된 게시자 'MyReplicaHostName'의 쿼리가 실패하고 '976' 오류가 발생했습니다. 오류 메시지는 다음과 같습니다. '오류 976, 수준 14, 상태 1, 메시지: 대상 데이터베이스 'MyPublishedDB'가 가용성 그룹에 참여 중이며, 쿼리가 현재 이 대상 데이터베이스에 액세스할 수 없습니다. 데이터 이동이 일시 중단되거나 가용성 복제본이 읽기 액세스를 사용하도록 설정되지 않았습니다. 가용성 그룹의 이 데이터베이스 및 다른 데이터베이스에 대한 읽기 전용 액세스를 허용하려면 그룹에 있는 하나 이상의 보조 가용성 복제본 대한 읽기 액세스를 사용하도록 설정합니다. 자세한 내용은 SQL Server 온라인 설명서의 ALTER AVAILABILITY GROUP 문을 참조하세요.

사용 권한

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