Partager via


sp_validate_replica_hosts_as_publishers (Transact-SQL)

sp_validate_replica_hosts_as_publishers est une extension de sp_validate_redirected_publisher qui permet à tous les réplicas secondaires d'être validés, en plus du réplica principal actuel. sp_validate_replicat_hosts_as_publisher valide une topologie de réplication AlwaysOn entière. sp_validate_replica_hosts_as_publishers doit être exécuté directement sur le serveur de distribution à l'aide d'une session Bureau à distance afin d'éviter une erreur de sécurité de type double saut (21892).

Icône Lien de rubrique Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

  • [ @original_publisher = ] 'original_publisher'
    Nom de l'instance de SQL Server qui a publié la base de données à l'origine. original_publisher est de type sysname et n'a pas de valeur par défaut.

  • [ @publisher_db = ] 'publisher_db'
    Nom de la base de données publiée. publisher_db est de type sysname et n'a pas de valeur par défaut.

  • [ @redirected_publisher = ] 'redirected_publisher'
    Cible de la redirection lorsque sp_redirect_publisher a été appelé pour la paire serveur de publication d'origine/base de données publiée. redirected_publisher est de type sysname et n'a pas de valeur par défaut.

Valeurs des codes de retour

0 (réussite) ou 1 (échec)

Jeux de résultats

Aucun.

Notes

Si aucune entrée n'existe pour le serveur de publication et la base de données de publication, sp_validate_redirected_publisher retourne la valeur Null pour le paramètre de sortie @redirected\_publisher. Sinon, le serveur de publication redirigé associé est retourné, à la fois en cas de réussite et d'échec.

Si la validation réussit, sp_validate_redirected_publisher retourne une indication de réussite.

Si la validation échoue, les erreurs appropriées sont générées. sp_validate_redirected_publisher doit normalement soulever tous les problèmes et pas uniquement le premier.

[!REMARQUE]

sp_validate_replica_hosts_as_publishers échoue avec l'erreur suivante lors de la validation des hôtes de réplica secondaire qui n'autorisent pas l'accès en lecture, ou requièrent la spécification de l'intention de lecture.

Msg 21899, Niveau 11, État 1, Procédure sp_hadr_verify_subscribers_at_publisher, Ligne 109

La requête au serveur de publication redirigé 'MyReplicaHostName' pour déterminer s'il y a des entrées sysserver pour les abonnés du serveur de publication d'origine 'MyOriginalPublisher' a échoué avec l'erreur '976', message d'erreur 'Erreur 976, Niveau 14, État 1, Message : La base de données cible, 'MyPublishedDB', participe à un groupe de disponibilité et n'est actuellement pas accessible pour les requêtes. Le déplacement des données est alors suspendu ou le réplica de disponibilité n'est pas activé pour l'accès en lecture. Pour autoriser l'accès en lecture seule à cette base de données et à d'autres dans le groupe de disponibilité, activez l'accès en lecture sur un ou plusieurs réplicas de disponibilité secondaires dans le groupe. Pour plus d'informations, consultez l'instruction ALTER AVAILABILITY GROUP dans la documentation en ligne de SQL Server.

Une ou plusieurs erreurs de validation de serveur de publication ont été rencontrées pour l'hôte de réplica 'MyReplicaHostName'.

Autorisations

L'appelant doit être membre du rôle serveur fixe sysadmin, du rôle de base de données fixe db_owner de la base de données de distribution ou d'une liste d'accès à une publication pour une publication définie associée à la base de données du serveur de publication.

Voir aussi

Référence

Procédures stockées de réplication (Transact-SQL)

sp_get_redirected_publisher (Transact-SQL)

sp_redirect_publisher (Transact-SQL)

sp_validate_redirected_publisher (Transact-SQL)