Service pack afeta arquivos de dados\logs?
-
segunda-feira, 6 de fevereiro de 2012 18:52
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 JrMicrosoft Community Contributor segunda-feira, 6 de fevereiro de 2012 18:53
Todas as Respostas
-
terça-feira, 7 de fevereiro de 2012 13:02
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 14:17
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 16:57Moderador
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 -
segunda-feira, 20 de fevereiro de 2012 03:28Moderador
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
- Editado Roberto F FonsecaModerator segunda-feira, 20 de fevereiro de 2012 03:30
- Marcado como Resposta Fábio JrMicrosoft Community Contributor quinta-feira, 23 de fevereiro de 2012 11:27

