Compartir a través de


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.