none
Restore Database Master RRS feed

  • Pergunta

  • Olá pessoal, bom dia.

    Estou estudando o Restore do database master do SQL Server 2005, tenho um procedimento que funciona normalmente quando quero restaurar o mesmo sem que os arquivos master.MDF e master.LDF estejam corrompidos. Mas quando tento simular um erro no arquivo master.mdf renomeando ele para master1.mdf por exemplo os meus procedimentos nao funcionam pois nao consigo abrir a instancia do SQL Server para fazer o restore, segue abaixo os procedimentos:

    - Connect sa no SQL Server Management Studio / New Query (Quando o BD está no ar eu consigo fazer este passo, mas quando o arquivo está corrompido eu nao consigo nem iniciar a instância, portanto, daqui pra frente os procedimentos nao podem ser efetuados).

    - Parar o serviço SQL Server (MSSQLSERVER) no SQL Server Configuration Manager

    - Em propriedades deste serviço, na aba "Advanced" no parâmetro "Startup Parameters" colocar -m; no inicio da linha

    - Startar o servico

    Restore database master from disk "c:\master.bak"

    Alguem ja conseguiu recuperar um BD master corrompido a partir de um backup valido??? Como faço para dar o comando "Restore Database master" sem o SQL Server Management Studio aberto???

    Estes são testes que quero fazer antes de passar por isso em produção.

    Obrigado a todos!

    Ademir Morgado

     

     

    • Tipo Alterado Gustavo Maia Aguiar sexta-feira, 11 de fevereiro de 2011 16:35 É uma pergunta e não uma discussão
    sexta-feira, 11 de fevereiro de 2011 12:59

Respostas

  • Boa Tarde,

    Se os arquivos do MASTER estão corrompidos não haverá como a instância inicializar. Uma alternativa é reinstalar o SQL Server (que irá produzir um MASTER íntegro), aplicar o mesmo SP do backup no master e posteriormente restaurá-lo.

    O utilitário rebuild.exe não existe mais no SQL Server 2008, você pode utilizar o SETUP do SQL Server para fazer a instalação do tipo "rebuild". Há maiores detalhes no Books OnLine (Rebuild System Databases).

    O melhor mesmo, para evitar tais situações, é guardar o MDF e o LDF do MASTER após a instalação do produto e (ou) após a instalação de um Service Pack. Caso os arquivo se corrompam, basta parar o serviço e substituir os arquivos. É uma proteção extra que pode fazer com que a restauração seja mais rápida.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com


    Classifique as respostas. O seu feedback é imprescindível
    • Sugerido como Resposta Gustavo Maia Aguiar sexta-feira, 11 de fevereiro de 2011 16:41
    • Marcado como Resposta AdemirMorgado sexta-feira, 11 de fevereiro de 2011 18:22
    sexta-feira, 11 de fevereiro de 2011 16:41

Todas as Respostas

  • Ademir,

     

    Ja fiz o restore do database master, porem, voce vai precisar realizar essa operação pelo SQLCMD, da uma olhada nesse link:

     

    http://msdn.microsoft.com/en-us/library/ms190679.aspx


    ---------------------------------------------- Para dicas SQL Server e mais -> www.onlywhatmatters.wordpress.com
    sexta-feira, 11 de fevereiro de 2011 13:25
    Moderador
  • Olá caputofa, boa tarde.

    O link que vc passou atende perfeitamente quando os arquivos do master (mdf e ldf) estão Ok. O que estou tentando fazer é um restore do master quando os arquivos estao corrompidos. Neste caso a instancia nao sobe, daí o SQLCMD ou o Management Studio nao abre a instancia para executar o comando RESTORE DATABASE.

    Vendo na Web, vi alguma coisa sobre Rebuild.exe, onde este aplicativo reconstroi o master e aí sim podemos abrir a instancia e restaurar o BD.

    Vou procurando aqui, caso você ou mais alguem possa ajudar, sera bem vindo!

    Assim que conseguir postarei um passo a passo pra solucionar este problema.

    Obrigado!

    Ademir

    sexta-feira, 11 de fevereiro de 2011 16:29
  • Ademir,

     

    Entendi, é, na vdd eu só fiz um restore da master mas creio que foi apenas sobrepor uma ja existe num curso de SQL (Apesar de fazer backup da mesma diariamente, nunca precisei dele), vou dar uma pesquisada aqui tambem, se achar algo interessante te aviso...


    ---------------------------------------------- Para dicas SQL Server e mais -> www.onlywhatmatters.wordpress.com
    sexta-feira, 11 de fevereiro de 2011 16:37
    Moderador
  • Boa Tarde,

    Se os arquivos do MASTER estão corrompidos não haverá como a instância inicializar. Uma alternativa é reinstalar o SQL Server (que irá produzir um MASTER íntegro), aplicar o mesmo SP do backup no master e posteriormente restaurá-lo.

    O utilitário rebuild.exe não existe mais no SQL Server 2008, você pode utilizar o SETUP do SQL Server para fazer a instalação do tipo "rebuild". Há maiores detalhes no Books OnLine (Rebuild System Databases).

    O melhor mesmo, para evitar tais situações, é guardar o MDF e o LDF do MASTER após a instalação do produto e (ou) após a instalação de um Service Pack. Caso os arquivo se corrompam, basta parar o serviço e substituir os arquivos. É uma proteção extra que pode fazer com que a restauração seja mais rápida.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.wordpress.com


    Classifique as respostas. O seu feedback é imprescindível
    • Sugerido como Resposta Gustavo Maia Aguiar sexta-feira, 11 de fevereiro de 2011 16:41
    • Marcado como Resposta AdemirMorgado sexta-feira, 11 de fevereiro de 2011 18:22
    sexta-feira, 11 de fevereiro de 2011 16:41
  • Ademir

    Para restaurar o Master vc precisa iniciar o SQL Serverm em  single user (-M) de depois conectar-se com o SQLcmd e executar o comando para restore...

    o Pinal fez um artigo sobre o assunto.

    http://blog.sqlauthority.com/2009/02/14/sql-server-restore-master-database-an-easy-solution/

    Att.
    Marcelo Fernandes


    MCP, MCDBA, MCSA, MCTS.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    sexta-feira, 11 de fevereiro de 2011 16:44
    Moderador
  • Olá Gustavo, boa tarde.

    Sua sugestão (guardar os arquivos MDF e LDF) é a melhor mesmo, pois, ficar reinstalando o SW não é uma boa saída não...rs

    Obrigado pela ajuda!

    Ademir

    sexta-feira, 11 de fevereiro de 2011 18:21
  • Olá Marcelo, boa tarde.

    O artigo que você passou funciona quando os arquivos MDF e LDF do master estão acessíveis, no caso que estou tentando solucionar os mesmos estão corrompidos.

    Vou utilizar a sugestão do Gustavo.

    Obrigado!

    Ademir

    sexta-feira, 11 de fevereiro de 2011 18:23