none
Agent Sql Server 2005 RRS feed

  • Pergunta

  • Estou tendo um problema referente ao Backup em um disco externo que fica locado em outra maquina na rede.

    Toda vez que eu tento executar o backup diretamente neste disco na rede ele inicia o backup só que em determinado momento ese backup e interompido e apresenta a seguinte mensagem de erro:

    Executed as user: SERVI2011\Administrador. 10 percent processed. [SQLSTATE 01000] (Message 3211)  Write on "\\sp-129\E\BACKUP_COBBAH\BK_COBBAH_SEXTA_COMPLETO.BAK" failed: 121(O tempo limite do semáforo expirou.) [SQLSTATE 42000] (Error 3202)  A nonrecoverable I/O error occurred on file "\\sp-140\E\BUP_COBBAH\BK_COBBAH_SEXTA_COMPLETO.BAK:" 64(O nome da rede especificado não está mais disponível.). [SQLSTATE 42000] (Error 3271)  BACKUP DATABASE is terminating abnormally. [SQLSTATE 42000] (Error 3013).  The step failed.

    Gostaria de saber se alguem já passou por este tipo de problema e como posso solucionar
    E valido lembar que testei as minhas conexões de rede que continua estavel  ou sejá ele não pode ter perdido a conexão.

    Pedro Henrique
    quinta-feira, 1 de outubro de 2009 16:48

Respostas

  • Foi o que eu pensei tbm Anderson,

    estava pensando qual era o tamanho desse backup.. porque pode ser que a placa de rede não está aguentando o troughtput de dados... 
    talvez monitorar o uso de rede e CPU nas 2 máquinas para analizar isso melhor...

    mas uma idéia legal era justamente essa... fazer o backup local no servidor e depois mover esse backup usando scripts, powershell, etc.. eu usei muito o Robocopy, da própria microsoft pra mover backups do servidor local para a rede...

    abraço,

    Felipe Ferreira
    http://weblogs.asp.net/felipeferreira
    MCT, MCITP, MCPD, 5X MCTS
    • Marcado como Resposta Pedro Clementino segunda-feira, 5 de outubro de 2009 13:09
    quinta-feira, 1 de outubro de 2009 19:19
  • Anderson,

    O SQL Server não reconhece uma unidade de rede como um medio físico para armazenar arquivos neste caso, concordo com você um definir esta unidade de rede como um Backup device.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    • Marcado como Resposta Pedro Clementino segunda-feira, 5 de outubro de 2009 13:10
    sexta-feira, 2 de outubro de 2009 00:34
    Moderador

Todas as Respostas

  • Pedro,

    Você poderia mostrar como você esta fazendo o backup?
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 1 de outubro de 2009 16:51
    Moderador
  • Junior,

    Segue a query que esta configurada na Job

    BACKUP DATABASE [COBBAH] TO DISK =N'\\sp-129\E\BACKUP_COBBAH\BK_COBBAH_SEXTA_COMPLETO.BAK' WITH NOFORMAT,INIT, NAME =N'BK_COBBAH_QUARTA_COMPLETO' ,SKIP ,NOREWIND ,NOUNLOAD , STATS = 10 
    GO


    Pedro Henrique
    quinta-feira, 1 de outubro de 2009 16:58
  • Oi Pedro,

    muito estranho... nunca peguei um cenário assim.. mas vendo o erro realmente parece um problema na rede.. algum tipo de timeout.. ou quem sabe até algum problema físico no disco remoto.. no momento que ele tenta gravar ocorre o problema... já tentou verificar os discos dessa outra máquina? 



    Felipe Ferreira
    http://weblogs.asp.net/felipeferreira
    MCT, MCITP, MCPD, 5X MCTS
    quinta-feira, 1 de outubro de 2009 18:08
  • Boa tarde Pedro

    Tenta criar um device ou uma unidade mapeada e verifica se resolve





    Espero ter ajudado
    Anderson - DBA/MCP/MCTS/MCITP/MCT - Sua pergunta foi respondida ? Marque-a como tal! www.myspace.com/andersondpa
    quinta-feira, 1 de outubro de 2009 18:14
  • Felipe,

    A principio pensei que realmete o problema era o timeout da maquina mas tempos outros backups apontando para este disco que inclusive demoram bem mais que este então parti para o sql e reconfigurei o Agent com  um usuario identico ao da maquina para não ter problema de acesso negado.
    Em relação ao disco da maquina que armazena o backup esta ok  e não apresenta nehum erro no log que acuse falha no acesso aos dados.


    Pedro Henrique
    quinta-feira, 1 de outubro de 2009 18:16
  • Qual conta está rodando o serviço do SQL Agent ?
    Anderson - DBA/MCP/MCTS/MCITP/MCT - Sua pergunta foi respondida ? Marque-a como tal! www.myspace.com/andersondpa
    quinta-feira, 1 de outubro de 2009 18:55
  • Anderson,
    A conta que tem o mesmo usuario que a maquina , ela inclusive já esta configurada para inicializar os serviços do agent.



    Pedro Henrique
    quinta-feira, 1 de outubro de 2009 19:05
  • Perguntei, pois esta conta deve ser uma conta de domínio e ter direitos na pasta em questão.Creio que o problema esteja no '\\', acho que vc vai conseguir fazer este backup efetuando uma cópia local e transferindo o arquivo através de um batch.



    Espero ter ajudado
    Anderson - DBA/MCP/MCTS/MCITP/MCT - Sua pergunta foi respondida ? Marque-a como tal! www.myspace.com/andersondpa
    quinta-feira, 1 de outubro de 2009 19:09
  • Foi o que eu pensei tbm Anderson,

    estava pensando qual era o tamanho desse backup.. porque pode ser que a placa de rede não está aguentando o troughtput de dados... 
    talvez monitorar o uso de rede e CPU nas 2 máquinas para analizar isso melhor...

    mas uma idéia legal era justamente essa... fazer o backup local no servidor e depois mover esse backup usando scripts, powershell, etc.. eu usei muito o Robocopy, da própria microsoft pra mover backups do servidor local para a rede...

    abraço,

    Felipe Ferreira
    http://weblogs.asp.net/felipeferreira
    MCT, MCITP, MCPD, 5X MCTS
    • Marcado como Resposta Pedro Clementino segunda-feira, 5 de outubro de 2009 13:09
    quinta-feira, 1 de outubro de 2009 19:19
  • Felipe,

    Concordo com a ideia de você, mas também acho interessante definir este caminho de backup como um device no SQL Server manter este caminho mapeado na máquina como uma unidade de rede.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 2 de outubro de 2009 00:33
    Moderador
  • Anderson,

    O SQL Server não reconhece uma unidade de rede como um medio físico para armazenar arquivos neste caso, concordo com você um definir esta unidade de rede como um Backup device.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    • Marcado como Resposta Pedro Clementino segunda-feira, 5 de outubro de 2009 13:10
    sexta-feira, 2 de outubro de 2009 00:34
    Moderador
  • Felipe a solução da bacht funcionou estou testando ela via xp_cmdshell para tentar implementar na job


    Junior , vou tentar mapear a unidade e atribuir a letra da unidade na rotina para executar direto em breve retorno.

    Muito Obrigado pela ajuda


    Pedro Clementino
    sexta-feira, 2 de outubro de 2009 18:55
  • Pedro,

    Fico no aguardo.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sábado, 3 de outubro de 2009 00:20
    Moderador
  • Legal Pedro

    qualquer dúvida é só avisar.. 

    abraço,

    Felipe Ferreira
    http://weblogs.asp.net/felipeferreira
    MCT, MCITP, MCPD, 5X MCTS
    sábado, 3 de outubro de 2009 00:52
  • <!-- /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} @page Section1 {size:612.0pt 792.0pt; margin:70.85pt 3.0cm 70.85pt 3.0cm; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.Section1 {page:Section1;} -->
    Junior / Felipe ,

    Valeu mesmo pela ajuda. Consegui resolver e aparentemente as duas opções funcionaram.
    Fiz primeiro um teste utilizando uma bacth em uma nova step com xp_cmdshell com a instrução de mover o arquivo de backup para o diretório na rede e deu certo.
    Também fiz um mapeamento da unidade de rede e coloquei o backup  alterei a job para fazer backup direto via rede e funcionou, agora só vou avaliar qual rotina e mais rápida para implementar em todas as jobs.


    Grato pela ajuda,
    Pedro Clementino

    segunda-feira, 5 de outubro de 2009 13:08
  • que bom que o problema está resolvido!

    eu particularmente, gosto de manter, quando possível lógico (dependendo do tamanho da base), uma cópia do backup localmente... caso de problema na base o backup está na mão para restaurar... sem perder tempo movendo os arquivos
    vício meu talvez... :)

    abraço,


    Felipe Ferreira
    http://weblogs.asp.net/felipeferreira
    MCT, MCITP, MCPD, 5X MCTS
    segunda-feira, 5 de outubro de 2009 13:16
  • Felipe e uma boa dica sim, mas no meu caso não se aplica pois os backups ficam a maioria em disco movel que podem ser inseridos no servidor caso ocorra uma situação de desastre.



    Pedro Clementino
    segunda-feira, 5 de outubro de 2009 13:28