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).
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)