Condividi tramite


sp_validate_replica_hosts_as_publishers (Transact-SQL)

Si applica a: SQL Server

sp_validate_replica_hosts_as_publishers è un'estensione di che consente la convalida di sp_validate_redirected_publisher tutte le repliche secondarie, anziché solo la replica primaria corrente. sp_validate_replica_hosts_as_publisher convalida un'intera topologia di replica AlwaysOn. sp_validate_replica_hosts_as_publishers deve essere eseguito direttamente nel server di distribuzione usando una sessione desktop remoto per evitare un errore di sicurezza a doppio hop (21892).

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

[ @original_publisher = ] N'original_publisher'

Nome dell'istanza di SQL Server che ha originariamente pubblicato il database. @original_publisher è sysname, senza impostazione predefinita.

[ @publisher_db = ] N'publisher_db'

Il nome del database da pubblicare. @publisher_db è sysname, senza impostazione predefinita.

[ @redirected_publisher = ] N'redirected_publisher' OUTPUT

Destinazione del reindirizzamento quando sp_redirect_publisher è stata chiamata per la coppia di database originale di pubblicazione/pubblicazione. @redirected_publisher è un parametro OUTPUT di tipo sysname, senza impostazione predefinita.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Set di risultati

Nessuno.

Osservazioni:

Se non esiste alcuna voce per il server di pubblicazione e il database di pubblicazione, sp_validate_redirected_publisher restituisce null per il parametro di output @redirected_publisher. In caso contrario, viene restituito il server di pubblicazione reindirizzato associato, sia in caso di esito positivo che di esito negativo.

Se la convalida ha esito positivo, sp_validate_redirected_publisher restituisce un'indicazione di esito positivo.

Se la convalida non riesce, vengono generati gli errori appropriati. sp_validate_redirected_publisher fa un miglior sforzo per generare tutti i problemi e non solo il primo rilevato.

sp_validate_replica_hosts_as_publishers non riesce con l'errore seguente quando si convalidano gli host di replica secondaria che non consentono l'accesso in lettura o è necessario specificare la finalità di lettura.

Msg 21899, Livello 11, Stato 1, Procedura sp_hadr_verify_subscribers_at_publisher, Riga 109

La query sul server di pubblicazione reindirizzato 'MyReplicaHostName' per determinare la presenza di voci sysserver per i sottoscrittori del server di pubblicazione originale 'MyOriginalPublisher' non è riuscita restituendo l'errore '976', messaggio di errore 'Errore 976, Livello 14, Stato 1, Messaggio: Il database di destinazione, 'MyPublishedDB', partecipa a un gruppo di disponibilità e non è attualmente accessibile per le query. Lo spostamento dei dati è sospeso o la replica di disponibilità non è abilitata per l'accesso in lettura. Per consentire l'accesso in sola lettura a questo e ad altri database nel gruppo di disponibilità, abilitare l'accesso in lettura a una o più repliche di disponibilità secondarie nel gruppo. Per altre informazioni, vedere l'istruzione ALTER AVAILABILITY GROUP nella documentazione online di SQL Server.

Autorizzazioni

Il chiamante deve essere membro del ruolo predefinito del server sysadmin , del ruolo predefinito del database di db_owner per il database di distribuzione o di un membro di un elenco di accesso alla pubblicazione per una pubblicazione definita associata al database del server di pubblicazione.