sys.sp_showpendingchanges (Transact-SQL)

Aplica-se a: SQL Server

Devolve um conjunto de resultados que mostra as alterações que estão à espera de serem replicadas. Este procedimento armazenado é executado no Publisher na base de dados de publicações e no Assinante na base de dados de subscrição.

Transact-SQL convenções de sintaxe

Note

Este procedimento fornece uma aproximação do número de alterações e das linhas envolvidas nessas alterações. Por exemplo, o procedimento recupera informação do Publisher ou do Subscritor, mas não de ambos ao mesmo tempo. A informação armazenada no outro nó pode resultar num conjunto menor de alterações a sincronizar do que as estimativas do procedimento.

Syntax

sys.sp_showpendingchanges
    [ [ @destination_server = ] N'destination_server' ]
    [ , [ @publication = ] N'publication' ]
    [ , [ @article = ] N'article' ]
    [ , [ @show_rows = ] show_rows ]
[ ; ]

Arguments

[ @destination_server = ] N'destination_server'

O nome do servidor onde as alterações replicadas são aplicadas. @destination_server é sysname, com um padrão de NULL.

[ @publication = ] N'publicação'

O nome da publicação. @publication é sysname, com um padrão de NULL. Quando @publication é especificado, os resultados limitam-se apenas à publicação especificada.

[ @article = ] N'artigo'

O nome do artigo. @article é sysname, com um padrão de NULL. Quando @article é especificado, os resultados são limitados apenas ao artigo especificado.

[ @show_rows = ] show_rows

Especifica se o conjunto de resultados contém informações mais específicas sobre alterações pendentes. @show_rows é int, com um padrão de 0. Se um valor de 1 for especificado, o conjunto de resultados contém as colunas is_delete e rowguid.

Conjunto de resultados

Nome da coluna Tipo de dados Description
destination_server sysname O nome do servidor para onde as alterações estão a ser replicadas.
pub_name sysname O nome da publicação.
destination_db_name sysname O nome da base de dados para onde as alterações estão a ser replicadas.
is_dest_subscriber bit Os sinais das alterações estão a ser replicados para um assinante. Um valor de 1 indica que as alterações estão a ser replicadas para um Assinante. 0significa que as alterações estão a ser replicadas para um Publisher.
article_name sysname O nome do artigo para a tabela onde as alterações se originaram.
pending_deletes int O número de eliminações à espera de serem replicadas.
pending_ins_and_upd int O número de inserções e atualizações à espera de serem replicadas.
is_delete bit Indica se a alteração pendente é uma eliminação. Um valor de 1 indica que a alteração é uma eliminação. Requer um valor de 1 para @show_rows.
rowguid uniqueidentifier O GUID que identifica a linha que mudou. Requer um valor de 1 para @show_rows.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Remarks

sp_showpendingchanges é usado na replicação por fusão.

sp_showpendingchanges é usado na resolução de problemas da replicação de fusões.

O resultado de sp_showpendingchanges não inclui linhas na geração 0.

Quando um artigo especificado para @article não pertence à publicação especificada para @publication, é devolvida uma contagem de 0 para pending_deletes e pending_ins_and_upd.

Permissions

Apenas os membros do papel fixo de servidor administrador do sistema ou db_owner papel fixo de base de dados podem executar sp_showpendingchanges.