Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.