Essa é uma pergunta muito grande, então vamos terminar um pouco.
O que posso fazer com antecedência?
Comece com algumas leituras necessárias .
Esses links contêm links para informações adicionais, como
- Recursos preteridos do SQL Server
- Recursos descontinuados do SQL Server
- Breaking Changes
- Alterações de comportamento nos recursos do SQL Server
Leia cada um deles para ver quais coisas importantes estão mudando. Preste atenção especial aos recursos que você está usando.
Além disso, você deve usar o Supervisor de atualização . Ele verifica os componentes instalados e identifica aqueles que você precisará corrigir antes ou depois da instalação.
No local vs lado a lado
Muitos prós e contras aqui nos dois lados.
No lugar
Prós
- Muito facil. Todas as suas configurações permanecem as mesmas, por exemplo. Além disso, as seqüências de conexão para seus aplicativos provavelmente não precisarão ser alteradas.
- Mais barato. Nenhum segundo conjunto de hardware é necessário.
Contras
- A retirada é difícil ou impossível. Se algo der errado, você precisará concluir e concluir, porque o backup envolve a criação de um servidor totalmente novo e a reinstalação do SQL e a restauração de backups de suas tabelas.
Lado a lado
Basicamente, os prós e contras são o oposto de No local.
Prós
- Mais seguro - Se algo der errado, você mata a nova versão e continua com a antiga. Então você pode tentar novamente mais tarde.
Contras
- É mais caro porque você deve criar um novo conjunto de instâncias, provavelmente em novos servidores.
- É mais difícil porque você precisa alterar as cadeias de conexão, garantir que todas as suas configurações sejam as mesmas etc.
Agora você pode atenuar as despesas lado a lado criando uma nova instância no mesmo servidor, movendo tudo para ele e desinstalando a instância antiga. Funciona e, dependendo da sua situação, pode ser a melhor ideia.
Risco Geral
Honestamente, a mudança de 2005 a 2008 R2 não é tão ruim assim. Não é nada comparado a 2000 - 2005 ou 2008 R2 - 2012 (principalmente alterações do SSIS). Eu diria que, com planejamento e leitura cuidadosos, você deve estar em boa forma.
IMO, se você estiver se esforçando para migrar, deverá percorrer todo o caminho até 2014, mesmo se executá-lo no modo de compatibilidade 10.0.
Você vai pagar pela licença de qualquer maneira. Além disso, o esforço de teste de regressão e a curva de aprendizado do desenvolvedor / DBA serão significativos em ambos os casos. Se você parar no 2008R2 agora, precisará repetir o exercício novamente em alguns anos. O 2008R2 já viu seu último Service Pack e em alguns meses (semanas) haverá três versões completas da versão atual.
Recomendo que minha organização mude do 2008R2 diretamente para 2016 pelos mesmos motivos. Espero que iniciaremos um esforço de teste assim que 2016 chegar à RTM.
BTW, eu concordo que uma atualização lado a lado é preferida. Na última vez que fiz esse exercício, executamos a versão "Pré-produção" em um ambiente de desenvolvimento por cerca de um mês.
fonte