sp_requestpeerresponse (Transact-SQL)

S’applique à :SQL Server

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.

Conventions de la syntaxe 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 pour laquelle l’état est vérifié. la publication est sysname, sans valeur par défaut.

[ @description = ] 'description' Informations définies par l’utilisateur qui peuvent être utilisées pour identifier les demandes d’état individuelles. la description est nvarchar(4000), avec une valeur par défaut null.

[ @request_id = ] request_id Retourne l’ID de la nouvelle requête. request_id est 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.

Codet de retour

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

Notes

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

sp_requestpeerresponse est utilisé pour vous assurer que toutes les commandes ont été reçues par tous les autres nœuds 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 le rôle de base de données fixe db_owner peuvent exécuter sp_requestpeerresponse.

Voir aussi

sp_deletepeerrequesthistory (Transact-SQL)
sp_helppeerrequests (Transact-SQL)