Compartir a través de


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.

Icono de vínculo a temas 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.

Vea también

Referencia

Procedimientos almacenados de replicación (Transact-SQL)