sp_showpendingchanges (Transact-SQL)
Se aplica a: SQL Server
Devuelve un conjunto de resultados que muestra los cambios que esperan para replicarse. Este procedimiento almacenado se ejecuta en el publicador de la base de datos de publicaciones y en el suscriptor de la base de datos de suscripciones.
Convenciones de sintaxis de Transact-SQL
Nota:
Este procedimiento proporciona una aproximación del número de cambios y las filas que están implicadas en ellos. Por ejemplo, el procedimiento recupera información del Editor o del Suscriptor, pero no de ambos al mismo tiempo. La información que está almacenada en el otro nodo podría producir un conjunto menor de cambios para sincronizar de lo que el procedimiento calcula.
Sintaxis
sp_showpendingchanges
[ [ @destination_server = ] N'destination_server' ]
[ , [ @publication = ] N'publication' ]
[ , [ @article = ] N'article' ]
[ , [ @show_rows = ] show_rows ]
[ ; ]
Argumentos
[ @destination_server = ] N'destination_server'
Nombre del servidor donde se aplican los cambios replicados. @destination_server es sysname, con un valor predeterminado de NULL
.
[ @publication = ] N'publication'
Nombre de la publicación. @publication es sysname, con un valor predeterminado de NULL
. Cuando se especifica @publication , los resultados solo se limitan a la publicación especificada.
[ @article = ] N'article'
Nombre del artículo. @article es sysname, con un valor predeterminado de NULL
. Cuando se especifica @article , los resultados solo se limitan al artículo especificado.
[ @show_rows = ] show_rows
Especifica si el conjunto de resultados contiene información más específica sobre los cambios pendientes. @show_rows es int, con un valor predeterminado de 0
. Si se especifica un valor de , el conjunto de 1
resultados contiene las columnas is_delete
y rowguid
.
Conjunto de resultados
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
destination_server |
sysname | El nombre del servidor en el que se replican los cambios. |
pub_name |
sysname | Nombre de la publicación. |
destination_db_name |
sysname | El nombre de la base de datos en la que se replican los cambios. |
is_dest_subscriber |
bit | Indica que los cambios se replican en un suscriptor. Un valor de 1 indica que los cambios se replican en un suscriptor. 0 significa que los cambios se replican en un publicador. |
article_name |
sysname | Nombre del artículo de la tabla en la que se originaron los cambios. |
pending_deletes |
int | Número de eliminaciones a la espera de ser replicadas. |
pending_ins_and_upd |
int | Número de inserciones y actualizaciones a la espera de ser replicadas. |
is_delete |
bit | Indica si el cambio pendiente es una eliminación. Un valor de 1 indica que el cambio es una eliminación. Requiere un valor de 1 para @show_rows. |
rowguid |
uniqueidentifier | GUID que identifica la fila que cambió. Requiere un valor de 1 para @show_rows. |
Valores de código de retorno
0
(correcto) o 1
(erróneo).
Comentarios
sp_showpendingchanges
se usa en la replicación de mezcla.
sp_showpendingchanges
se usa al solucionar problemas de replicación de mezcla.
El resultado de sp_showpendingchanges
no incluye filas en la generación 0.
Cuando un artículo especificado para @article no pertenece a la publicación especificada para @publication, se devuelve un recuento de 0
para pending_deletes
y pending_ins_and_upd
.
Permisos
Solo los miembros del rol fijo de servidor sysadmin o db_owner rol fijo de base de datos pueden ejecutar sp_showpendingchanges
.