locked
Comandos na fila de replicacao RRS feed

  • Pergunta

  • Amigos,

    De que forma vejo os comandos que estao na fila de replicação?

    Obrigado

    Jgg

    quinta-feira, 10 de junho de 2010 17:48

Respostas

  • Jgg,

    Você poderia esta system stored procedure: sp_replcmds.

    Retorna os comandos para transações marcadas para replicação. Esse procedimento armazenado é executado no Publicador, no banco de dados de publicação.

    sp_repltrans:

    Retorna um conjunto de resultados de todas as transações no log de transações do banco de dados de publicação marcado para replicação, mas ainda não marcado como distribuído. Esse procedimento armazenado é executado no Publicador, em um banco de dados de publicação.

    sp_replshowcmds:

    Retorna os comandos para transações marcadas para replicação em formato legível. sp_replshowcmds só pode ser executado quando as conexões do cliente (incluindo a conexão atual) não estão lendo transações replicadas do log. Esse procedimento armazenado é executado no Publicador, no banco de dados de publicação.

    sp_replqueuemonitor:

    Lista as mensagens em fila de uma fila do Microsoft SQL Server ou do Serviço de Enfileiramento de Mensagens da Microsoft para assinaturas de atualização enfileiradas para uma publicação especificada. Se as filas do SQL Server forem usadas, esse procedimento armazenado será executado no banco de dados de assinatura. Se o Serviço de Enfileiramento de Mensagens for usado, esse procedimento armazenado será executado no Distribuidor, no banco de dados de distribuição.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    quinta-feira, 10 de junho de 2010 18:17
    Moderador

Todas as Respostas

  • Jgg2306,

    Você consultar as tabelas de sistema utilizado pelo SQL Server para controlar, armazenar, enviar e receber os dados envolvidos na replicação.

    Qual é a replicação que você esta utilizando?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    quinta-feira, 10 de junho de 2010 17:50
    Moderador
  • Boa tarde Junior

    Estou usando a transacional...

    Outra coisa. Criei dois distribuidores. Um transacional e outro somente para os metadados.

    Entretanto, se mando replicar uma função por exemplo, ela vai pra fila mas nao replica. Se olhar no monitor, ele avisa que o instantaneo ainda nao foi gerado. Se eu reiniciar o job, ai sim ele replica. Podes me dar uma dica?

    Obrigado

    Jgg

    quinta-feira, 10 de junho de 2010 17:52
  • Jgg,

    Qual é a versão do SQL Server você esta utilizando?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    quinta-feira, 10 de junho de 2010 18:05
    Moderador
  • Junior

    Estamos usando o 2008.

    Jgg

    quinta-feira, 10 de junho de 2010 18:08
  • Jgg,

    Você poderia esta system stored procedure: sp_replcmds.

    Retorna os comandos para transações marcadas para replicação. Esse procedimento armazenado é executado no Publicador, no banco de dados de publicação.

    sp_repltrans:

    Retorna um conjunto de resultados de todas as transações no log de transações do banco de dados de publicação marcado para replicação, mas ainda não marcado como distribuído. Esse procedimento armazenado é executado no Publicador, em um banco de dados de publicação.

    sp_replshowcmds:

    Retorna os comandos para transações marcadas para replicação em formato legível. sp_replshowcmds só pode ser executado quando as conexões do cliente (incluindo a conexão atual) não estão lendo transações replicadas do log. Esse procedimento armazenado é executado no Publicador, no banco de dados de publicação.

    sp_replqueuemonitor:

    Lista as mensagens em fila de uma fila do Microsoft SQL Server ou do Serviço de Enfileiramento de Mensagens da Microsoft para assinaturas de atualização enfileiradas para uma publicação especificada. Se as filas do SQL Server forem usadas, esse procedimento armazenado será executado no banco de dados de assinatura. Se o Serviço de Enfileiramento de Mensagens for usado, esse procedimento armazenado será executado no Distribuidor, no banco de dados de distribuição.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário]
    quinta-feira, 10 de junho de 2010 18:17
    Moderador