none
Service pack afeta arquivos de dados\logs?

    Pergunta

  • Senhores,

     Por favor leiam até o final, porque começo falando de File Server, virtualização mas a dúvida é sobre banco de dados.

     

     Criei um servidor de arquivos no hyper-v, esta VM possui dois dicos sendo:
     C:\ um .VHD (disco virtual) - apenas sistema operacional
     E:\ disco pass-through (aqui ficam os compartilhamentos dos usuários)

     Configurado desta maneira obtive uma vantagem durante atualizações de segurança que realizo da seguinte forma:
     1. Faço um snapshot da VM (apenas do C:\)
     2. Atualizo a VM com os patches
     3. Servidor retorna a produção, dados são alterados.

     Caso ocorra algum problema relacionado ao patche eu posso reverter o snapshot e apenas os dados do C:\ retornam ao estado anterior visto que o disco E:\ não participa do snapshot, qual a vantangem? Retornei ao estado anterior ao patch mas os arquivos alterados pelos usuários não retornam para aquele ponto anterior a aplicação do patch.


     Gostaria de fazer algo parecido com um servidor SQL 2008 R2.

    Instalaria o SQL no C: mas os bancos(Data e Log) ficariam no E:\

     Para o caso de patches do sistema operacional acredito que funcionari perfeitamente mas para o caso de aplicação de um service pack do SQL será que ele altera alguma estrutura dos arquivos que ficarão no E:\?

    Eu poderia voltar o snapshot e não perder os dados gravados pelos usuários nas tabelas dos bancos que estão com arquivo no E:?


    Fábio de Paula Junior
    • Editado Fábio Jr segunda-feira, 6 de fevereiro de 2012 18:53
    segunda-feira, 6 de fevereiro de 2012 18:52

Respostas

  • Fábio,

          A instalação de Service Packs no SQL Server em algumas situações altera as bases de dados de sistema (master, model, msdb). E neste caso, você não poderia voltar ao estado anterior da máquina mesmo se as suas bases estivessem em E: pois SP teria alterado as bases de sistema e elas seriam incompatíveis com o SQL que estaria levantando. Eventualmente uma alternativa seria se as suas bases de sistema estivessem em C:\ e no momento da reversão do snapshot, elas retornariam para a versão anterior. Eu nunca fiz isso desta forma, e não sei se funcionaria, mas me parece plausivel.... Você teria que fazer alguns testes.

          De qualquer forma, eu iria mais na sugestão do Marcelo Fernandes, de fazer um backup antes de todas as bases e se for o caso, retornar o snapshot e fazer um restore das bases...


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008


    segunda-feira, 20 de fevereiro de 2012 03:28
    Moderador

Todas as Respostas

  • Caro Fábio, ao executar um procedimento de atualização através de Service Pack no SQL Server não há como voltar ao estado anterior. Com relação a sua estrutura como seus dados e Log ficaram na unidade E não deverá ter eventuais problemas.

    Espero ter ajudado.

    Atenciosamente,

    Marcondes Alexandre


    Atenciosamente, Marcondes Alexandre Visite o meu site: http://marcondesalexandrebr.wordpress.com Me siga no Twitter: @marcondesalex

    terça-feira, 7 de fevereiro de 2012 13:02
  • Marcondes,

    Eu consegueria voltar ao estado anterior porque eu não vou utilizar o procedimento de retorno do SQL (ao que parece não existe), o que eu vou fazer é voltar o snapshot da máquina virtual.

    Vou tentar simplificar um pouco: Se eu atualizo o SQL eu consigo desatachar os banco e atachá-los em outro servidor com versão de Service Pack inferior?

    Não sei se a resposta desta pergunta já é o suficiente, postei mais pra ver se alguém havia feito algo parecido.


    Fábio de Paula Junior

    terça-feira, 7 de fevereiro de 2012 14:17
  • Fábio

    vc precisa ter um backup das bases antes da aplicação do SP e se por ventura tomar um erro, vc volta os backups


    Att.
    Marcelo Fernandes

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

    terça-feira, 7 de fevereiro de 2012 16:57
    Moderador
  • Fábio,

          A instalação de Service Packs no SQL Server em algumas situações altera as bases de dados de sistema (master, model, msdb). E neste caso, você não poderia voltar ao estado anterior da máquina mesmo se as suas bases estivessem em E: pois SP teria alterado as bases de sistema e elas seriam incompatíveis com o SQL que estaria levantando. Eventualmente uma alternativa seria se as suas bases de sistema estivessem em C:\ e no momento da reversão do snapshot, elas retornariam para a versão anterior. Eu nunca fiz isso desta forma, e não sei se funcionaria, mas me parece plausivel.... Você teria que fazer alguns testes.

          De qualquer forma, eu iria mais na sugestão do Marcelo Fernandes, de fazer um backup antes de todas as bases e se for o caso, retornar o snapshot e fazer um restore das bases...


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008


    segunda-feira, 20 de fevereiro de 2012 03:28
    Moderador