none
Erro intermitente em jobs - log shipping RRS feed

  • Pergunta

  • Boa tarde pessoal,

    Tenho atualmente um ambiente de log shipping configurado entre o servidor primário e o secundário. Os dois servidores não estão em um domínio. O processo está funcionando, porém em alguns momentos, os jobs de cópia e de restauração do servidor secundário acusam erros. Olhando o log de ambos os jobs, aparece a mensagem de que o caminho na rede não está disponível (**Error: The copy destination directory '\\192.0.1.111\logshipping' does not exist.), mas tentando acessar o caminho manualmente é possível encontrá-lo. 

    Uma coisa que percebi (não sei se é coincidência), mas quando o job de cópia é executado e não tem nenhum arquivo de transaction log novo ele acusa o erro ou até mesmo se um determinado momento os dois jobs (cópia e restauração) são executados no mesmo instante, um deles ou os dois também irão ficar com erro.

    Agora minha dúvida é se este tipo de erro seria "normal" ou teria alguma outra opção configurar.

    Abraços,

    sexta-feira, 21 de junho de 2013 18:58

Respostas

  • Ismael,

    Por padrão o Windows tem uma regra que após algum tempo de inatividade determinadas conexões de rede ficam inativas, uma solução é você deixar esta unidade de rede mapeada em cada servidor, desta forma, não terá este problema.

    Outra possibilidade, seria ao executar este Job adicionar mais um Step antes de executar o Log Shipping, realizando o mapeamento da sua unidade de rede utilizando o comando Net Use, isso dentro do SQL Server, é possível fazer em conjunto como XP_CMDShell.

    Agora também você pode configurar uma tarefa agendada no Windows alguns minutos antes do Log Shipping ser processado e executar o mapeamento da unidade de rede.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    • Marcado como Resposta Junior, Ismael sexta-feira, 28 de junho de 2013 20:16
    sexta-feira, 28 de junho de 2013 16:38
    Moderador

Todas as Respostas

  • Ismael,

    Por padrão o Windows tem uma regra que após algum tempo de inatividade determinadas conexões de rede ficam inativas, uma solução é você deixar esta unidade de rede mapeada em cada servidor, desta forma, não terá este problema.

    Outra possibilidade, seria ao executar este Job adicionar mais um Step antes de executar o Log Shipping, realizando o mapeamento da sua unidade de rede utilizando o comando Net Use, isso dentro do SQL Server, é possível fazer em conjunto como XP_CMDShell.

    Agora também você pode configurar uma tarefa agendada no Windows alguns minutos antes do Log Shipping ser processado e executar o mapeamento da unidade de rede.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    • Marcado como Resposta Junior, Ismael sexta-feira, 28 de junho de 2013 20:16
    sexta-feira, 28 de junho de 2013 16:38
    Moderador
  • Fala Junior,

    Vou fazer estas verificações e alterações.

    Obrigado pela ajuda,

    Ismael Junior

    sexta-feira, 28 de junho de 2013 20:16