Esa es una gran pregunta, así que vamos a dividirlo un poco.
¿Qué puedo hacer por adelantado?
Comience con alguna lectura requerida .
Estos enlaces tienen enlaces a información adicional como
- Características obsoletas de SQL Server
- Funciones de SQL Server descontinuadas
- Rompiendo cambios
- Cambios de comportamiento en las características de SQL Server
Lea cada uno de ellos para ver qué cosas principales están cambiando. Presta especial atención a las funciones que estás utilizando.
Además, debe usar el Asesor de actualizaciones . Comprueba los componentes instalados e identifica aquellos que deberá reparar antes o después de la instalación.
En el lugar frente a lado a lado
Un montón de ventajas y desventajas aquí en ambos lados.
En su lugar
Pros
- Más fácil. Todas sus configuraciones permanecen iguales, por ejemplo. Además, las cadenas de conexión para sus aplicaciones probablemente no tendrán que cambiarse.
- Más barato No se requiere un segundo conjunto de hardware.
Contras
- El retroceso es difícil a imposible. Si algo sale mal, tendrá que encender y terminar porque el retroceso implica crear un servidor completamente nuevo y reinstalar SQL y luego restaurar las copias de seguridad de sus tablas.
Lado a lado
Básicamente, los pros y los contras son lo contrario de In place.
Pros
- Más seguro: si algo sale mal, eliminas la nueva versión y continúas con la anterior. Entonces puedes intentarlo más tarde.
Contras
- Es más costoso porque tiene que crear un nuevo conjunto de instancias probablemente en nuevos servidores.
- Es más difícil porque tiene que cambiar las cadenas de conexión, asegurarse de que todas sus configuraciones sean iguales, etc.
Ahora puede mitigar el gasto de lado a lado creando una nueva instancia en el mismo servidor, moviendo todo a él y luego desinstalando la instancia anterior. Funciona y, dependiendo de su situación, podría ser la mejor idea.
Riesgo general
Honestamente, el cambio de 2005 a 2008 R2 no es tan malo. No es nada en comparación con 2000 - 2005 o 2008 R2 - 2012 (principalmente cambios de SSIS). Yo diría que con una cuidadosa planificación y lectura deberías estar en buena forma.
En mi opinión, si va a hacer el esfuerzo de migrar, debería ir hasta 2014 incluso si lo ejecuta en modo de compatibilidad 10.0.
Vas a pagar la licencia de todos modos. Además, el esfuerzo de prueba de regresión y la curva de aprendizaje del desarrollador / DBA serán significativos en cualquier caso. Si se detiene en 2008R2 ahora, solo tendrá que repetir el ejercicio nuevamente en un par de años. 2008R2 ya ha visto su último Service Pack y en unos meses (semanas) habrá 3 versiones completas detrás de la versión actual.
Recomiendo que mi organización se traslade de 2008R2 directamente a 2016 por las mismas razones. Espero que comencemos un esfuerzo de prueba tan pronto como 2016 llegue a RTM.
Por cierto, estoy de acuerdo en que se prefiere una actualización de lado a lado. La última vez que hice este ejercicio, ejecutamos la versión "Preproducción" en un entorno de desarrollo durante aproximadamente un mes.
fuente