none
Erro em restore de Full Backup SQL SERVER 2000 no SQL SERVER 2005 RRS feed

  • Pergunta

  • Prezados, boa tarde

    Eventualmente adotamos um procedimento técnico aqui na empresa em fazer o backup do banco do cliente, trazemos para o laboratórios, restauramos e efetuamos os ajustes e depois retornamos para o cliente.

    Estre processo sempre funcionou até a semana passada quando fizemos um FULL BACKUP NO SQL SERVER 2000 do cliente e ao tentarmos restaurar aqui no laboratório no SQL SERVER 2005, e ocorre o erro abaixo:

    Por favor, alguém poderia nos dar uma dica do que se trata e nos ajudar a resolver.

    Grato


    Eduardo Agostinho Analista Programador - C# Developer


    • Editado EAgostinho segunda-feira, 27 de agosto de 2012 20:17 Erro de digitação.
    segunda-feira, 27 de agosto de 2012 20:13

Respostas

  • Eduardo,

    o Backup provavelmente esta corrompido.

    Verifique a integridade do banco do cliente ( dbcc checkdb )

    E faça um novo Backup.


    [ ]´s,
    Lukas Baldan

    • Marcado como Resposta EAgostinho sexta-feira, 31 de agosto de 2012 16:52
    segunda-feira, 27 de agosto de 2012 20:43
  • Eduardo,

    Você já verificou a integridade do backup que você realizou?

    Utilize os comandos abaixos para verificar a integridade do arquivo de backup antes de realizar a restauração:

    --Retorna Informações sobre as mídias de backup --
    Restore LabelOnly from Disk = 'C:\Backup\Backup-Simples-Criptografia.bak'
    
    --Retorna Informações sobre os backups --
    Restore HeaderOnly from Disk = 'C:\Backup\Backup-Simples-Criptografia.bak'
    
    /* O comando RESTORE VERIFYONLY realiza uma checagem na integridade dos backups de um 
    dispositivo, verificando se o mesmo é legível, este comando não verifica a estrutura de 
    dados existente dentro do backup. Se o backup for válido, o SQL Server retorna uma mensagem 
    de sucesso.*/
    Restore VerifyOnly from Disk = 'C:\Backup\Backup-Simples-Criptografia.bak'
    
    -- Retorna informações sobre os arquivos de dados e log (*.mdf, *.ndf e *.ldf) armazenados em um dispositivo --
    Restore FileListOnly from Disk = 'C:\Backup\Backup-Simples-Criptografia.bak'
    


    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 EAgostinho sexta-feira, 31 de agosto de 2012 16:52
    sexta-feira, 31 de agosto de 2012 14:07
    Moderador

Todas as Respostas

  • Eduardo,

    o Backup provavelmente esta corrompido.

    Verifique a integridade do banco do cliente ( dbcc checkdb )

    E faça um novo Backup.


    [ ]´s,
    Lukas Baldan

    • Marcado como Resposta EAgostinho sexta-feira, 31 de agosto de 2012 16:52
    segunda-feira, 27 de agosto de 2012 20:43
  • Boa Noite,

    O problema de Data Movement ocorre normalmente em transações concorrentes, mas nunca tinha visto acontecer em um processo de restore (teoricamente não faria nenhum sentido isso acontecer durante a restauração já que o banco não terá transações concorrentes). Bem, para desencargo, sugiro tirar um novo backup.

    Se quiser saber do que se trata (ainda que não ajudará a resolver), sugiro dar uma olhadinha no meu canal no Youtube na parte de concorrência de dados (veja o vídeo do Read Committed)

    [ ]s,

    Gustavo Maia Aguiar
    Blog: http://gustavomaiaaguiar.wordpress.com
    Vídeos:http://www.youtube.com/user/gmasql


    Classifique as respostas. O seu feedback é imprescindível

    segunda-feira, 27 de agosto de 2012 23:58
  • Eduardo,

    Você já verificou a integridade do backup que você realizou?

    Utilize os comandos abaixos para verificar a integridade do arquivo de backup antes de realizar a restauração:

    --Retorna Informações sobre as mídias de backup --
    Restore LabelOnly from Disk = 'C:\Backup\Backup-Simples-Criptografia.bak'
    
    --Retorna Informações sobre os backups --
    Restore HeaderOnly from Disk = 'C:\Backup\Backup-Simples-Criptografia.bak'
    
    /* O comando RESTORE VERIFYONLY realiza uma checagem na integridade dos backups de um 
    dispositivo, verificando se o mesmo é legível, este comando não verifica a estrutura de 
    dados existente dentro do backup. Se o backup for válido, o SQL Server retorna uma mensagem 
    de sucesso.*/
    Restore VerifyOnly from Disk = 'C:\Backup\Backup-Simples-Criptografia.bak'
    
    -- Retorna informações sobre os arquivos de dados e log (*.mdf, *.ndf e *.ldf) armazenados em um dispositivo --
    Restore FileListOnly from Disk = 'C:\Backup\Backup-Simples-Criptografia.bak'
    


    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 EAgostinho sexta-feira, 31 de agosto de 2012 16:52
    sexta-feira, 31 de agosto de 2012 14:07
    Moderador
  • Maia,

    Também acho muito estranho este tipo de situação, ainda mais no Restore pois entendo que a estrutura do banco esta estática para receber os novos dados.


    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]

    sexta-feira, 31 de agosto de 2012 14:10
    Moderador
  • Junior

    Rodei os comandos no arquivo; veja o resultado do 3o comando sugerido por você:

    Attempting to restore this backup may encounter storage space problems. Subsequent messages will provide details.
    The path specified by "D:\Basedados\Nexcode.mdf" is not in a valid directory.
    Directory lookup for the file "D:\Basedados\Nexcode_log.ldf" failed with the operating system error 21(O dispositivo não está pronto.).
    The backup set on file 1 is valid.

    Grato


    Eduardo Agostinho Analista Programador - C# Developer

    sexta-feira, 31 de agosto de 2012 14:57
  • Eduardo,

    Foi o que eu pensei o seu backup esta com problema, a prova disse é o resultado do 3° comando que verifica justamente a integridade da estrutura do backup, quando o SQL Server retorna alguma mensagem diferente da padrão é porque o backup esta com problemas.


    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]

    sexta-feira, 31 de agosto de 2012 16:16
    Moderador