sp_validate_replica_hosts_as_publishers (Transact-SQL)

S’applique à :SQL Server

sp_validate_replica_hosts_as_publishers est une extension de sp_validate_redirected_publisher ce qui permet à tous les réplicas secondaires d’être validés, plutôt que simplement le réplica principal actuel. sp_validate_replica_hosts_as_publisher valide une topologie de réplication Always On 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 pour éviter une erreur de sécurité à double tronçon (21892).

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

[ @original_publisher = ] N’original_publisher'

Nom de l’instance de SQL Server qui a publié la base de données à l’origine. @original_publisher est sysname, sans valeur par défaut.

[ @publisher_db = ] N’publisher_db'

Nom de la base de données publiée. @publisher_db est sysname, sans valeur par défaut.

[ @redirected_publisher = ] SORTIE N’redirected_publisher'

Cible de redirection quand elle sp_redirect_publisher a été appelée pour la paire de base de données éditeur/publiée d’origine. @redirected_publisher est un paramètre OUTPUT de type sysname, sans valeur par défaut.

Valeurs des codes de retour

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

Jeu de résultats

Aucune.

Notes

Si aucune entrée n’existe pour l’éditeur et la base de données de publication, sp_validate_redirected_publisher retourne 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 fait un meilleur effort pour lever tous les problèmes et pas seulement les premiers rencontrés.

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 nécessitent une intention de lecture à spécifier.

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', est membre d’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.

Autorisations

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