Condividi tramite


sp_validate_replica_hosts_as_publishers (Transact-SQL)

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

Icona di collegamento a un argomento Convenzioni della sintassi Transact-SQL

Sintassi

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

Argomenti

  • [ @original_publisher = ] 'original_publisher'
    Il nome dell'istanza di SQL Server che ha pubblicato in origine il database. original_publisher è di tipo sysname e non prevede alcun valore predefinito.

  • [ @publisher_db = ] 'publisher_db'
    Il nome del database da pubblicare. publisher_db è di tipo sysname e non prevede alcun valore predefinito.

  • [ @redirected_publisher = ] 'redirected_publisher'
    La destinazione di reindirizzamento quando sp_redirect_publisher è stato chiamato per la coppia server di pubblicazione originale/database pubblicato. redirected_publisher è di tipo sysname e non prevede alcun valore predefinito.

Valori di codice restituiti

0 (esito positivo) o 1 (esito negativo)

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 riesce, sp_validate_redirected_publisher restituisce un'indicazione di esito positivo.

Se la convalida non riesce, vengono generati gli errori appropriati. Con sp_validate_redirected_publisher vengono fatti dei tentativi per generare tutti i problemi e non solo quelli incontrati per primi.

[!NOTA]

sp_validate_replica_hosts_as_publishers non riuscirà e verrà visualizzato il seguente errore durante la convalida degli host della replica secondaria che non consentono l'accesso in lettura o richiedono che venga specificata 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 ulteriori informazioni, vedere l'istruzione ALTER AVAILABILITY GROUP nella documentazione online di SQL Server.

Sono stati rilevati uno o più errori di convalida del server di pubblicazione per l'host della replica 'MyReplicaHostName'.

Autorizzazioni

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

Vedere anche

Riferimento

Stored procedure per la replica (Transact-SQL)

sp_get_redirected_publisher (Transact-SQL)

sp_redirect_publisher (Transact-SQL)

sp_validate_redirected_publisher (Transact-SQL)