none
Restore não finaliza RRS feed

  • Pergunta

  • Senhores, bom dia.

    Fiz uma requisição ao servidor de BD para restaurar uma base de homologação a partir de arquivo, porém o restore que leva em torno de 4 horas está em execução por mais de 2 dias. Preciso parar o procedimento, só que quando tento acessar a base de dados o SQL Server me informa que a base está no meio do restore (erro abaixo).

     

    Msg 927, Level 14, State 2, Line 1

    Database 'dbTreino' cannot be opened. It is in the middle of a restore.

     
    Podem me orientar em como interromper o processo de restore para essa base e reestabelecê-la ?

    Desde já agradeço a atenção.

    Abraço,

    Vitor Ventura

    terça-feira, 30 de dezembro de 2008 12:08

Respostas

  • Bom dia senhores,

     

    Analisando com maior cautela vi que o problema ocorreu pois um processo automático excluiu o arquivo do backup do disco (de onde a base estava sendo restaurada), o que fez com que o banco não conseguisse finalizar o restore. Antes de chegar a conclusão tentei o RESTORE DATABASE WITH RECOVERY conforme sugeriram mas foi em vão (até porque não havia mais a fonte para a restauração). Como a base era de homologação dei um drop no banco, recriei e restaurei novamente a partir de um novo backup full.

     

    Agradeço a todos a atenção para o caso.

     

    Um forte abraço e boas festas !

     

    Vitor Ventura

     

     

    quarta-feira, 31 de dezembro de 2008 11:13

Todas as Respostas

  • Bom tarde.

     

    Prezado amigo, eu tive um problema parecido uma vez.

     

    Uma pergunta, você fez um teste de verificação para ver se o backup file está OK?

    Como disse já tive esse problema uma vez e o que eu tive de fazer foi excluir o banco de dados original. (Eu tinha um backup full, e o transaction log, por isso tinha certeza de que não perderia os dados.).


    E restaurei o backup criando novamente o banco com o mesmo nome. Eu fiz isso em ambiente de teste, e depois apliquei em produção.

    Aconselho a fazer o mesmo.

     

    Possivelmente teremos mais de uma solução para esse problema, só é uma alternativa como eu disse por ter funcionado comigo.

    Espero ter ajudado.

     

    Abraços.

    terça-feira, 30 de dezembro de 2008 14:30
  • Olá Vitor, depende. Esse database está no meio de um rollback? ou vc restaurou o backup com o parâmetro "norecovery" e agora vc quer torná-lo online?

     

    Para o caso de ser a primeira opção, não tem outra alternativa senão aguardar o termino do rollback.

    Agora, se o restore já foi concluído e seu database não estiver em estado de rollback, vc pode executar o seguinte comando para torná-lo online.

     

    Code Snippet

    RESTORE DATABASE [NOME_DATABASE] WITH RECOVERY

    terça-feira, 30 de dezembro de 2008 14:32
  • Vitor

    Execute o comando citado pelo Emanuel, "
    RESTORE DATABASE [NOME_DATABASE] WITH RECOVERY", se mesmo assim não resolver o seu problema, faça o seguinte:

    Elimine o processo se não estiver em estado de rollback. Depois apague o banco, crie um novo e faça o restore novamente utilizando um backup integro. Antes, faça o teste em outro servidor.

    Lembre-se de utilizar a opção WITH RECOVERY.

    Fernando Silveira

    terça-feira, 30 de dezembro de 2008 20:39
  • Vitor,

     

    Você esta fazendo a restauração de um conjunto de arquivos de backup?

     

    Por acaso você esta fazendo a restauração de um banco ou de um log?

    terça-feira, 30 de dezembro de 2008 22:23
    Moderador
  • Bom dia senhores,

     

    Analisando com maior cautela vi que o problema ocorreu pois um processo automático excluiu o arquivo do backup do disco (de onde a base estava sendo restaurada), o que fez com que o banco não conseguisse finalizar o restore. Antes de chegar a conclusão tentei o RESTORE DATABASE WITH RECOVERY conforme sugeriram mas foi em vão (até porque não havia mais a fonte para a restauração). Como a base era de homologação dei um drop no banco, recriei e restaurei novamente a partir de um novo backup full.

     

    Agradeço a todos a atenção para o caso.

     

    Um forte abraço e boas festas !

     

    Vitor Ventura

     

     

    quarta-feira, 31 de dezembro de 2008 11:13
  • Obrigado pelo feedback Vitor.

     

    ötimas festas para você também.

    quarta-feira, 31 de dezembro de 2008 17:46