Condividi tramite


sp_showpendingchanges (Transact-SQL)

Si applica a: SQL Server

Restituisce un set di risultati che mostra le modifiche in attesa di replicazione. Questa stored procedure viene eseguita nel database di pubblicazione del server di pubblicazione e nel database di sottoscrizione del Sottoscrittore.

Convenzioni relative alla sintassi Transact-SQL

Nota

Questa procedura consente di ottenere un'approssimazione del numero di modifiche e delle righe interessate da tali modifiche, recuperando ad esempio informazioni dal Server di pubblicazione o dal Sottoscrittore, ma non da entrambi contemporaneamente. Le informazioni archiviate nell'altro nodo potrebbero produrre un set di modifiche più piccolo da sincronizzare rispetto alle stime della procedura.

Sintassi

sp_showpendingchanges
    [ [ @destination_server = ] N'destination_server' ]
    [ , [ @publication = ] N'publication' ]
    [ , [ @article = ] N'article' ]
    [ , [ @show_rows = ] show_rows ]
[ ; ]

Argomenti

[ @destination_server = ] N'destination_server'

Nome del server in cui vengono applicate le modifiche replicate. @destination_server è sysname, con un valore predefinito .NULL

[ @publication = ] N'publication'

Nome della pubblicazione. @publication è sysname, con il valore predefinito NULL. Quando si specifica @publication , i risultati sono limitati solo alla pubblicazione specificata.

[ @article = ] N'article'

Nome dell'articolo. @article è sysname, con un valore predefinito .NULL Quando si specifica @article , i risultati sono limitati solo all'articolo specificato.

[ @show_rows = ] show_rows

Specifica se il set di risultati contiene informazioni più specifiche sulle modifiche in sospeso. @show_rows è int, con il valore predefinito .0 Se viene specificato un valore di , il set di 1 risultati contiene le colonne is_delete e rowguid.

Set di risultati

Nome colonna Tipo di dati Descrizione
destination_server sysname Nome del server nel quale è in corso la replica delle modifiche.
pub_name sysname Nome della pubblicazione.
destination_db_name sysname Nome del database nel quale è in corso la replica delle modifiche.
is_dest_subscriber bit Indica che è in corso la replica delle modifiche in un Sottoscrittore. Un valore indica 1 che le modifiche vengono replicate in un Sottoscrittore. 0 significa che le modifiche vengono replicate in un server di pubblicazione.
article_name sysname Nome dell'articolo nella tabella di origine delle modifiche.
pending_deletes int Numero di eliminazioni in attesa della replica.
pending_ins_and_upd int Numero di inserimenti e aggiornamenti in attesa della replica.
is_delete bit Indica se la modifica in sospeso è un'eliminazione. Un valore indica 1 che la modifica è un'eliminazione. Richiede un valore di 1 per @show_rows.
rowguid uniqueidentifier GUID che identifica la riga modificata. Richiede un valore di 1 per @show_rows.

Valori del codice restituito

0 (esito positivo) o 1 (errore).

Osservazioni:

sp_showpendingchanges viene usato nella replica di tipo merge.

sp_showpendingchanges viene usato durante la risoluzione dei problemi relativi alla replica di tipo merge.

Il risultato di sp_showpendingchanges non include righe nella generazione 0.

Quando un articolo specificato per @article non appartiene alla pubblicazione specificata per @publication, viene restituito un conteggio di 0 per pending_deletes e pending_ins_and_upd.

Autorizzazioni

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