Versión: 7.0
Colaboradores: Eric Hudson, Murat Ozturan, Borko Novakovic, Andrey Antjufejevs, RAG Guru, Venkata Raj Pochiraju,
Ajay Jagannathan, Alain Dormehl
Para obtener la documentación más reciente sobre Azure SQL Database, consulte
https://azure.microsoft.com/es-xl/services/sql-database/
Declinación de responsabilidades
La información contenida en este documento representa la visión actual de Microsoft Corporation sobre los temas
analizados a la fecha de la publicación. Dado que Microsoft siempre responde a las cambiantes condiciones del
mercado, este documento no debe interpretarse como un compromiso por parte de Microsoft. Microsoft no puede
garantizar la exactitud de la información presentada después de la fecha de publicación.
Página 2 de 62
ÍNDICE
1 Introducción ....................................................................................................................................................................... 4
1.1 Público objetivo .................................................................................................................................................................................. 4
1.2 Requisitos previos .............................................................................................................................................................................. 4
1.3 Fuera de alcance ................................................................................................................................................................................ 4
2 Información general ......................................................................................................................................................... 5
3 Iniciación y descubrimiento ............................................................................................................................................ 6
3.1 Herramientas y servicios de Microsoft: Guía de migración de base de datos ................................................................ 8
3.2 Herramientas y servicios de Microsoft: MAP Toolkit ............................................................................................................. 10
3.3 Herramientas y servicios de Microsoft: Asistente de migración de bases de datos .................................................... 14
4 Evaluación .......................................................................................................................................................................... 18
4.1 Evaluación de las cargas de trabajo para la migración ........................................................................................................ 19
4.2 Evaluación de los criterios de carga de trabajo ......................................................................................................................20
4.3 Evaluación de la base de datos con Database Migration Assistant (DMA) ....................................................................23
4.4 Pasos de evaluación mediante DMA .........................................................................................................................................24
4.5 Busque banderas rojas de alto nivel ..........................................................................................................................................29
5 Planificación...................................................................................................................................................................... 30
5.1 Planificar la plataforma de destino ............................................................................................................................................. 31
5.2 Cómo elegir la plataforma de destino adecuada ..................................................................................................................35
5.3 Elegir la plataforma de destino por escenarios de uso ........................................................................................................35
5.4 Elección de la plataforma de destino por características .....................................................................................................36
5.5 Elección de la plataforma de destino por costo .....................................................................................................................36
5.6 Migración de SSAS, SSIS y SSRS a una oferta de servicio completamente administrada de Azure .......................37
5.7 Migrar SSAS, SSIS y SSRS a VM de Azure ................................................................................................................................38
5.8 Planificar la herramienta de migración ......................................................................................................................................38
5.9 Ejemplos de selección de plataforma de destino ..................................................................................................................39
5.10 Resumen del ejemplo: selección de la plataforma de destino ...........................................................................................42
5.11 Ejemplo de Resumen: selección de herramientas de migración ...................................................................................... 44
6 Transformación y optimización ................................................................................................................................... 45
6.1 Transformación .................................................................................................................................................................................46
6.2 Optimización .....................................................................................................................................................................................47
7 Migración, validación y reparación ............................................................................................................................ 50
7.1 Información general sobre la migración ................................................................................................................................... 51
7.2 Selección de herramientas de migración .................................................................................................................................53
8 Conclusión ......................................................................................................................................................................... 60
9 Recursos.............................................................................................................................................................................. 61
Página 3 de 62
1 INTRODUCCIÓN
Azure SQL Database es un servicio totalmente administrado semejante a una implementación local de SQL Server
tradicional, pero mejora considerablemente el rendimiento y la solidez de SQL al hacer que los niveles de rendimiento
y la capacidad de almacenamiento se puedan actualizar fácilmente, y al proporcionar alta disponibilidad estándar.
Azure SQL Database ofrece un rendimiento predecible en varios niveles de servicio, que proporciona escalabilidad
dinámica sin tiempo de inactividad, con optimización inteligente integrada, con escalabilidad y disponibilidad globales,
y con opciones de seguridad avanzadas; todo ello con prácticamente cero administración. Estas capacidades le
permiten centrarse en desarrollar aplicaciones de una forma rápida y en acelerar su tiempo de comercialización,
en lugar de destinar tiempo y recursos valiosos a la administración de máquinas virtuales e infraestructura.
Azure SQL Database reside actualmente en 38 centros de datos de todo el mundo, y cada vez son más los centros
de datos que se habilitan en línea con regularidad, lo que le permite ejecutar su base de datos en un centro de
información cerca de usted.
Con tantas implementaciones locales en los sitios del cliente, ¿cómo hace para migrar desde la implementación
local de SQL Server tradicional a las tecnologías modernas de Azure SQL Database, y para sacar provecho de lo que
los servicios de base de datos en la nube ofrecen? Este informe técnico lo guiará por el proceso mental y los pasos
necesarios para migrar sus cargas de trabajo de base de datos desde los entornos locales a los servicios en la nube
basados en Azure, así como a los componentes de SQL Server, tales como SQL Server Reporting Services, SQL
Server Analysis Services y SQL Server Integration Services.
Este informe técnico está dirigido a profesionales de datos, profesionales de TI y encargados de la toma de
decisiones de TI que buscan modernizar sus recursos de datos mediante la migración de cargas de trabajo
de SQL Server locales a los servicios en la nube de Microsoft Azure.
Damos por sentado que los lectores tienen cierta familiaridad con Microsoft SQL Server y los servicios en la
nube de Azure.
Aunque las cargas de trabajo que no son de SQL Server sin duda se pueden migrar a los servicios en la nube
de Microsoft Azure, ese no es el objetivo principal de este informe técnico.
Introducción Página 4 de 62
2 INFORMACIÓN GENERAL
El plan para la migración de SQL consta de cinco fases, cada una de estas abarca varias tareas importantes que son
necesarias para completar una migración satisfactoria a los servicios en la nube de Azure.
La finalidad de las fases se resume a continuación, pero las analizaremos más detalladamente en las siguientes
secciones:
Iniciación y descubrimiento
Comprender la huella de su base de datos y los posibles enfoques para la migración.
Evaluación
Evaluar los requisitos detectados de la carga de trabajo y las dependencias.
Planificación
Planificar y describir las cargas de trabajo que se migrarán, la herramienta que se utilizará para la migración y la
plataforma de destino para la carga de trabajo.
Transformación y optimización
Transformar las cargas de trabajo que no sean compatibles actualmente con plataformas de datos modernas.
Optimizar las cargas de trabajo para aprovechar las nuevas características.
Consejo: Recuerde que no es necesario que realice todo el trabajo usted mismo.
Microsoft puede proporcionar migraciones asistidas por medio de socios, como Movere y
Cloudamize, que tienen plataformas inteligentes de análisis de infraestructura en la nube disponibles
para automatizar la mayor parte de la evaluación, la planificación, la migración, la validación y la
administración en curso de las implementaciones de su base de datos en la nube.
Consulte https://www.cloudamize.com y https://www.movere.io para obtener más información.
La primera fase del plan de migración es iniciación y descubrimiento. En esta primera fase, el objetivo es establecer
tres aspectos:
Más información en
https://www.microsoft.com/en-us/download/details.aspx?id=7826
Puede crear un libro de tácticas de migración integral para muchos escenarios de migración de bases de datos.
También puede personalizar el libro de tácticas para que se adapte a su escenario en particular proporcionando
respuestas sobre dónde se almacenan actualmente sus datos y adónde desea migrarlos.
La Guía de migración de base de datos compila la información pertinente a su escenario y la presenta en pantalla
como un documento que contiene información relevante relacionada con la migración, materiales de discusión para
tomar las decisiones de diseño correctas y también enlaces a varios recursos, como informes técnicos de prácticas
óptimas, casos prácticos de clientes y videos de capacitación. Este documento también se puede imprimir o enviar
por correo electrónico a un destinatario para consultar más adelante.
La Guía de migración de base de datos sirve no solo a Microsoft SQL Server como la plataforma de origen, sino
también a las migraciones de muchas otras plataformas comerciales y de código abierto, como Microsoft Access,
Oracle, MySQL, PostgreSQL y MongoDB.
Microsoft Assessment & Planning (MAP) Toolkit se ha actualizado a lo largo de los años para varios tipos distintos
de migraciones de aplicaciones y SQL, con nuevas funcionalidades para admitir versiones posteriores de software
de aplicaciones y Windows. MAP Toolkit se puede descargar de forma gratuita desde el sitio de Microsoft. Los
pocos requisitos de recursos del kit de herramientas permiten que se instale y se ejecute en un servidor o en una
estación de trabajo.
La finalidad de MAP Toolkit es descubrir e inventariar computadoras y aplicaciones en la red para ayudar con las
actualizaciones y migraciones.
MAP Toolkit no hace esto exigiendo que se instale un agente en los equipos detectados, sino que descubre los
equipos que se inventarían desde Active Directory, System Center Configuration Manager (SCCM), analiza los
rangos de direcciones IP o utiliza una lista de nombres de equipo. Toda la información recopilada se almacena en
una base de datos de SQL Server Express instalada de forma local, sin que se envíe ninguna telemetría a Microsoft.
Una vez que se ha encontrado un equipo, su inventario de hardware y software se construye utilizando los orígenes
ingresados, como la información recopilada de Active Directory o las consultas mediante Windows Management
Instrumentation (WMI), servicio de registro remoto y PowerShell. Esto ocasiona un impacto mínimo en los equipos o
en la red que realizan las tareas; y por lo general se considera seguro hacerlo durante el horario comercial. Para el
análisis detallado de las aplicaciones del equipo detectado, se requieren derechos administrativos en el equipo de
destino mediante una cuenta de servicio en Active Directory.
Al hacer clic en SQL Server Discovery, se presenta un desglose adicional no solo de las versiones de SQL Server que
se encuentran en los equipos inventariados, sino también de las instancias de SQL Server Reporting Services (SSRS),
SQL Server Integration Services (SSIS) y SQL Server Analysis Services (SSAS), que también podrían formar parte de la
migración general.
En la parte superior derecha, se encuentran enlaces para generar informes de los detalles de la base de datos de
SQL Server Assessment y SQL Server. Al hacer clic en estos enlaces, MAP Toolkit procesa los datos inventariados
actuales y produce un informe predefinido en forma de una hoja de cálculo de Excel.
El informe de SQL Server Assessment brinda una buena descripción general acerca de las instancias de SQL Server
detectadas, la versión y la edición de cada una, el nivel actual del Service Pack, si está agrupado, qué idioma está
configurado para usar, y mucho más. También detalla el servidor en el que se ejecuta SQL Server, lo que incluye la
cantidad de procesadores que se destinan, la memoria del sistema asignada, la cantidad y el tamaño de los discos
lógicos, el espacio libre en disco y si el servidor es físico o virtual.
El informe más útil para el escenario de migración de base de datos es el informe detallado de SQL Server
Database, que proporciona información completa sobre todas las instancias de SQL Server encontradas, los
nombres de las bases de datos alojadas en esas instancias de SQL Server, su actual tamaño, así como estadísticas
sobre la cantidad de tablas, vistas y procedimientos almacenados dentro de esas bases de datos.
MAP Toolkit también recopila métricas de rendimiento de equipos, lo cual puede ser útil para dimensionar las
máquinas virtuales o las bases de datos de SQL Azure.
Con todos los datos recopilados con MAP Toolkit, puede generar una lista detallada de las bases de datos y de las
cargas de trabajo que se encuentran en su entorno y luego puede crear una lista corta de las bases de datos y de
las cargas de trabajo que desee evaluar para determinar su idoneidad para migrar a servicios de datos de Azure.
Después de usar MAP Toolkit para ayudar a generar una lista corta de bases de datos y cargas de trabajo, los
posibles candidatos de migración pueden incorporarse a una herramienta denominada Microsoft Data Migration
Assistant (DMA) para una evaluación exhaustiva.
DMA es otra descarga gratuita del sitio web de Microsoft que ayuda con la migración de instancias locales de SQL
Server a Azure SQL Database o a una instancia moderna de SQL Server hospedada en una máquina virtual de
Azure. DMA, que por lo general se ejecuta en su estación de trabajo, reemplaza la herramienta heredada del Asesor
de actualizaciones de SQL Server y se ha extendido completamente para admitir plataformas en la nube como
destinos aptos.
DMA se explorará detalladamente en la siguiente sección, pero a continuación se incluye una breve descripción
general de lo que ofrece DMA. DMA le permite definir proyectos para la evaluación de datos o para la migración de
datos. Para ambos tipos, usted define los tipos de origen y de destino necesarios a medida que crea el proyecto.
Se incluyen los problemas de bloqueo de migración, como problemas de compatibilidad que impiden la migración
satisfactoria de una base de datos de SQL Server local a Azure SQL Database, o el resaltado de características
admitidas parcialmente o no admitidas que están actualmente en uso en el SQL Server de origen. A continuación,
proporciona recomendaciones para ayudar a solucionar esos problemas, así como enfoques alternativos para la
migración.
Además, DMA pronto podrá crear beneficios al indicar nuevas características en la plataforma de SQL Server
de destino, de las cuales la base de datos puede beneficiarse después de una actualización. Estos beneficios
podrían ayudar a mejorar la solución de base de datos en las áreas de rendimiento, seguridad o
almacenamiento. Esta característica de DMA se espera en breve.
Al utilizar MAP Toolkit, encontramos todos nuestros activos de base de datos y sus características, como el
tamaño y el servidor de hospedaje. DMA es una herramienta que se puede alimentar con bases de datos
encontradas mediante MAP Toolkit para su posterior análisis y evaluación. Trataremos el tema de la
evaluación con DMA de forma más detallada en la siguiente sección.
Evaluación Página 18 de 62
4.1 Evaluación de las cargas de trabajo para la migración
Para establecer un plan de migración completo, una evaluación exhaustiva de las cargas de trabajo antes de la
migración ayudará a determinar qué bases de datos necesitarán migrar a la nube, así como las cantidades implicadas.
Si tiene la intención de migrar todas las cargas de trabajo locales a los servicios en la nube de Azure, un pase
de evaluación inicial con la intención de consolidar o desmantelar cargas de trabajo heredadas, siempre que sea
posible, puede ayudar a reducir la cantidad final de cargas de trabajo de base de datos que se necesitan migrar.
Se deben realizar investigaciones sobre si las aplicaciones locales en uso ahora tienen disponible un modelo de
implementación hospedado o basado en SaaS y, si es así, piense en la posibilidad de migrar a esa plataforma para
reducir los costos administrativos.
Continúe por la ruta de migración de la nube buscando migrar las bases de datos de bajo esfuerzo y de alto
impacto. Es decir, busque segregar las cargas de trabajo descubiertas según su impacto empresarial.
Las cargas de trabajo para las aplicaciones que un número selecto de usuarios de la empresa utiliza deben tener un
ámbito más pequeño para la interrupción que las aplicaciones que se utilizan ampliamente en toda la empresa. Las
cargas de trabajo no críticas, como las plataformas de desarrollo, pruebas y formación, serían una buena opción
para la primera ola de migraciones.
A continuación, las cargas de trabajo se pueden clasificar aún más por la gravedad de los problemas destacados
durante la fase de iniciación y descubrimiento. Los bloqueadores de migración o los cambios importantes conocidos
podrían requerir un trabajo de corrección considerable y posicionar las cargas de trabajo en la lista de migración.
Del mismo modo, los cambios de comportamiento podrían implicar que algunas cargas de trabajo necesitan más
investigación y planificación antes de que puedan realizar la transición a la nube para comprender por completo
cualquier impacto. Las cargas de trabajo que utilizan características en desuso aún deben poder migrarse, pero más
adelante merecen una investigación para eliminar su dependencia de esas características.
Evaluación Página 19 de 62
Al utilizar las metodologías de migración continuas, las aplicaciones pueden seguir utilizando la base de datos de
origen mientras que la mayor parte de los datos se sincroniza con la nube en segundo plano. Los datos modificados
durante el proceso de migración se replican sobre la marcha en la plataforma de destino, lo que garantiza la
conservación de todas las transacciones de datos.
Esta metodología proporciona un tiempo de inactividad general muy reducido, ya que este se limita al tiempo que
lleva completar el paso final para volver a colocar la aplicación de consumo a la base de datos de destino.
Attunity Replicate migra continuamente las bases de datos de muchas plataformas comerciales y
de código abierto, como Oracle, PostgreSQL, MySQL y SAP Sybase ASE, a la plataforma de datos
de Microsoft prácticamente sin tiempo de inactividad. Los sistemas de origen permanecen en
funcionamiento durante el proceso de migración, y cualquier cambio en las bases de datos de
origen se replica continuamente en la base de datos de destino, por lo que siempre se trabaja
con datos en tiempo real.
Para obtener más información, consulte https://aka.ms/attunity-replicate
Requisitos de rendimiento
Es importante comprender si cada carga de trabajo es un usuario de recursos alto o bajo y determinar cuántos
recursos de Azure se requerirán después de la migración. Si desea pasar a SQL Server en las VM de IaaS de Azure,
esto simplemente equivaldría a hacer coincidir la cantidad de núcleos de cálculo asignados actualmente con la
cantidad de núcleos de cálculo de la plataforma de destino. Si va a migrar a Azure SQL Databases, puede exigirse
que se calcule la cantidad de Unidades de transacción de base de datos (DTU) o los núcleos virtuales (vCores)
necesarios para cada base de datos. Azure SQL Database proporciona dos modelos distintos para la medición y la
compra de procesos: los que se basan en DTU y los que se basan en vCore.
Evaluación Página 20 de 62
¿Qué son las Unidades de transacción de base de datos (DTU)?
El rendimiento de Azure SQL Database se mide mediante la Unidad de transacción de base de datos o DTU, que
es una métrica agregada de CPU, memoria y E/S. Las DTU son útiles para comprender la cantidad relativa de
recursos asignados entre distintas Azure SQL Databases, ya que los diversos niveles de rendimiento disponibles se
caracterizan por sus DTU asignadas. Por ejemplo, el nivel de rendimiento básico tiene un recuento máximo de DTU
de 5, mientras que los niveles de rendimiento estándar comienzan en un recuento máximo de DTU de 10 para una
instancia “S0” y aumentan hasta un máximo de 3000 para una instancia “S12”. P15 es el nivel de rendimiento más
alto disponible, donde se pueden alcanzar hasta 4000 DTU. El modelo basado en DTU proporciona simplicidad
para aquellos que desean una solución preconfigurada.
Consejo: Justin Henriksen ha creado una herramienta gratuita llamada Azure SQL Database DTU
Calculator que puede ayudarlo a determinar el número de DTU para sus bases de datos actuales
de SQL Server y brindarle una recomendación sobre el nivel mínimo de rendimiento y de
servicio que necesita antes de migrar a Azure SQL Database. Azure SQL Database DTU
Calculator también admite el cálculo de los requisitos para los grupos elásticos.
Requisitos de cumplimiento
Determine si existen requisitos normativos o de seguridad específicos. La iniciativa de la nube de confianza de
Microsoft se basa en los cuatro principios fundacionales de seguridad, privacidad, cumplimiento y transparencia,
que se reflejan en las plataformas y los servicios ofrecidos mediante Azure. Los centros de datos de Azure cumplen
con estrictas normativas y estándares de cumplimiento para ayudar a los clientes a cumplir con las leyes
internacionales de protección de datos y con los requisitos del sector. Las leyes de residencia de datos también
pueden establecer que los datos de una aplicación determinada se deban conservar en el país o en la región
geográfica, lo cual restringe los centros de datos de Azure que se pueden utilizar.
Puede obtener más información sobre las prácticas de cumplimiento de Azure en el Centro de confianza de Azure:
https://azure.microsoft.com/support/trust-center/compliance/.
Evaluación Página 21 de 62
Tiempo de inactividad de migración
Conozca los requisitos empresariales en torno a la carga de trabajo que se migrará. ¿Existe alguna cantidad de
tiempo de inactividad que sea aceptable? Esto afectará al enfoque de migración, a los conjuntos de herramientas
utilizados y a los plazos implicados.
Disponibilidad
Después del tiempo de inactividad de la migración, ¿cuáles son los requisitos de disponibilidad en curso para la carga
de trabajo? Azure SQL Databases están disponibles localmente y de forma estándar, con tres copias de su base de
datos que se utilizan para mantener los datos en línea y accesibles durante las revisiones y errores transitorios en el
disco duro. SQL Server en las VM de Azure requeriría tecnologías de alta disponibilidad, como Failover por clúster
de Always On, grupos de disponibilidad de Always On, reflejo de base de datos o trasvase de registros.
Recuperación ante desastres
Establezca si hay requisitos de recuperación ante desastres para las cargas de trabajo de la aplicación que admite
la base de datos y comprenda los requisitos de RTO y RPO. Solo se necesitan unos pocos clics para implementar
la recuperación ante desastres en Azure SQL Database a fin de establecer una réplica de la base de datos fuera de
la región a un costo mínimo; la característica de replicación geográfica protege su base de datos y aplicación frente
a errores regionales más amplios. SQL Server en la VM de IaaS de Azure no dispone de compatibilidad con la
recuperación ante desastres y puede requerir la implementación de SQL Server Enterprise Edition mediante grupos
de disponibilidad de Always On a fin de cumplir con los requisitos agresivos de RTO para cargas de trabajo de
misión crítica. Las cargas de trabajo de prioridad más baja que utilizan Azure Site Recovery normalmente bastan si
la protección a nivel del servidor virtual es aceptable.
Azure tiene una plataforma de destino para prácticamente cualquier carga de trabajo de la base de datos.
Comprender los criterios de origen es clave para determinar dónde y cómo debe instalarse la carga de trabajo.
Evaluación Página 22 de 62
4.3 Evaluación de la base de datos con Database Migration Assistant (DMA)
Como se mencionó anteriormente, Data Migration Assistant (DMA) es una herramienta de descarga gratuita
de Microsoft que se instala y ejecuta localmente. DMA le permite actualizar a una plataforma de datos moderna
mediante la detección de problemas de compatibilidad que pueden afectar a la funcionalidad de la base de datos
antes de intentar migrar a una nueva versión de SQL Server o a Azure SQL Database. También ofrece
recomendaciones sobre cómo solucionar esos problemas.
Evaluación de instancias locales de SQL Server que migran a Azure SQL Database
Detección de problemas que pueden afectar a una actualización de una instancia local de SQL Server
Detección de nuevas características en la plataforma de SQL Server de destino que la base de datos puede
aprovechar después de una actualización
Migración de una instancia local de SQL Server a una instancia moderna de SQL Server
Al usar DMA, primero debe evaluar y detectar los problemas en la base de datos de origen que impiden una
migración satisfactoria. Con esta información, debe corregir la causa principal o implementar una metodología
alternativa para cada problema resaltado. Luego, los procesos de evaluación y corrección se repiten hasta que la
base de datos de origen pase todas las pruebas DMA; en ese momento, el esquema de la base de datos de origen
se puede implementar en la base de datos de destino en la nube con un suma confianza.
Evaluación Página 23 de 62
4.4 Pasos de evaluación mediante DMA
Para usar DMA para crear una evaluación, siga los pasos que se encuentran a continuación.
Evaluación Página 24 de 62
Figura 14: opciones de evaluación de DMA
c. En la hoja conectar con un servidor, especifique el nombre de la instancia de SQL Server a la que desea
conectarse, especifique el tipo de autenticación y las propiedades de conexión y luego seleccione Conectar.
d. En la salida Agregar orígenes, seleccione las bases de datos que desea evaluar y luego seleccione Agregar.
Evaluación Página 25 de 62
Figura 16: selección de origen en DMA
Ahora espere los resultados de la evaluación; la duración de la evaluación depende de la cantidad de bases
de datos agregada y del tamaño del esquema de cada base de datos. Los resultados se mostrarán por base
de datos en cuanto estén disponibles.
Evaluación Página 26 de 62
f. Seleccione la base de datos que ha completado la evaluación y luego seleccione Problemas de
compatibilidad para revisar los objetos incompatibles que se encuentran clasificados en Bloqueadores
de migración, Cambios de comportamiento y Características en desuso.
De forma similar, puede revisar las recomendaciones en las áreas de Rendimiento, Almacenamiento y
Seguridad. Las recomendaciones de características abarcan diversas características, como OLTP In-Memory
y Columnstore, Stretch Database, Always Encrypted, Enmascaramiento dinámico de datos y Cifrado
transparente de datos.
Evaluación Página 27 de 62
g. Seleccione Paridad de características de SQL Server para revisar las características incompatibles o las
características compatibles parcialmente en Azure SQL Database.
Evaluación Página 28 de 62
4.5 Busque banderas rojas de alto nivel
Ahora se deberían tener en cuenta los hallazgos que surgieron durante la fase de iniciación y descubrimiento, y las
herramientas de evaluación utilizadas durante la fase de evaluación. Si no se puede encontrar una solución viable,
las opciones posibles para solucionar los problemas detectados deben identificarse o marcarse como posibles
bloqueadores de migración.
¿Está utilizando características, tales como Correo de la base de datos, Agente SQL? Estas características están
disponibles en la instancia administrada de Azure SQL Database, que es muy compatible con SQL Server local.
Si la base de datos no utiliza características avanzadas de SQL Server, como MSDTC, MDS o QTS, Azure SQL
Database o los grupos elásticos de Azure SQL Database serían una buena opción, ya que Microsoft Operations se
encarga de la mayoría de la gestión de la infraestructura, lo cual disminuye drásticamente los costos administrativos.
¿También está buscando migrar SSRS, SSAS o SSIS? Lamentablemente, no todos los componentes de SQL Server
tienen actualmente un equivalente a los servicios de datos de Azure.
Actualmente, SSRS no tiene ningún equivalente directo basado en la nube, pero los informes se pueden volver
a escribir según Microsoft Power BI. Como alternativa, SSRS se puede implementar con SQL Server en una VM
de Azure.
SSAS se puede migrar a Azure Analysis Services, que es en gran medida compatible con las versiones recientes
de SQL Server Analysis Services Enterprise Edition. Como alternativa, SSAS se puede implementar con SQL Server
en una VM de Azure.
Los paquetes SSIS se pueden invocar mediante procedimientos almacenados en Azure Data Factory. Como
alternativa, SSIS se puede implementar con SQL Server en una VM de Azure.
Evaluación Página 29 de 62
5 PLANIFICACIÓN
La tercera etapa del plan de migración es la planificación. En esta etapa, que es la más importante, el objetivo es
establecer dos aspectos clave para cada carga de trabajo:
Plataforma de destino
Esta es la ubicación final para cada carga de trabajo.
La siguiente sección lo guiará por la toma de estas decisiones y lo ayudará a formular un plan de acción para cada
carga de trabajo, utilizando los siguientes temas:
Planificación Página 30 de 62
5.1 Planificar la plataforma de destino
Después de completar la evaluación del entorno de origen y de comprender los requisitos de la carga de trabajo,
puede elegir la ubicación de destino:
Planificación Página 31 de 62
necesidades de su solución. Puede ajustar un rendimiento sin tiempo de inactividad para su aplicación o para sus
clientes. La escalabilidad dinámica permite que la base de datos responda de manera transparente a los requisitos
de los recursos que cambian rápido y le permite pagar solo por los recursos que necesita cuando los necesita.
Azure SQL Database ofrece dos niveles de servicio dentro de su modelo basado en vCore:
Uso general
Crítico a nivel empresarial
Para las aplicaciones de SQL Database actuales que utilizan el modelo DTU, el nivel de servicio de uso general es
similar a la edición estándar. El nivel de servicio de Crítico a nivel empresarial es similar a la edición Premium. Los
niveles de servicio basados en vCore proporcionan flexibilidad mediante un control independiente sobre las
configuraciones de almacenamiento y cálculo para que pueda optimizarlo a lo que precisamente requiere la
aplicación, y pagar según corresponda.
Uso general: para la mayoría de las cargas de trabajo empresariales. Ofrece opciones de cálculo y
almacenamiento, equilibradas y escalables, orientadas al presupuesto.
Crítica a nivel empresarial: lo mejor para aplicaciones empresariales con altos requisitos de I/O. Ofrece la
máxima resistencia a fallas con varias réplicas aisladas.
¿Por qué usar Azure SQL Database?
Azure SQL Database ofrece un rendimiento predecible en varios niveles de servicio que proporcionan lo siguiente:
Compatibilidad con el motor de SQL Server y compatibilidad con redes virtuales nativas (VNET)
Escalabilidad dinámica sin tiempo de inactividad
Optimización inteligente integrada, escalabilidad y disponibilidad globales, y opciones de seguridad avanzadas
Elimina los costos de hardware y reduce los costos administrativos
Capacidades integradas de infraestructura de tolerancia a errores, Azure SQL Database proporciona
características, tales como copias de seguridad automatizadas, restauración a un momento dado, restauración
geográfica y replicación geográfica activa para aumentar la continuidad del negocio para aplicaciones que
alojan datos en Azure SQL Database
Bases de datos de hasta 4 TB o bases de datos más grandes que se pueden dividir horizontal o verticalmente
con un patrón de escalado horizontal
Planificación Página 32 de 62
Microsoft Azure SQL Database puede cambiar entre los niveles de servicio, de modo que pueda asignar fácilmente
más recursos y capacidad (por un costo extra) a medida que las necesidades de la base de datos crezcan con el
tiempo. Cambiar el nivel en el portal de Azure o del script de PowerShell puede desencadenar una operación en
segundo plano para crear una réplica de la base de datos seguida de una interrupción pequeña, de solo unos
segundos, mientras se produce el cambio. Esto también significa que la subestimación durante el proceso de
dimensionamiento inicial se puede rectificar fácilmente en una etapa posterior.
Si se consumen todos los DTU del grupo elástico, el rendimiento del grupo se
regulará con cada base de datos que reciba una cantidad igual de recursos
informáticos, como la característica Resource Governor de SQL Server.
Descripción técnica:
https://docs.microsoft.com/es-xl/azure/sql-database/sql-database-technical-overview
Planificación Página 33 de 62
Instancia administrada de Azure SQL Database
La instancia administrada de Azure SQL Database ofrece una amplia compatibilidad con SQL Server y aislamiento de
red, lo que facilita elevar y desplazar las bases de datos de SQL Server a Azure. Ahora sencillamente puede respaldar
una base de datos local y restaurarla en una instancia administrada de Azure SQL Database. Se basa en el mismo
servicio totalmente administrado que ofrece infraestructura como Azure SQL Database y que mantiene todas las
características de Azure SQL Database, como la replicación geográfica activa, la alta disponibilidad, las copias de
seguridad automáticas, el asesor de bases de datos, la detección de amenazas, los conocimientos inteligentes y la
evaluación de vulnerabilidad. También agrega compatibilidad con tamaños de base de datos de hasta 8 TB y
características de SQL Server, tales como el Agente SQL, las consultas entre bases de datos y la replicación.
Para las organizaciones que buscan migrar una gran cantidad de bases de datos de SQL Server (desde bases de
datos locales o VM/alojadas, autocreadas o proporcionadas por ISV), con el menor esfuerzo posible, la instancia
administrada brinda un destino de migración simple, seguro y económico.
Planificación Página 34 de 62
¿Por qué usar SQL Server en VM de Azure?
Las VM son excelentes para las aplicaciones existentes que requieren una migración rápida a la nube con cambios
mínimos. Las VM son adecuadas para escenarios rápidos de prueba y desarrollo, cuando no desea comprar un
hardware de SQL Server local que no sea de producción.
Otras razones para usar las VM para la implementación de SQL Server en la nube:
Configurar y administrar la alta disponibilidad, la recuperación ante desastres y los parches para SQL Server de
un forma más fácil que con las máquinas locales
Entorno personalizado con plenos derechos administrativos
Instancias de SQL Server con un máximo de 64 TB de almacenamiento y tantas bases de datos como sea necesario
Totalmente compatible con la replicación transaccional de SQL Server, grupos de disponibilidad de AlwaysOn,
servicios de integración, trasvase de registros para replicar datos y copias de seguridad tradicionales de SQL Server
Cuando se busca elegir una plataforma de destino adecuada para cada carga de trabajo, hay tres aspectos que se
deben tener en cuenta:
Escenarios de uso
Características
Costo total de propiedad
Planificación Página 35 de 62
5.4 Elección de la plataforma de destino por características
Si la aplicación utiliza algunas características de SQL, es posible que Azure SQL Database no sea adecuado, ya que
no todas las características están disponibles todavía.
Agente SQL
MSDTC
DQS
MDS
Correo de base de datos
Filestream
Filetable
PolyBase
SSRS
SSAS
SSIS
Planificación Página 36 de 62
mantenimiento del servidor y los costos administrativos, ya que la mayor parte del trabajo necesario se completa
silenciosamente en segundo plano mediante Microsoft Operations.
Si tiene Software Assurance activo en licencias de Windows o SQL Server existentes, puede usar
el beneficio híbrido de Azure para obtener ahorros en las opciones de SQL Database basadas en
Window Server o vCore.
5.6 Migración de SSAS, SSIS y SSRS a una oferta de servicio completamente administrada de Azure
¿También está buscando migrar SSRS, SSAS o SSIS? Lamentablemente, no todos los componentes de SQL Server
tienen actualmente un equivalente a los servicios de datos de Azure.
Para obtener más información, consulte los videos de Azure Analysis Services en el canal 9.
Los paquetes SSIS se pueden invocar mediante procedimientos almacenados en Azure Data Factory para
proporcionar una verdadera compatibilidad de primera clase de la ejecución de paquetes SSIS.
Para obtener más información, consulte la descripción general de levantamiento y desplazamiento de Azure SSIS y
el tutorial de Azure Data Factory.
Planificación Página 37 de 62
5.7 Migrar SSAS, SSIS y SSRS a VM de Azure
En primer lugar, instale los servicios en una VM de Azure y conéctese a Azure SQL Database o a la instancia
administrada.
SSAS multidimensional
SSAS tabular
Orígenes de datos de SSRS
Tipo de conexión de SSRS
Como alternativa, todavía es posible utilizar un servidor de SSRS local existente para conectarse a Azure SQL
Database o a una instancia administrada para generar informes.
Para las cargas de trabajo críticas, que deben permanecer en línea y disponibles, el uso de tecnologías de
replicación transaccional puede copiar la mayoría de los datos en Azure en segundo plano y, luego, mantener los
datos de destino en el paso con los datos de origen hasta que se produzca un cambio. SQL Server Management
Studio se puede utilizar para establecer este proceso de copia.
Para las aplicaciones importantes que pueden permitirse algún tiempo de inactividad, el servicio de migración
de base de datos de Azure debe utilizarse para realizar la evaluación inicial y migrar los datos de una manera
coherente y correcta.
Por último, SQL Server Management Studio se puede utilizar para exportar los datos y el esquema de una base
en forma de un archivo BACPAC. Para las bases de datos más grandes, el tiempo que lleva exportar e importar el
BACPAC puede ser considerable, por lo que este método es más adecuado para cargas de trabajo de baja prioridad
con grandes lapsos de mantenimiento disponibles.
Planificación Página 38 de 62
5.9 Ejemplos de selección de plataforma de destino
En esta sección, veremos cuatro ejemplos de cargas de trabajo y requisitos de los clientes, y decidiremos cuál es la
plataforma de destino adecuada y qué método de migración usar.
Solución:
En este escenario, la utilización de la plataforma de oferta de servicio completamente administrada de Azure SQL
Database sería provechosa, ya que elimina el problema de la administración de los requisitos de proceso y
almacenamiento. Con Azure SQL Database, que incluye la alta disponibilidad local como estándar para un SLA
de tiempo de actividad del 99,99 %, y la posibilidad de utilizar réplicas localizadas geográficamente para la alta
disponibilidad regional y para la recuperación ante desastres, los requisitos de tiempo de actividad elevados deben
cumplirse fácilmente. El nivel de rendimiento premium de Azure SQL Database es capaz de latencia de I/O de 2 ms
con un rendimiento de I/O medido en aproximadamente 48 IOPS por DTU, un nivel de rendimiento a la par con los
dispositivos de almacenamiento SAN basados en flash empresariales.
La falta de un lapso de mantenimiento permitido significa que no sería posible migrar las bases de datos locales a
Azure SQL Database mediante una técnica de copia de seguridad y de restauración debido al gran tamaño de los
datos implicados. Llevaría demasiado tiempo copiar los archivos de copia de seguridad por medio de la conexión
WAN. En su lugar, la replicación transaccional se utilizaría para sincronizar los datos en segundo plano y, al mismo
tiempo, mantener la base de datos de origen en línea y disponible.
Migrar a Azure SQL Database ahorraría costos en la sobrecarga de hardware y de administración al eliminar la
necesidad de supervisar, revisar y corregir la gran cantidad de servidores de la solución local.
Planificación Página 39 de 62
año. El actual almacenamiento de SAN en el que se ubican las bases de datos está casi al limite de su capacidad, su
expansión es costosa y se aproxima al final de su vida útil. La aplicación es importante para la empresa, con una tasa
de transacción moderada, y cualquier tiempo de inactividad tendría una repercusión comercial importante. Existen
pequeños intervalos de mantenimiento en los que se pueden realizar cambios para maximizar la disponibilidad de
la aplicación. La alta tasa de crecimiento muestra que los DBA y los administradores de sistemas pasan cada vez
más tiempo manteniendo todo en funcionamiento.
Solución:
En este escenario, la utilización de la plataforma de oferta de servicio completamente administrada de Azure SQL
Database sería provechosa, ya que elimina el problema de administrar los requisitos de almacenamiento
y de recursos informáticos, que se encuentran en constante aumento. Microsoft Operations administra el
aprovisionamiento de almacenamiento y proceso en los centros de datos de Azure. Además, el aumento de
recursos para las Azure SQL Databases se convierte en una tarea sencilla en el Portal de Azure. Esto conduce a
ahorrar considerablemente tanto en costos de hardware como en horas de trabajo. Además, permite liberar a los
DBA y a los administradores de sistemas a fin de agregar más valor al negocio en otras áreas.
Al elegir la opción de grupos elásticos de Azure SQL Database, los recursos asignados se pueden compartir
entre todas las bases de datos con la idea de que no todas las bases de datos requerirán el máximo de recursos
asignados en un momento dado. Esto puede producir considerables ahorros de costos, ya que se necesita una
cantidad total de recursos mucho más baja para dar servicio a todas las bases de datos del grupo. También significa
que, a medida que la carga de trabajo crece, se pueden agregar más recursos al grupo elástico. Esto beneficia a
todas las bases de datos que utilizan el grupo, lo que mejora considerablemente la escalabilidad de las aplicaciones
de consumo. Además, se puede implementar el particionamiento para extender fragmentos de la base de datos
a fin de ayudar a permanecer bajo la limitación de 4 TB.
Un pequeño intervalo de mantenimiento implica que se pueden usar los servicios de migración de base de datos
(DMS) en Azure, ya que el intervalo de tiempo de inactividad es mínimo. Varias bases de datos se pueden migrar
simultáneamente durante las horas de mantenimiento, ya que varios trabajos programados se ejecutan
conjuntamente en un concentrador centralizado.
Una interrupción programada de la aplicación tendría un impacto de nivel medio en el negocio, pero sería
aceptable con alguna planificación a futuro. Al haber fallas frecuentes debido a la falta de espacio libre en disco o a
procesos de agente de copia de seguridad bloqueados, el cliente no está convencido de que su solución de copia
de seguridad y de recuperación actual sea fiable. El cliente desea quitarse los dolores de cabeza que implican estas
tareas operativas, como realizar copias de seguridad, parches y actualizaciones de versiones.
Planificación Página 40 de 62
El cliente también ha escuchado que la naturaleza multiinquilino de los servicios basados en la nube implica que los
usuarios tendrán que recordar otro conjunto de credenciales de usuario. Esto podría provocar una sobrecarga extra
para los usuarios.
Solución:
La plataforma preferida de bases de datos únicas de Azure SQL Database aún no admite todas las características y los
niveles de compatibilidad que admitiría un SQL Server local tradicional. Por ejemplo, una de las características de las
que carece es la capacidad para realizar consultas entre bases de datos, algo que el cliente ha señalado que necesita.
En lugar de tener que volver a diseñar la aplicación para que se adapte a una solución que será costosa y que
consumirá mucho tiempo, se puede utilizar la instancia administrada de Azure SQL Database para ofrecer un alto
nivel de compatibilidad con SQL Server local, mientras sigue disfrutando de muchos de los beneficios de la nube.
Para migrar, se puede realizar una copia de seguridad nativa de SQL de las bases de datos de SQL Server locales,
cargarla en almacenamiento de Azure BLOB y restaurarla directamente en la instancia administrada de Azure SQL
Database.
Una vez en la instancia administrada de Azure SQL Database, la copia de seguridad integrada y automatizada, y las
funcionalidades de restauración en un momento dado pueden acabar con los dolores de cabeza que provoca tener
que garantizar una protección de datos fiable, pero la retención y la recuperación de copias de seguridad
configurables por el cliente implica que todavía tienen control cuando es necesario.
Para promover su protección de datos, la compatibilidad nativa de cifrado de la instancia administrada de Azure
SQL Database implica que los datos de propiedad intelectual valiosos se puedan proteger mediante datos cifrados
en tránsito y en reposo mediante claves de cifrado que brinda el cliente.
El ahorro de costos se puede realizar en áreas de administración y mantenimiento de servidores, sin revisiones ni
actualizaciones de versiones, para que los administradores puedan cumplir tareas de mayor prioridad. Se podrían
realizar ahorros extras al traer sus propias licencias de SQL con Software Assurance activo mediante el beneficio
híbrido de Azure para SQL Server.
Por último, al sincronizar su Active Directory local con Azure Active Directory mediante la herramienta gratuita de
sincronización de directorios de Microsoft AADConnect, es posible proporcionar una experiencia de sesión única, de
modo que las bases de datos de la instancia administrada de Azure SQL Database se puedan acceder con credenciales
de usuario de Windows, sin que se muestren otros mensajes de inicio de sesión. Las instancias administradas también
respetan los estándares de cumplimiento disponibles para Azure SQL Server, para que los clientes no necesiten
mantener una gran cantidad de gastos administrativos a fin de mantenerse al tanto de los nuevos estándares.
Solución
Lamentablemente, el requisito para la característica FileStream descarta Azure SQL Database, ya que esta
plataforma aún no la admite. Además, la necesidad de instalar las herramientas de terceros localmente en el SQL
Planificación Página 41 de 62
Server descarta la instancia administrada de Azure SQL Database, mientras que la instancia completa de SQL Server
se expone al usuario final en la instancia administrada, pero el sistema operativo subyacente no lo hace.
Por lo tanto, en este ejemplo, la solución debe usar SQL Server en las VM de Azure (IaaS), que ofrece un entorno
virtual personalizado para ejecutar SQL Server e incluye derechos administrativos completos para permitir la
instalación de herramientas de terceros. Se pueden utilizar las especificaciones completas de SQL Server: la
compatibilidad con hasta 64 TB de almacenamiento, todas las bases de datos por instancia que sean necesarias,
la replicación transaccional de SQL Server, los grupos de disponibilidad de AlwaysOn, los servicios de integración,
la trasvase de registros para replicar datos y las copias de seguridad nativas de SQL Server.
La caída del uso de SQL Server en VM de Azure en Azure SQL Database se debe a que todavía existen muchos costos
de mantenimiento y de administración del servidor, al igual que la necesidad de configurar y administrar manualmente
la alta disponibilidad, la recuperación ante desastres y la aplicación de parches. Esto crea más sobrecarga administrativa.
Para migrar, Azure Site Recovery podría utilizarse para levantar y desplazar el SQL Server existente al centro de
datos de Azure. Esto produce una réplica exacta del servidor, llena de herramientas de terceros ya instaladas y
configuradas que ahorran tiempo y reducen el riesgo de errores cuando se instalan desde cero. Los datos del
servidor se sincronizan con Azure en segundo plano mientras el servidor local permanece en línea y está disponible
para las solicitudes de servicio, con una interrupción mínima necesaria para conmutar por error la imagen del
servidor completamente sincronizada en un momento acordado.
En las siguientes tablas, se resumen los escenarios de los ejemplos anteriores donde cada una de las plataformas
de destino es adecuada.
Planificación Página 42 de 62
Específico para cada plataforma:
Base de datos única de Pequeña cantidad de bases El costo más bajo para bases de datos
Azure SQL Database de datos o muchas bases de individuales
datos, pero todas con mucho
uso constante
Grupos elásticos de Muchas bases de datos Rentable, ya que los recursos agrupados se
Azure SQL Database o implementaciones comparten entre varias bases de datos
de multiinquilinos
SQL Server en Uso de las características de Totalmente compatible con SQL Server local
infraestructura de SQL Server que aún no son
Aplicaciones de terceros y complementos
Azure como servicio compatibles con Azure SQL
altamente propensos a funcionar como se
Databases
encuentran
Herramientas de terceros
Acceso completo al sistema operativo subyacente
instaladas localmente en SQL
para instalar herramientas y servicios de terceros
Server
Planificación Página 43 de 62
5.11 Ejemplo de Resumen: selección de herramientas de migración
En las siguientes tablas, se resumen los escenarios de los ejemplos anteriores donde cada una de las herramientas
de migración es adecuada.
Herramienta de
Indicadores que buscar Ventajas exclusivas
migración
Replicación Base de datos importante Requisitos de interrupción más pequeña posible
transaccional con un intervalo de para el cambio, ya que la base de datos de
mantenimiento pequeño origen permanece en línea y atendiendo
o inexistente solicitudes durante la sincronización de datos
Bases de datos grandes
(>1 TB)
Azure Database Muchas bases de datos para Admite la migración simultánea de varias bases
Migration Service (DMS) migrar con un permiso de de datos
intervalo de mantenimiento
moderado
Bases de datos grandes
(>1 TB)
Exportación/importación Pequeña cantidad de bases Rápido y fácil sin necesidad de configuración real
BACPAC de datos ad hoc que migrar
Bases de datos de tamaño
pequeño a mediano (<1 TB)
Requisitos de baja
disponibilidad con intervalos
de mantenimiento relajados
Azure Site Recovery SQL Server existente para Levanta y desplaza una réplica exacta del
migrar tal cual a Azure servidor a la VM de IaaS de Azure
El servidor de origen permanece en línea y
atiende las solicitudes durante la sincronización
de datos del servidor
Planificación Página 44 de 62
6 TRANSFORMACIÓN Y OPTIMIZACIÓN
Ahora, con una idea sólida de qué se migra, adónde se migra y cómo se logrará, el siguiente paso es transformar
y optimizar, y realizar los cambios necesarios en el entorno de origen para prepararse para la próxima fase de
migración. Después de completar la fase de transformación y optimización, tendremos lo siguiente:
Durante el resto de esta sección, investigaremos cómo transformar los datos de origen o los mecanismos utilizados
para solucionar cualquier problema e investigar posibles optimizaciones que se pueden realizar para aprovechar al
máximo la plataforma de Azure SQL.
En condiciones ideales, la migración de datos de entornos locales a la nube simplemente funcionaría, pero es muy
posible que se deban cambiar algunas cosas para garantizar una migración funcional y exitosa. Las áreas para
enfocar los cambios necesarios serían las siguientes:
Corrección de los errores o advertencias proporcionados por las herramientas de evaluación de la migración
Algunas características se deben complementar o quitar debido a no estar disponibles en Azure SQL Database, se
incluyen el uso de referencias entre bases de datos, el agente de servicio, el trasvase de registros o los servidores
vinculados. La sintaxis SQL en desuso podría necesitar actualizarse o reescribirse para cumplir con la versión
requerida de SQL en Azure SQL Database.
Ligeramente diferente a SSIS local, donde el tiempo de ejecución de SSIS está hospedado en SQL Server. En Azure,
en cambio, Azure Data Factory hospeda el motor en tiempo de ejecución para los paquetes SSIS. El motor en
tiempo de ejecución se denomina Azure SSIS Integration Runtime (SSIS IR). La base de datos de catálogo de SSIS
que utiliza SSIS (denominada SSISDB) se aprovisiona en Azure SQL Database, que debe implementarse en la misma
región de Azure que SSIS IR.
La creación de Azure Data Factory se logra fácilmente en el Portal de Azure o en PowerShell. El tiempo de ejecución
de integración necesario de Azure SSIS se puede crear y comenzar, lo que lo prepara para el servicio de paquetes
SSIS. Para implementar paquetes SSIS en Azure, puede usar SQL Server Data Tools (SSDT) o SQL Server
Management Studio (SSMS), que se conecta a Azure SQL Server que hospeda el catálogo de SSIS (SSISDB).
6.2 Optimización
Evaluación de cuáles son las nuevas características que pueden estar disponibles en la plataforma de
destino
Las nuevas características que antes eran demasiado complejas o que suponían un costo
mínimo para justificar la implementación local ahora pueden estar disponibles haciendo
algunos clics en el Portal de Azure. Estas características deberían tenerse en cuenta en el
caso de que aporten ventajas para cada carga de trabajo y luego deberían implementarse
según corresponda.
Reestructurar las cargas de trabajo en conjuntos más rentables o eficaces en términos de rendimiento
Esto puede incluir la asignación de bases de datos que componen una carga de trabajo a varios niveles de servicio
y de rendimiento en Azure SQL Database. Estos se agrupaban anteriormente en el mismo SQL Server local debido
a los costos de hardware y licencias, pero con la oferta de servicio completamente administrada de Azure SQL
Database ahora es rentable conceder recursos adicionales a las bases de datos individuales, en el caso de que sea
beneficioso.
La siguiente lista contiene recomendaciones para lograr un mejor rendimiento durante el proceso de importación:
Elija el nivel de servicio y de rendimiento más alto que su presupuesto le permita para el tiempo de migración
a fin de maximizar el rendimiento de la transferencia.
Durante la migración, la base de datos realizará una enorme cantidad de operaciones de escritura, y, al dimensionar
el nivel de rendimiento seleccionado, puede limitar involuntariamente el rendimiento, lo cual provocará una línea de
tiempo de migración muy extensa. En su lugar, elija un nivel de rendimiento superior al necesario temporalmente
durante la migración y luego reduzca la escala después de la migración para minimizar los costos.
Eliminar y volver a crear las vistas indexadas una vez que estén listas
Cuando se utiliza una vista indexada, cada vez que se modifican los datos en una tabla subyacente, Azure SQL
mantiene las entradas de índice en esas tablas, pero también mantiene las entradas de índice de la vista. Esto puede
afectar al rendimiento de escritura y volver a reducir los recursos de I/O disponibles para el proceso de importación,
lo que amplía la escala de tiempo de migración. Además, también tienen el potencial de causar otros problemas,
como contenciones de bloqueo.
Tener en cuenta los intervalos de mantenimiento que están disponibles para la aplicación y la base de datos
destinadas a la migración
Si son cargas de trabajo importantes, es posible que solo puedan estar sin conexión durante unos minutos en un
momento muy específico. Por otra parte, una carga de trabajo se puede utilizar a efectos de presentar informes
históricos. Además, se puede desconectar fácilmente la mayoría de los días de la semana sin afectar a los usuarios
finales. Estas diferencias ayudarán a decidir qué técnica de migración debe utilizarse.
Comenzar primero con bases de datos de baja prioridad
Esto puede ayudar a garantizar que el proceso de migración funcione y a medir el tiempo que es probable que la
migración demore cuando llegue a las cargas de trabajo más importantes.
Solucionar problemas de compatibilidad descritos en Data Migration Assistant
Estos problemas deben solucionarse durante la fase de transformación y optimización. Sin embargo, validan que
DMA ya no presenta problemas restantes.
Ejecutar una migración de prueba con la herramienta elegida
Antes de migrar la base de datos, ejecute una migración de prueba de
la base de datos para corroborar la cantidad de tiempo que demorará la
migración y si detectaron problemas durante el proceso de migración.
Prueba de la base de datos para la detección de problemas
Cuando finalice la migración de prueba, realice los pasos de validación
para confirmar que los datos se migren en su totalidad y compruebe si
se detectaron problemas en la plataforma de Azure SQL.
Repetir correcciones de problemas hasta que se arregle la base de
datos
Para cada problema detectado durante las pruebas, busque una corrección y luego vuelva a probar. Siga repitiendo
este ciclo de corrección de pruebas hasta que se hayan encontrado y reparado todos los problemas.
Volver a escribir aplicaciones de terceros para la nube según corresponda
Las aplicaciones de terceros pueden sacar provecho de la Guía de arquitectura de aplicaciones de Azure porque
analiza los modelos de arquitectura locales anteriores frente a los de nube que podrían ayudar a optimizar el
rendimiento y a reducir la sobrecarga con enfoques de codificación más delgado. Cada aplicación se debe analizar
caso por caso para ver si se necesita una elevación y cambio, o una reescritura.
Probar aplicaciones de terceros
Confirme que las aplicaciones de terceros seguirán funcionando como se esperaba en la nube a medida que se
migran las aplicaciones, incluidas las dependencias.
Las herramientas de migración empleadas para migrar datos a Azure se seleccionarán en función de la importancia
de la carga de trabajo y del tiempo que la aplicación puede estar sin conexión durante el cambio.
Aquí hay un flujo de trabajo simple que puede ayudar con la selección de herramientas:
Para cargas de trabajo importantes, que no pueden permitirse un tiempo de inactividad de la base de datos, se
debe usar SQL Server Transactional Replication para sincronizar todos los datos entre entornos locales y Azure
mientras se mantiene la base de datos de origen en línea y se atienden las solicitudes. Para cargas de trabajo
generales, donde se aceptan pequeñas cantidades de tiempo de inactividad, puede usarse Azure Data Migration
Service para administrar el proceso de migración de todas estas bases de datos. Para todas las demás cargas de
trabajo que se pueden desconectar a una hora programada, una buena opción sería exportar un archivo BACPAC
que contenga los datos y el esquema de la base de datos de origen e importarlo en Azure.
Se pueden utilizar distintas herramientas para diversas necesidades, y no se debe utilizar una sola herramienta para
todas las migraciones de base de datos. Investigaremos más a fondo cada uno de estas en las siguientes secciones.
Migración mediante SQL Server Transactional Replication
La replicación transaccional migra gradualmente una base de datos de SQL Server a la nube, al mismo tiempo que deja
los servidores de producción en línea y crea transacciones. A medida que se crean nuevas transacciones en el origen,
estas también se migran a la base de datos de destino, y se mantiene el origen y el destino en el paso de bloqueo. Esta
técnica permite un alto nivel de disponibilidad, ya que el único tiempo de inactividad implicado se va a cambiar sobre
la aplicación para que apunte a Azure SQL Database que se acaba de migrar. Es adecuada sobre todo para escenarios
híbridos donde se desea una migración gradual o parcial, en lugar de una migración masiva de todos los datos.
La replicación transaccional se puede configurar mediante instrucciones de SQL Server Management Studio (SSMS)
o T-SQL, con Azure SQL Database configurada como suscriptor de inserción del publicador de SQL Server de
origen. La base de datos de distribución y los agentes de replicación exigidos no se pueden colocar en la base
de datos SQL que se está migrando.
Se admite la replicación transaccional instantánea y unidireccional, pero no se admite la replicación transaccional
de punto a punto y la replicación de mezcla.
Para utilizar este método, la base de datos de origen debe cumplir los requisitos para la replicación transaccional
y ser compatible con Azure SQL Database. Todas las versiones de SQL Server de SQL Server 2012 y posteriores son
compatibles para usarse en una configuración de replicación transaccional, pero podrían requerir un determinado
Service Pack y una actualización acumulativa instalada antes de que se puedan utilizar.
Para utilizar esta solución, configure su Azure SQL Database como suscriptor de la instancia de SQL Server
que desea migrar. El distribuidor de duplicación transaccional sincroniza los datos de la base de datos que se
sincronizarán (el publicador) mientras se siguen produciendo nuevas transacciones.
Con la replicación transaccional, todos los cambios realizados en los datos o en el esquema se muestran en Azure
SQL Database. Una vez que finalice la sincronización y que los datos están listos para el cambio, cambie la cadena
de conexión de las aplicaciones para que apunte a Azure SQL Database y publique la aplicación en producción.
A medida que la replicación transaccional finaliza los cambios que quedan en la base de datos de origen y todas las
aplicaciones apuntan a la nueva Azure SQL Database, puede desinstalar la replicación transaccional.
Azure DMS admite la migración a todas las opciones de servicio de Azure SQL Database (instancia única, elástica
y administrada), así como a SQL Server en una máquina virtual de IaaS de Azure.
Desde allí, es posible crear proyectos que le permitan realizar evaluaciones de origen, esquema, conversión de
datos y actividades de validación que ayudan a preparar el origen para la migración. Las tareas de migración
también se pueden crear fácilmente, como las migraciones y los scripts de automatización de prueba de concepto.
DMA hace esto generando una Secuencia de comandos SQL que se vuelve a reproducir en Azure SQL Database
para establecer el esquema de base de datos y preparar la base de datos de destino para la inserción de datos.
Para garantizar que el BACPAC exportado contenga todos los datos en un estado completo y coherente, las cargas
de trabajo que utilicen la base de datos de origen deben desconectarse durante el proceso de exportación, de
modo que las transacciones no se realicen durante la exportación. Esto significa que se requerirán interrupciones
programadas para exportar un archivo BACPAC, lo cual puede necesitar una cantidad significativa de tiempo. Es
posible exportar hasta 200 GB a BLOB Storage, por lo que la migración con archivos BACPAC solo es buena para
bases de datos más pequeñas. Esta limitación puede ser un punto discutible, ya que el tiempo que se toma para
exportar bases de datos más grandes a un archivo BacPac, copiar el archivo BACPAC en Azure BLOB Storage
y luego importar el archivo BACPAC a una base de datos de SQL Azure puede ser significativo, y otras técnicas
de migración serían más adecuadas para reducir el tiempo de inactividad.
Para obtener más información sobre la migración de SQL Server a Azure SQL Database mediante archivos BACPAC,
consulte el siguiente vínculo: https://blogs.msdn.microsoft.com/sqlcat/2016/10/20/migrating-from-sql-server-to-
azure-sql-database-using-bacpac-files/
Este documento técnico lo ha guiado por las etapas de descubrimiento de lo que debe migrar y dónde, antes de
pasar a la evaluación de bases de datos preferidas para la migración y la cantidad de trabajo que se necesita para
prepararlas. A continuación, comparamos las posibles opciones de carga de trabajo de destino en Azure y pasamos
por algunos ejemplos de casos de uso de migración de clientes. A continuación, hablamos de cómo adaptar las
cargas de trabajo de Azure y cómo optimizarlas una vez que se migren a la nube. Finalmente, analizamos las
herramientas y los mecanismos disponibles para migrar los datos a la nube, y cuándo usar cada uno.
Sin embargo, debido a la rápida naturaleza cambiante de la nube, consulte los blogs del equipo de Microsoft Docs
y Microsoft, que se mencionan en la sección de recursos a continuación, para conocer los cambios en las herramientas
de migración y las mejores prácticas, ya que Microsoft anuncia cada mes nuevas metodologías o configuraciones
compatibles.
Conclusión Página 60 de 62
9 RECURSOS
Comparaciones de características de Azure SQL Database
Azure SQL DB Instancia administrada de
Características SQL Server en VM de Azure
único/elástico Azure SQL DB
Modelo de negocio
Premium/SSD Sí Sí Sí
FileStream/filetable No No* Sí
Inteligencia integrada
Recursos Página 61 de 62
Consideraciones económicas
Recurso de orientación de
Componentes Nivel Descripción
costos
Instancia Uso general Cargas de trabajo moderadas con disponibilidad Guía de costos
administrada de moderada
Azure SQL
Database Crítico a nivel Altas cargas de trabajo de transacciones con Guía de costos
empresarial requisitos de alta disponibilidad
Recursos Página 62 de 62