sp_requestpeerresponse (Transact-SQL)
Quando viene eseguita da un nodo in una topologia peer-to-peer, questa procedura richiede una risposta da ogni altro nodo della topologia. Tramite l'esecuzione di questa procedura e l'analisi delle risposte corrispondenti è possibile verificare che tutti i precedenti comandi siano stati recapitati ai nodi che inviano una risposta. Questa stored procedure viene eseguita in qualsiasi database del nodo richiedente.
Sintassi
sp_requestpeerresponse [ @publication = ] 'publication'
[ , [ @description = ] 'description'
[ , [ @request_id = ] request_id OUTPUT ]
Argomenti
[ @publication= ] 'publication'
Nome della pubblicazione in una topologia peer-to-peer per cui si desidera verificare lo stato. publication è di tipo sysname e non prevede alcun valore predefinito.[ @description= ] 'description'
Informazioni definite dall'utente che è possibile utilizzare per identificare singole richieste dello stato. description è di tipo nvarchar(4000) e il valore predefinito è NULL.[ @request_id = ] request_id
Restituisce l'ID della nuova richiesta. request_id è di tipo int ed è un parametro OUTPUT. Questo valore può essere utilizzato quando si esegue la stored procedure sp_helppeerresponses (Transact-SQL) per visualizzare tutte le risposte inviate a una richiesta dello stato.
Valori restituiti
0 (esito positivo) o 1 (esito negativo)
Osservazioni
sp_requestpeerresponse viene utilizzata per la replica transazionale peer-to-peer.
sp_requestpeerresponse viene utilizzata per verificare che tutti i comandi siano stati ricevuti da tutti gli altri nodi prima di ripristinare un database pubblicato in una topologia peer-to-peer. Inoltre, viene utilizzata durante la replica di modifiche DDL (Data Definition Language) apportate mentre un nodo non era in linea per stimare quando tali modifiche verranno recapitate agli altri nodi.
sp_requestpeerresponse non può essere eseguita all'interno di una transazione definita dall'utente.
Autorizzazioni
Solo i membri del ruolo predefinito del server sysadmin o del ruolo predefinito del database db_owner possono eseguire sp_requestpeerresponse.