sp_showpendingchanges (Transact-SQL)
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 della 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 = ] 'destination_server' ]
[ , [ @publication = ] 'publication' ]
[ , [ @article = ] 'article']
[ , [ @show_rows = ] show_rows]
Argomenti
[ @destination_server = ] 'destination_server'
Nome del server a cui vengono applicate le modifiche replicate. destination_server è sysname, con il valore predefinito NULL.[ @publication = ] 'publication'
Nome della pubblicazione. publication è sysname, con un valore predefinito NULL. Se si specifica publication, i risultati si riferiscono solo alla pubblicazione specificata.[ @article = ] 'article'
Nome dell'articolo. article è sysname, con un valore predefinito NULL. Se si specifica article, i risultati si riferiscono solo all'articolo specificato.[ @show_rows = ] show_rows
Specifica se il set di risultati contiene informazioni più specifiche sulle modifiche in sospeso, con un valore predefinito di 0. Se viene specificato un valore di 1, il set di 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. Il valore 1 indica che è in corso la replica delle modifiche in un Sottoscrittore, mentre il valore 0 indica che è in corso la replica delle modifiche 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 di 1 indica 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 restituiti
0 (esito positivo) o 1 (esito negativo)
Osservazioni
La stored procedure sp_showpendingchanges viene utilizzata per la replica di tipo merge.
La stored procedure sp_showpendingchanges viene utilizzata per la risoluzione dei problemi delle repliche di tipo merge.
Il risultato della stored procedure sp_showpendingchanges non include righe di generazione 0.
Se un articolo specificato per article non appartiene alla pubblicazione specificata per publication,, viene restituito un conteggio pari a 0 per pending_deletes e pending_ins_and_upd.
Autorizzazioni
Solo i membri del ruolo predefinito del server sysadmin o del ruolo predefinito del database db_owner possono eseguire sp_showpendingchanges.