You have multiple accounts
Choose the account you want to sign in with.

Sintomas

O sp_replmonitorsubscriptionpendingcmds procedimento armazenado não é compatível com a replicação ponto a ponto (P2P). Ele retorna o número incorreto de comandos pendentes. Depois de aplicar essa correção, sp_replmonitorsubscriptionpendingcmds será compatível com a replicação P2P.

        Observação A  guia "Comandos Não Distribuídos" de um Replication Monitor sp_replmonitorsubscriptionpendingcmds nos bastidores.

Resolução

Informações sobre a atualização cumulativa

Esse problema foi corrigido na seguinte atualização cumulativa para SQL Server:

Atualização cumulativa 17 para SQL Server 2019

                Observação Depois de aplicar essa atualização cumulativa, o sp_replmonitorsubscriptionpendingcmds ainda poderá relatar um número incorreto de comandos pendentes para replicação P2P se a tabela MSrepl_originators contiver entradas obsoletas.

Se a tabela MSrepl_originators contiver entradas obsoletas, a execução sp_replmonitorsubscriptionpendingcmds gerará a seguinte mensagem de aviso no log SQL Server erro:

Aviso: não é possível obter a versão do banco de dados para o banco de dados de assinatura '<database_name>'. O sp_replmonitorsubscriptionpendingcmdspode relatar o número incorreto de comandos pendentes para replicação P2P.

Para resolver esse problema, exclua as entradas obsoletas do MSrepl_originators ou passe o "dbversion" correto de um banco de dados de assinatura como um argumento subdb_version  ao executar sp_replmonitorsubscriptionpendingcmds.

Dicas: Você pode selecionar um dos seguintes métodos para localizar o "dbversion" de um banco de dados de assinatura:

  • Execute a
    seguinte consulta em um banco de dados de distribuição: select dbversion from MSrepl_originators
    where publisher_database_id = <Publisher_Database_ID>
    and srvname = <Subscriber_Server>#x3
    Observação Você precisa substituir os valores apropriados para <Publisher_Database_ID>, <Subscriber_Server> e <Subscriber_Database>.

  • Execute a seguinte consulta em um banco de dados de assinatura: declare @current_version int , @currentGuid uniqueidentifier
    select @currentGuid = recovery_fork_guid
    from sys.database_recovery_status
    where database_id = db_id()
    select @current_version = substring(convert(binary(16), isnull(@currentGuid, 0x0)),1,6)
    print @current_version

Cada nova atualização cumulativa para SQL Server contém todos os hotfixes e correções de segurança que estavam no build anterior. Recomendamos que você instale o build mais recente para sua versão do SQL Server:

Atualização cumulativa mais recente para SQL Server 2019

Status

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Referências

Saiba mais sobre a terminologia quea Microsoft usa para descrever as atualizações de software.

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?

Obrigado pelos seus comentários!

×