sp_validate_replica_hosts_as_publishers(Transact-SQL)

sp_validate_replica_hosts_as_publishers는 현재 주 복제본은 물론 모든 보조 복제본의 유효성 검사를 허용하는 sp_validate_redirected_publisher의 확장입니다. sp_validate_replicat_hosts_as_publisher는 전체 AlwaysOn 복제 토폴로지의 유효성을 검사합니다. 이중 홉 보안 오류(21892)를 방지하려면 원격 데스크톱 세션을 사용하여 배포자가 직접 sp_validate_replica_hosts_as_publishers를 실행해야 합니다.

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

구문

sp_validate_replica_hosts_as_publishers 
    [ @original_publisher = ] 'original_publisher',
    [ @publisher_db = ] 'database_name', 
    [ @redirected_publisher = ] 'new_publisher' output

인수

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

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

  • [ @redirected_publisher = ] 'redirected_publisher'
    원래 게시자/게시된 데이터베이스 쌍에 대해 sp_redirect_publisher가 호출된 경우의 리디렉션 대상입니다. redirected_publisher는 sysname이며 기본값은 없습니다.

반환 코드 값

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

결과 집합

없음

주의

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

유효성 검사에 성공한 경우에는 sp_validate_redirected_publisher에서 성공 표시를 반환합니다.

유효성 검사에 실패한 경우에는 해당 오류가 발생합니다. sp_validate_redirected_publisher는 처음 발생한 문제뿐 아니라 최대한 모든 문제를 알리려고 시도합니다.

[!참고]

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

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

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

복제본 호스트 'MyReplicaHostName'에 대해 하나 이상의 게시자 유효성 검사 오류가 발생했습니다.

사용 권한

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

참고 항목

참조

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

sp_get_redirected_publisher(Transact-SQL)

sp_redirect_publisher(Transact-SQL)

sp_validate_redirected_publisher(Transact-SQL)