sp_requestpeerresponse (Transact-SQL)

Lorsque cette procédure est exécutée depuis un nœud dans une topologie d'égal à égal, elle demande une réponse de tous les nœuds de la topologie. En exécutant cette procédure et en vérifiant les réponses correspondantes, vous garantissez la remise de toutes les commandes précédentes aux nœuds qui répondent. Cette procédure stockée est exécutée sur le nœud demandeur sur n'importe quelle base de données.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

sp_requestpeerresponse [ @publication = ] 'publication'
    [ , [ @description = ] 'description'
    [ , [ @request_id = ] request_id OUTPUT ]

Arguments

  • [ **@publication** = ] 'publication'
    Nom de la publication dans une topologie d'égal à égal dont l'état est vérifié. publication est de type sysname sans valeur par défaut.

  • [ **@description** = ] 'description'
    Informations définies par l'utilisateur qui peuvent être utilisées pour identifier des demandes d'état individuelles. description est de type nvarchar(4000), avec la valeur NULL par défaut.

  • [ **@request_id** = ] request_id
    Renvoie l'ID de la nouvelle demande. request_id est de type int et est un paramètre OUTPUT. Cette valeur peut être utilisée lors de l'exécution de sp_helppeerresponses (Transact-SQL) pour afficher toutes les réponses à une demande d'état.

Valeurs des codes de retour

0 (succès) ou 1 (échec)

Notes

sp_requestpeerresponse est utilisé dans la réplication transactionnelle d'égal à égal.

sp_requestpeerresponse permet de garantir que tous les autres nœuds reçoivent toutes les commandes avant de restaurer une base de données publiée dans une topologie d'égal à égal. Cette procédure est également utilisée lors de la réplication de modifications DDL (Data Definition Language) effectuées lorsqu'un nœud était hors ligne, pour déterminer le moment où les modifications arrivent sur les autres nœuds.

sp_requestpeerresponse ne peut pas être exécuté dans une transaction définie par l'utilisateur.

Autorisations

Seuls les membres du rôle serveur fixe sysadmin ou du rôle de base de données fixedb_owner peuvent exécuter sp_requestpeerresponse.