none
Restore Backup no MS SQL Server 2012 RRS feed

  • Pergunta

  • Pessoal, 

            A partir do SQL 2012, não consigo fazer o seguinte procedimento, backup de um banco e restaura-lo com outro nome tanto do Banco de Dados como do nome dos arquivos do banco de dados, retorna a seguinte mensagem,

    Aguardo retorno,

    Grato

    Cláudio Bruno

    sexta-feira, 1 de setembro de 2017 22:37

Respostas

  • Cláudio boa noite,

    Esta mensagem ocorre quando está tentando sobrescrever um banco, e ele está em uso por outro(s) processo(s). Verifique se já não existe um banco com o mesmo nome que você está colocando.


    Ariel Goncalves Fernandez


    sábado, 2 de setembro de 2017 00:47
  • Ola Cláudio,

    isso acontece porque você está tentando restaurar um backup em um novo banco, mas o arquivo de backup está referenciando os arquivos de dados e de log do antigo. Vc precisa mover para novos arquivos.

    Segue abaixo script.

    restore database nome_do_bd_novo from disk = 'diretorio\arquivo.bak' 
    with move 'nome_logico_novo' to 'diretorio\arquivo_novo.mdf',
    move 'nome_logico_novo_log' to 'diretorio\arquivo_novo.LDF', stats = 10

    Se o "novo" banco de dados já existir, use o código abaixo, mas cuidado para não substituir os arquivos do banco de dados de origem.

    use master
    go
    ALTER DATABASE nome_do_bd_novo SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    GO
    RESTORE DATABASE nome_do_bd_novo FROM DISK = 'diretorio\arquivo' with stats = 10, replace
    GO


    Vinicius Fonseca - MCP | MCTS | MCDBA | MCITP | MCTS | MCT | ITIL Foundation - DGA SISTEMAS - Se minha resposta for útil, classifique-a. :)



    sábado, 2 de setembro de 2017 10:37

Todas as Respostas

  • Cláudio boa noite,

    Esta mensagem ocorre quando está tentando sobrescrever um banco, e ele está em uso por outro(s) processo(s). Verifique se já não existe um banco com o mesmo nome que você está colocando.


    Ariel Goncalves Fernandez


    sábado, 2 de setembro de 2017 00:47
  • Ola Cláudio,

    isso acontece porque você está tentando restaurar um backup em um novo banco, mas o arquivo de backup está referenciando os arquivos de dados e de log do antigo. Vc precisa mover para novos arquivos.

    Segue abaixo script.

    restore database nome_do_bd_novo from disk = 'diretorio\arquivo.bak' 
    with move 'nome_logico_novo' to 'diretorio\arquivo_novo.mdf',
    move 'nome_logico_novo_log' to 'diretorio\arquivo_novo.LDF', stats = 10

    Se o "novo" banco de dados já existir, use o código abaixo, mas cuidado para não substituir os arquivos do banco de dados de origem.

    use master
    go
    ALTER DATABASE nome_do_bd_novo SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    GO
    RESTORE DATABASE nome_do_bd_novo FROM DISK = 'diretorio\arquivo' with stats = 10, replace
    GO


    Vinicius Fonseca - MCP | MCTS | MCDBA | MCITP | MCTS | MCT | ITIL Foundation - DGA SISTEMAS - Se minha resposta for útil, classifique-a. :)



    sábado, 2 de setembro de 2017 10:37