Condividi tramite


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.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

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.