Cómo planificar una migración de SQL Server paso a paso

¿Tienes que migrar tus SQL Server? Te ayudo a evitar los errores más comunes y a aprovechar las herramientas y recursos disponibles.

En este artículo quiero compartir con vosotros algunos consejos y buenas prácticas para planificar una migración exitosa de SQL Server. Se que este tipo de proyectos pueden ser complejos y desafiantes, pero también muy gratificantes si se hacen bien. Por eso, quiero ayudaros a evitar los errores más comunes y a aprovechar las herramientas y recursos disponibles.

Definir el alcance y los objetivos de la migración

Lo primero que hay que hacer es definir el alcance y los objetivos de la migración. ¿Qué versión de SQL Server queremos migrar? ¿A qué plataforma o servicio? ¿Qué nivel de compatibilidad necesitamos? ¿Qué impacto tendrá en el rendimiento, la seguridad y la disponibilidad de nuestros datos? Estas son algunas de las preguntas que debemos responder antes de empezar.

Identificar los objetos que hay que migrar

Debemos controlar todos los objetos de nuestra instancia y que no son de base de datos ya que no migran con un backup. Estos objetos pueden ser trabajos del Agente SQL, alertas, operadores, credenciales, claves, certificados, proxies, servidores vinculados, etc. Cada uno de estos objetos puede tener sus propias particularidades y requerimientos para la migración. Debemos analizarlos con detalle y planificar cómo migrarlos sin perder funcionalidad ni integridad.

Evaluar el estado actual de la instancia y base de datos

Cuando tengamos el escenario y los objetos a migrar, empezaremos a evaluar el estado actual de nuestra instancia y base de datos. Es importante identificar los posibles riesgos y problemas que podrían surgir durante el proceso. Para ello, podemos utilizar el Data Migration Assistant (DMA), una herramienta gratuita de Microsoft que nos permite analizar la compatibilidad, la calidad y la preparación de nuestra base de datos para la migración.

El DMA nos ofrece dos tipos de análisis: el de evaluación y el de migración. El análisis de evaluación nos permite detectar los posibles problemas de compatibilidad con la versión o plataforma destino. También nos va a sugerir mejoras en cuanto a rendimiento, seguridad y características modernas. El análisis de migración nos permite estimar el tiempo y el esfuerzo necesarios para realizar la migración, así como los pasos a seguir para llevarla a cabo.

En anteriores artículos hemos hablado en detalle sobre el DMA para realizar estos análisis. Os recomiendo que lo reviséis si queréis profundizar más en esta herramienta. Aquí os dejo el enlace.

Planificar las acciones necesarias para ejecutar la migración con éxito

Después de realizar los análisis con el DMA, tendremos una visión más clara de lo que implica la migración y podremos planificar las acciones necesarias para ejecutarla con éxito. Algunas de estas acciones pueden ser resolver los problemas de compatibilidad identificados por el DMA, ya sea modificando el código o aplicando las opciones de compatibilidad adecuadas. Además podremos optimizar el rendimiento y la seguridad de nuestra instancia y base de datos, aprovechando las recomendaciones del DMA y las características modernas de SQL Server.

Lo siguiente que debemos hacer es elegir el método más adecuado para realizar la migración, según el tamaño, la complejidad y los requisitos de nuestra instancia y base de datos. Podemos optar por usar el propio DMA, que nos permite migrar tanto el esquema como los datos, o usar otras herramientas como el SQL Server Migration Assistant (SSMA), el SQL Server Integration Services (SSIS) o el Azure Database Migration Service (DMS). También podemos buscar métodos de migración Online como replicaciones, log shipping, database mirroring o incluso Always On, dependiendo de si vamos a cambiar o no de versión. Os recomiendo la serie de post sobre alta disponibilidad para que conozcáis las ventajas y las limitaciones de cada uno de estos métodos.

Cuando tengamos claro cómo vamos a hacerlo, os recomiendo preparar un documento de Excel con todos los pasos de todos los equipos implicados indicando horarios estimados y el impacto que puede tener. Esto nos ayudará a preparar la migración y sobre todo a no tener problemas el día de la migración ya que al estar todo detallado no se nos olvidará nada. Es importante definir bien una serie de pruebas exhaustivas antes, durante y después de la migración, para asegurarnos de que todo funciona correctamente y no hay pérdida ni corrupción de datos. Además deberemos preparar un plan de contingencia por si algo sale mal durante la migración, que nos permita restaurar el estado anterior sin afectar al negocio.

Conclusión

Como veis, planificar una migración de SQL Server requiere un análisis previo y una ejecución cuidadosa. Pero no os preocupéis, porque desde www.soydba.es estamos aquí para acompañaros en todo el proceso y resolver todas vuestras dudas. Si queréis podéis pedírmelo y os haré llegar una plantilla de documento de migración que suelo usar yo para no dejarme nada.

Espero que este artículo te haya resultado útil e interesante. Si tienes alguna duda o comentario, no dudes en contactarnos en Twitter o por mail o dejarnos un mensaje en los comentarios de aquí abajo. Y recuerda que también tenemos un grupo de LinkedIn al que te puedes unir.

Publicado por Roberto Carrancio

Mi nombre es Roberto Carrancio y soy un DBA de SQL server con más de 10 años de experiencia en el sector. Soy el creador del blog soydba.es donde intento publicar varios artículos a la semana (de lunes a viernes que los fines de semana me gusta estar con mi gente y disfrutar de mi moto) Espero que disfrutes leyendo este blog tanto como yo disfruto escribiendo y que te sea de utilidad. Si tienes alguna sugerencia, pregunta o comentario, puedes dejarlo al final de cada entrada o enviarme un correo electrónico. Estaré encantado de leerte y responderte. ¡Gracias por tu visita! Mi principal interés es compartir mi conocimiento sobre bases de datos con todo el que quiera aprenderlo. Me parece un mundo tan apasionante como desconocido. Fuera de lo profesional me encanta la cocina, la moto y disfrutar de tomar una cervecita con amigos.

4 comentarios

[…] Si el nuevo servidor se va a usar para sustituir uno ya existente lo vamos a tener mucho más fácil, podremos basarnos en el estado actual y analizar sus puntos flacos para tratar de mejorarlos. Hablamos de migraciones en este otro artículo. […]

[…] estás pensando desplegar un nuevo servidor, quizá por un proceso de migración, uno de los aspectos clave es elegir qué edición de SQL Server se adapta mejor a tus necesidades. […]

[…] comprensión clara de las mejoras y cambios que ofrecen las versiones más nuevas. Ya dedicamos un artículo completo a planificar una migración que os recomiendo […]

[…] proyectos de migración o rediseño de bases de datos, el conocimiento del negocio es aún más relevante. Estos procesos […]

Deja una respuesta