none
Problema com Agente de Replicação! RRS feed

  • Pergunta

  • Srs.,

    Meu ambiente possui 2 servidores, que estão na mesma rede, e os 2 rodam "sql 2000 Enterprise sp4". No servidor principal existem muitas bases, em torno de 50, o tamanho máximo da maior base é de 9 gb. Estas bases replicam para o outro servidor algumas tabelas. O problema que está acontecendo é o seguinte, de madrugada a maioria dos agentes de replicação estão dando erro, o erro é este:

    LAST COMMAND: {call sp_MSget_subscription_guid(175)}
    Transaction sequence number and command ID of last execution batch are 0x00003B7000008766000100000000 and 1.

    ERROR MESSAGE:The process could not execute '{call sp_MSget_subscription_guid(175)}' on 'SERVER2'.

    ERROR DETAILS:Unspecified error occurred on SQL Server. Connection may have been terminated by the server.
    (Source: ODBC SQL Server Driver (ODBC); Error number: S1000)
    ---------------------------------------------------------------------------------------------------------------

    O engraçado é que tenho estes servidores a mais ou menos 2 anos, eles nunca deram problemas, e agora começou a apresentar este erro, não foi feita nenhuma alteração na replicação a pelo menos 3 meses. E a hora que da problema é a hora que o servidor está mais tranquilo. Se alguem tiver uma luz do que esta chamada call sp_MSget_subscription_guid(175)  representa já ajudaria muito. Obrigado!

    Diogo Pettres


    +MCDBA +MCSE
    terça-feira, 2 de março de 2010 15:21

Respostas

  • Olá Diogo,

    Essa procedure, como o próprio nome diz, pega qual o GUID do assinante. Cada assinantre possui um GUID na tabela MSDISTRIBUTION_AGENTS que serve para identifica-lo.

    A execução desta procedure faz parte do processo de replicação e seguido dela vem a sp_MSget_repl_commands timestamp.

    Geralmente o problema citado acima ocorre por link lento ou queda no link. Verifique se não existem outras rotinas executando no horário citado ( JOBs, reindex, etc ).

    Monitore via profiler para acompanhar a execução da mesma e habilite o output verbose ño agent da replicação

    Abraços
    Demétrio Silva
    terça-feira, 2 de março de 2010 15:37

Todas as Respostas

  • Para completar o agente que está com problema é o distribution!
    +MCDBA +MCSE
    terça-feira, 2 de março de 2010 15:22
  • Olá Diogo,

    Essa procedure, como o próprio nome diz, pega qual o GUID do assinante. Cada assinantre possui um GUID na tabela MSDISTRIBUTION_AGENTS que serve para identifica-lo.

    A execução desta procedure faz parte do processo de replicação e seguido dela vem a sp_MSget_repl_commands timestamp.

    Geralmente o problema citado acima ocorre por link lento ou queda no link. Verifique se não existem outras rotinas executando no horário citado ( JOBs, reindex, etc ).

    Monitore via profiler para acompanhar a execução da mesma e habilite o output verbose ño agent da replicação

    Abraços
    Demétrio Silva
    terça-feira, 2 de março de 2010 15:37
  • Diogo,

    O serviço MSDTC esta rodando normalmente em ambos os servidores?

    Você verificou o histórico de execução destes jobs para tentarmos identificar a partir de qual data esta ocorrendo este problema?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    terça-feira, 2 de março de 2010 17:53
    Moderador