Condividi tramite


sp_requestpeerresponse (Transact-SQL)

Si applica a: SQL Server

Quando viene eseguita da un nodo in una topologia peer-to-peer, questa procedura richiede una risposta da ogni altro nodo della topologia. Eseguendo questa procedura ed esaminando le risposte corrispondenti, è possibile garantire che tutti i comandi precedenti vengano recapitati ai nodi che rispondono. Questa stored procedure viene eseguita in qualsiasi database del nodo richiedente.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

[ @publication = ] N'publication'

Nome della pubblicazione in una topologia peer-to-peer per cui viene verificato lo stato. @publication è sysname, senza impostazione predefinita.

[ @description = ] N'description'

Informazioni specificate dall'utente che è possibile utilizzare per identificare le singole richieste di stato. @description è nvarchar(4000), con un valore predefinito .NULL

[ @request_id = ] request_id OUTPUT

Restituisce l'ID della nuova richiesta. @request_id è un parametro OUTPUT di tipo int. Questo valore può essere usato durante l'esecuzione di sp_helppeerresponses per visualizzare tutte le risposte a una richiesta di stato.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Osservazioni:

sp_requestpeerresponse viene usato nella replica transazionale peer-to-peer.

sp_requestpeerresponse viene usato per assicurarsi che tutti i comandi vengano ricevuti da tutti gli altri nodi, prima di ripristinare un database pubblicato in una topologia peer-to-peer. È anche possibile usare questa stored procedure quando si replicano le modifiche DDL (Data Definition Language) apportate mentre un nodo era offline, per stimare quando queste modifiche arrivano agli altri nodi.

sp_requestpeerresponse non può essere eseguito all'interno di una transazione definita dall'utente.

Autorizzazioni

Solo i membri del ruolo predefinito del server sysadmin o il ruolo predefinito del database db_owner possono eseguire sp_requestpeerresponse.