sp_showpendingchanges (Transact-SQL)
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 = ] 'destination_server' ]
[ , [ @publication = ] 'publication' ]
[ , [ @article = ] 'article']
[ , [ @show_rows = ] show_rows]
Argumentos
[ @destination\_server**=** ] 'destination_server'
Es el nombre del servidor donde se aplican los cambios replicados. destination_server es de tipo sysname y su valor predeterminado es NULL.[ @publication**=** ] 'publication'
Es el nombre de la publicación. publication es de tipo sysname y su valor predeterminado es NULL. Cuando se especifica publication, los resultados se limitan exclusivamente a la publicación especificada.[ @article = ] 'article'
Es el nombre del artículo. article es de tipo sysname y su valor predeterminado es NULL. Cuando se especifica article, los resultados se limitan exclusivamente al artículo especificado.[ @show\_rows = ] show_rows
Especifica si el conjunto de resultados contiene información más concreta sobre los cambios pendientes y su valor predeterminado es 0. Si se especifica el valor 1, el conjunto de 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. El valor 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. El valor 1 indica que el cambio es una eliminación. Necesita un valor 1 para @show_rows. |
rowguid |
uniqueidentifier |
GUID que identifica la fila que cambió. Necesita un valor 1 para @show_rows. |
Valores de código de retorno
0 (correcto) o 1 (error)
Comentarios
sp_showpendingchanges se utiliza en la replicación de mezcla.
sp_showpendingchanges se utiliza al solucionar problemas de la replicación de mezcla.
El resultado de sp_showpendingchanges no incluye las filas de la generación 0.
Cuando el 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 del rol fijo de base de datos db_owner pueden ejecutar el procedimiento sp_showpendingchanges.