C'est une très grande question, alors décomposons-la un peu.
Que puis-je faire à l'avance?
Commencez par quelques lectures obligatoires .
Ces liens contiennent des liens vers des informations supplémentaires telles que
- Fonctionnalités SQL Server obsolètes
- Fonctionnalités SQL Server abandonnées
- Changements de rupture
- Modifications du comportement des fonctionnalités de SQL Server
Lisez chacun d'eux pour voir ce qui change le plus. Portez une attention particulière aux fonctionnalités que vous utilisez.
De plus, vous devez utiliser le Conseiller de mise à niveau . Il vérifie les composants installés et identifie ceux que vous devrez réparer avant ou après l'installation.
Sur place vs côte à côte
Beaucoup de pour et de contre ici des deux côtés.
En place
Avantages
- Beaucoup plus facile. Toutes vos configurations restent les mêmes par exemple. De plus, les chaînes de connexion de vos applications n'auront probablement pas besoin d'être modifiées.
- Moins cher. Aucun deuxième ensemble de matériel requis.
Les inconvénients
- Le retrait est difficile, voire impossible. Si quelque chose ne va pas, vous devrez passer et terminer car la sauvegarde implique la création d'un tout nouveau serveur et la réinstallation de SQL, puis la restauration des sauvegardes de vos tables.
Cote à cote
Fondamentalement, les avantages et les inconvénients sont à l'opposé de En place.
Avantages
- Plus sûr - En cas de problème, vous tuez la nouvelle version et continuez avec l'ancienne. Vous pourrez ensuite réessayer plus tard.
Les inconvénients
- C'est plus cher car vous devez créer un nouvel ensemble d'instances probablement sur de nouveaux serveurs.
- C'est plus difficile car vous devez changer les chaînes de connexion, assurez-vous que toutes vos configurations sont identiques, etc.
Vous pouvez désormais atténuer les coûts liés à la création côte à côte en créant une nouvelle instance sur le même serveur, en déplaçant tout sur celui-ci, puis en désinstallant l'ancienne instance. Cela fonctionne et selon votre situation peut être la meilleure idée.
Risque général
Honnêtement, le passage de 2005 à 2008 R2 n'est pas si mal. Ce n'est rien comparé à 2000 - 2005 ou 2008 R2 - 2012 (principalement des changements SSIS). Je dirais qu'avec une planification et une lecture minutieuses, vous devriez être en bonne forme.
Si vous allez faire l'effort de migrer, vous devriez aller jusqu'en 2014 même si vous l'exécutez en mode de compatibilité 10.0.
Vous allez quand même payer la licence. L'effort de test de régression et la courbe d'apprentissage développeur / DBA seront également importants dans les deux cas. Si vous vous arrêtez maintenant à 2008R2, il vous suffira de répéter l'exercice dans quelques années. 2008R2 a déjà vu son dernier Service Pack et dans quelques mois (semaines) il y aura 3 versions complètes derrière la version actuelle.
Je recommande que mon organisation passe directement de 2008R2 à 2016 pour les mêmes raisons. Je m'attends à ce que nous commencions un effort de test dès que 2016 atteindra RTM.
BTW, je conviens qu'une mise à niveau côte à côte est préférée. La dernière fois que j'ai fait cet exercice, nous avons exécuté la version "Pre-Production" dans un environnement Dev pendant environ un mois.
la source