Compartir a través de


Tutorial: Migración de SQL Server a Azure SQL Managed Instance con DMS

Puede usar Azure Database Migration Service (DMS) y la extensión de migración de Azure SQL en Azure Data Studio para migrar bases de datos de una instancia de SQL Server a Azure SQL Instancia administrada con un tiempo de inactividad mínimo.

Para conocer los métodos de migración de base de datos que pueden requerir alguna configuración manual, consulte Guía de migración: de SQL Server a Azure SQL Managed Instance.

Sugerencia

En Azure Database Migration Service, puede migrar las bases de datos sin conexión o mientras están en línea. Con una migración sin conexión, el tiempo de inactividad de la aplicación se inicia cuando comienza la migración. Para limitar el tiempo de inactividad al tiempo necesario para la transición al nuevo entorno cuando finalice la migración, use una migración en línea. Se recomienda probar una migración sin conexión para determinar si el tiempo de inactividad es aceptable. Si el tiempo de inactividad esperado no es aceptable, realice una migración en línea.

En este tutorial, migre la base de datos AdventureWorks2022 desde una instancia en el entorno local de SQL Server hasta Azure SQL Managed Instance con Azure Data Studio y Database Migration Service (DMS). Este tutorial utiliza el modo de migración en línea, donde el tiempo de inactividad de la aplicación se limita a una breve migración al final de la migración.

En este tutorial, aprenderá a:

  • Iniciar el asistente para migrar a Azure SQL en Azure Data Studio
  • Ejecutar una evaluación de las bases de datos de origen de SQL Server de origen.
  • Recopilar datos de rendimiento desde la instancia de SQL Server de origen
  • Obtención de una recomendación de la SKU de Azure SQL Managed Instance más adecuada para la carga de trabajo
  • Especificar detalles de la instancia de origen de SQL Server, la ubicación de copia de seguridad y la instancia de destino de Azure SQL Managed Instance.
  • Crear una nueva instancia de Azure Database Migration Service e instalar el entorno de ejecución de integración autohospedado para acceder al servidor de origen y a las copias de seguridad.
  • Iniciar y supervisar el progreso de la migración.
  • Realice la migración total cuando esté listo.

Importante

Prepárese para la migración y reduzca la duración del proceso de migración en línea tanto como sea posible para minimizar el riesgo de interrupción causado por la reconfiguración de la instancia o el mantenimiento planeado. Si esto ocurre, el proceso de migración volverá a empezar desde el principio. En caso de mantenimiento planeado, hay un período de gracia de 36 horas en el que se mantendrá la configuración o el mantenimiento de la instancia de Azure SQL Managed Instance de destino antes de reiniciar el proceso de migración.

Requisitos previos

Para completar este tutorial, necesita:

  • Descarga e instalación de Azure Data Studio

  • Instalar la extensión Azure SQL Migration para Azure Data Studio desde el marketplace de Azure Data Studio

  • Debe tener una cuenta de Azure que esté asignada a uno de los siguientes roles integrados:

    • Colaborador para la instancia de destino de Azure SQL Managed Instance y para la cuenta de almacenamiento donde carga los archivos de copia de seguridad de la base de datos desde un recurso compartido de red de Bloque de mensajes del servidor (SMB).
    • Rol de lector de los grupos de recursos de Azure que contienen la instancia de destino de Azure SQL Managed Instance o la cuenta de almacenamiento de Azure.
    • Rol de propietario o colaborador de la suscripción de Azure (necesario si crea una nueva instancia de Database Migration Service).

    Como alternativa al uso de uno de estos roles integrados, puede asignar roles personalizados.

    Importante

    Una cuenta de Azure solo es necesaria cuando se configuran los pasos de migración. Una cuenta de Azure no es necesaria para la evaluación ni para ver las recomendaciones de Azure en el Asistente para la migración de Azure Data Studio.

  • Cree una instancia de destino de Azure SQL Managed Instance.

  • Asegurarse de que los inicios de sesión utilizados para conectar el servidor SQL Server de origen sean miembros del rol de servidor sysadmin o tengan el permiso CONTROL SERVER.

  • Proporcione un recurso compartido de red SMB, un recurso compartido de archivos de una cuenta de Azure Storage o un contenedor de blobs de una cuenta de Azure Storage que contenga todos los archivos de copia de seguridad de la base de datos y los posteriores archivos de copia de seguridad del registro de transacciones. Database Migration Service usa la ubicación de copia de seguridad durante la migración de la base de datos.

    • La extensión de migración de Azure SQL para Azure Data Studio no admite copias de seguridad de la base de datos y no inicia ninguna copia de seguridad de base de datos en su nombre. En su lugar, el servicio usa archivos de copia de seguridad de base de datos existentes para la migración.
    • Si los archivos de copia de seguridad de la base de datos están en un recurso compartido de red SMB, cree una cuenta de almacenamiento de Azure que permita al servicio DMS cargar los archivos de copia de seguridad de la base de datos para migrar de las bases de datos. Asegúrese de crear la cuenta de Azure Storage en la misma región donde cree la instancia de Database Migration Service.
    • Puede escribir cada copia de seguridad en un archivo de copia de seguridad independiente o en varios archivos de copia de seguridad. No se admite la anexión de varias copias de seguridad, como el registro completo y de transacciones, en un único medio de copia de seguridad.
    • Puede proporcionar copias de seguridad comprimidas para reducir la probabilidad de experimentar problemas asociados a la migración de copias de seguridad de gran tamaño.
  • Asegurarse de que la cuenta de servicio que ejecuta la instancia de SQL Server de origen tenga permisos de lectura y escritura en el recurso compartido de red SMB que contiene los archivos de copia de seguridad de la base de datos.

  • Si va a migrar una base de datos protegida mediante cifrado de datos transparente (TDE), se debe migrar el origen de la instancia de SQL Server a la instancia de destino de Azure SQL antes de migrar los datos. Para más información sobre la migración de bases de datos habilitadas para TDE, consulte Tutorial: Migración de bases de datos habilitadas para TDE (versión preliminar) a Azure SQL en Azure Data Studio.

    Si la base de datos contiene datos confidenciales protegidos por Always Encrypted, el proceso de migración migra automáticamente las claves de Always Encrypted a la instancia de destino de Azure SQL.

  • Si las copias de seguridad de la base de datos están en un recurso compartido de archivos de red, proporcione una máquina para instalar el entorno de ejecución de integración autohospedado con el fin de acceder a las copias de seguridad de la base de datos y migrarlas. El Asistente para migración proporciona el vínculo de descarga y las claves de autenticación para descargar e instalar el entorno de ejecución de integración autohospedado.

    Como preparación para la migración, asegúrese de que el ordenador donde tiene previsto instalar el entorno de ejecución de integración autohospedado tenga habilitados los siguientes nombres de dominio y reglas de firewall de salida:

    Nombres de dominio Puerto de salida Descripción
    Nube pública: {datafactory}.{region}.datafactory.azure.net
    o bien *.frontend.clouddatahub.net

    Azure Government: {datafactory}.{region}.datafactory.azure.us

    Microsoft Azure operado por 21Vianet: {datafactory}.{region}.datafactory.azure.cn
    443 El entorno de ejecución de integración autohospedado lo necesita para conectarse al servicio Data Migration.

    En el caso de una factoría de datos recién creada en una nube pública, busque el nombre de dominio completo (FQDN) desde la clave del entorno de ejecución de integración autohospedado, que está en el formato {datafactory}.{region}.datafactory.azure.net.

    En el caso de una factoría de datos existente, si no ve el nombre de dominio completo en dicha clave, use *.frontend.clouddatahub.net en su lugar.
    download.microsoft.com 443 Lo necesita el entorno de ejecución de integración autohospedado para descargar las actualizaciones. Si ha deshabilitado la actualización automática, puede omitir la configuración de este dominio.
    .core.windows.net 443 Se usa en el entorno de ejecución de integración autohospedado que se conecta a la cuenta de Azure Storage para cargar las copias de seguridad de la base de datos desde el recurso compartido de red.

    Sugerencia

    Si los archivos de copia de seguridad de la base de datos ya se proporcionan en una cuenta de Azure Storage, no se necesita el entorno de ejecución de integración autohospedado durante el proceso de migración.

  • Si usa un entorno de ejecución de integración autohospedado, asegúrese de que el equipo donde está instalado pueda conectarse a la instancia de SQL Server de origen y al recurso compartido de archivos de red donde se encuentran los archivos de copia de seguridad.

  • Habilite el puerto 445 de salida para permitir el acceso al recurso compartido de archivos de red. Para más información, consulte recomendaciones para usar un entorno de ejecución de integración autohospedado.

  • Si es la primera vez que utiliza Database Migration Service, asegúrese de que el proveedor de recursos Microsoft.DataMigration esté registrado en su suscripción. Siga los pasos para registrar el proveedor de recursos.

Inicio del asistente para migrar a Azure SQL en Azure Data Studio

Para abrir el Asistente para la migración a Azure SQL:

  1. En Azure Data Studio, vaya a Conexiones. Seleccione la instancia local de SQL Server y conéctese a ella. También puede conectarse a SQL Server en una máquina virtual de Azure.

  2. Haga clic con el botón derecho en la conexión del servidor y seleccione Administrar.

  3. En el menú del servidor, en General, seleccione Azure SQL Migration.

  4. En el panel Azure SQL Migration, seleccione Migrar a Azure SQL para abrir el Asistente para la migración.

    Captura de pantalla del Asistente de inicio para migrar a Azure SQL.

  5. En la primera página del asistente, inicie una nueva sesión o reanude una guardada anteriormente.

Ejecución de la evaluación de bases de datos, recopilación de datos de rendimiento y obtención de recomendaciones de Azure

  1. Seleccione las bases de datos que quiere evaluar y haga clic en Siguiente.

  2. Seleccione Azure SQL Managed Instance como destino.

    Captura de pantalla de la confirmación de la evaluación.

  3. Seleccione Ver/Seleccionar para ver los resultados de la evaluación.

  4. En los resultados de la evaluación, seleccione la base de datos y revise el informe de evaluación para asegurarse de que no se encontraron problemas.

    Captura de pantalla de la información de la evaluación de bases de datos.

    1. Seleccione Obtener recomendación de Azure para abrir el panel de recomendaciones.

    2. Seleccione Recopilar datos de rendimiento ahora. Seleccione una carpeta en el equipo local para almacenar los registros de rendimiento y, luego, elija Iniciar.

      Azure Data Studio recopilará datos de rendimiento hasta que detenga la recopilación, presione el botón Siguiente del asistente o cierre Azure Data Studio.

      Al cabo de unos 10 minutos, Azure Data Studio indica que hay una recomendación disponible para Azure SQL Managed Instance. También puede pulsar el vínculo Actualizar recomendación después de los 10 minutos iniciales para actualizar y perfeccionar la recomendación con los datos adicionales recopilados. Una evaluación extendida es especialmente útil si los patrones de uso varían con el tiempo.

    3. En el destino Azure SQL Managed Instance, elija Ver detalles para abrir el informe detallado de recomendaciones de SKU.

    4. En Revisar recomendaciones de Azure SQL Managed Instance, revise la recomendación. Para guardar una copia de la recomendación, active la casilla Guardar informe de recomendación.

  5. Seleccione Cerrar para cerrar el panel de recomendaciones.

  6. Seleccione Siguiente para continuar con la migración de la base de datos en el asistente.

Configuración de valores de migración

  1. Especifique la instancia de Azure SQL Managed Instance; para ello, seleccione la suscripción, la ubicación y el grupo de recursos en las listas desplegables correspondientes, y haga clic en Siguiente.

  2. Seleccione Online migration (Migración en línea) como modo de migración.

    Nota

    En el modo de migración en línea, la base de datos de origen de SQL Server puede usarse para actividades de lectura y escritura mientras las copias de seguridad de las bases de datos se restauran de forma continua en el servicio Azure SQL Managed Instance de destino. El tiempo de inactividad de la aplicación se limita a la duración de la migración total al final de la migración.

  3. Seleccione la ubicación de las copias de seguridad de la base de datos. Las copias de seguridad de la base de datos pueden encontrarse en un recurso compartido de red local o en un contenedor de blobs de Azure Storage.

    Nota

    Si las copias de seguridad de la base de datos se proporcionan en un recurso compartido de red local, DMS requerirá que configure el entorno de ejecución de integración autohospedado en el paso siguiente del asistente. Si es necesario que el entorno de ejecución de integración autohospedado acceda a las copias de seguridad de la base de datos de origen, compruebe la validez del conjunto de copias de seguridad y cárguelas en la cuenta de almacenamiento de Azure. Si las copias de seguridad de la base de datos ya están en un contenedor de blobs de Azure Storage, no es necesario configurar el entorno de ejecución de integración autohospedado.

En el caso de las copias de seguridad que se encuentran en un recurso compartido de red, escriba o seleccione la siguiente información:

Campo Descripción
Credenciales de origen: nombre de usuario Credencial (Windows / Autenticación de SQL) para conectarse a la instancia de SQL Server de origen y validar los archivos de copia de seguridad.
Credenciales de origen: contraseña Credencial (Windows / Autenticación de SQL) para conectarse a la instancia de SQL Server de origen y validar los archivos de copia de seguridad.
Ubicación del recurso compartido de red que contiene las copias de seguridad Ubicación del recurso compartido de red que contiene los archivos de copia de seguridad completa y del registro de transacciones. Los archivos no válidos o los archivos de copia de seguridad del recurso compartido de red que no pertenezcan al conjunto de copia de seguridad válido se omiten automáticamente durante el proceso de migración.
Cuenta de usuario de Windows con acceso de lectura a la ubicación del recurso compartido de red Credencial de Windows (nombre de usuario) que tiene acceso de lectura al recurso compartido de red para recuperar los archivos de copia de seguridad.
Contraseña Credencial de Windows (contraseña) que tiene acceso de lectura al recurso compartido de red para recuperar los archivos de copia de seguridad.
Nombre de la base de datos de destino Puede modificar el nombre de la base de datos de destino durante el proceso de migración.
Detalles de la cuenta de almacenamiento El grupo de recursos y la cuenta de almacenamiento donde se cargan los archivos de copia de seguridad. No es necesario crear un contenedor. DMS crea automáticamente un contenedor de blobs en la cuenta de almacenamiento especificada durante el proceso de carga.

En el caso de las copias de seguridad almacenadas en un contenedor de blobs de Azure Storage, escriba o seleccione la siguiente información:

Campo Descripción
Nombre de la base de datos de destino El nombre de la base de datos de destino se puede modificar si desea cambiar el nombre de la base de datos en el destino durante el proceso de migración.
Detalles de la cuenta de almacenamiento El grupo de recursos, la cuenta de almacenamiento y el contenedor en que se encuentran los archivos de copia de seguridad.

Importante

Si la funcionalidad de comprobación de bucle invertido está habilitada y el recurso compartido de archivos y SQL Server de origen están en el mismo equipo, el origen no podrá tener acceso al recurso compartido de archivos mediante el FQDN. Para corregir este problema, deshabilite la funcionalidad de comprobación de bucle invertido con las instrucciones que se indican aquí.

La extensión de migración de Azure SQL para Azure Data Studio ya no requiere configuraciones específicas en la configuración de red de la cuenta de Azure Storage para migrar las bases de datos de SQL Server a Azure. Sin embargo, según la ubicación de la copia de seguridad de la base de datos y la configuración de red de la cuenta de almacenamiento deseada, se necesita seguir unos pasos para asegurarse de que los recursos pueden acceder a la cuenta de Azure Storage. Consulte la tabla siguiente para conocer los distintos escenarios de migración y configuraciones de red:

Escenario Recurso compartido de red SMB. Contenedor de cuenta de Azure Storage
Habilitado desde todas las redes Sin pasos adicionales Sin pasos adicionales
Habilitado desde redes virtuales y direcciones IP seleccionadas Consulte 1a Consulte 2a
Habilitado desde redes virtuales y direcciones IP seleccionadas + punto de conexión privado Consulte 1b Consulte 2b

1a: Configuración de red de Azure Blob Storage

Si tiene el entorno de ejecución de integración autohospedado (SHIR) instalado en una máquina virtual de Azure, consulte la sección 1b: Configuración de red de Azure Blob Storage. Si tiene el entorno de ejecución de integración autohospedado (SHIR) instalado en la red local, debe agregar la dirección IP del cliente del equipo de hospedaje en la cuenta de Azure Storage de la manera siguiente:

Captura de pantalla que muestra los detalles de red de la cuenta de almacenamiento.

Para aplicar esta configuración específica, conéctese a Azure Portal desde la máquina de SHIR, abra la configuración de la cuenta de Azure Storage, seleccione Redes y, a continuación, marque la casilla Agregar la dirección IP del cliente. Seleccione Guardar para que el cambio sea persistente. Consulte la sección 2a: Configuración de red de Azure Blob Storage (punto de conexión privado) para conocer los pasos restantes.

1b: Configuración de red de Azure Blob Storage

Si el SHIR está hospedado en una máquina virtual de Azure, deberá agregar la red virtual de la VM a la cuenta de Azure Storage, ya que la máquina virtual tiene una dirección IP no pública que no se puede agregar a la sección de intervalo de direcciones IP.

Captura de pantalla que muestra la configuración del firewall de red de la cuenta de almacenamiento.

Para aplicar esta configuración específica, busque la cuenta de Azure Storage; en el panel Almacenamiento de datos, seleccione Redes y, a continuación, marque la casilla Agregar red virtual existente. Se abre un nuevo panel. Seleccione la suscripción, la red virtual y la subred de la máquina virtual de Azure que hospeda el entorno de ejecución de integración. Esta información se puede encontrar en la página Información general de la VM de Azure. La subred puede indicar Se requiere un punto de conexión de servicio; si es así, seleccione Habilitar. Una vez que todo esté listo, guarde las actualizaciones. Consulte la sección 2a: Configuración de red de Azure Blob Storage (punto de conexión privado) para conocer los pasos restantes.

2a: Configuración de red de Azure Blob Storage (punto de conexión privado)

Si las copias de seguridad están guardadas directamente en un contenedor de Azure Storage, todos los pasos anteriores no son necesarios, ya que el entorno de ejecución de integración no se comunica con la cuenta de Azure Storage. Sin embargo, todavía es necesario asegurarse de que la instancia de SQL Server de destino pueda comunicarse con la cuenta de Azure Storage para restaurar las copias de seguridad desde el contenedor. Para aplicar esta configuración específica, siga las instrucciones de la sección 1b: Configuración de red de Azure Blob Storage, especificando la red virtual de la instancia de SQL de destino al rellenar la ventana emergente "Agregar red virtual existente".

2b: Configuración de red de Azure Blob Storage (punto de conexión privado)

Si tiene un punto de conexión privado configurado en la cuenta de Azure Storage, siga los pasos descritos en la sección 2a: Configuración de red de Azure Blob Storage (punto de conexión privado). Sin embargo, debe seleccionar la subred del punto de conexión privado, no solo la subred de destino de SQL Server. Asegúrese de que el punto de conexión privado está hospedado en la misma red virtual que la instancia de SQL Server de destino. Si no es así, cree otro punto de conexión privado mediante el proceso de la sección de configuración de la cuenta de Azure Storage.

Creación de una instancia de Azure Database Migration Service

Cree un nuevo servicio Azure Database Migration Service o reutilice un servicio existente creado anteriormente.

Si anteriormente creó una instancia de Database Migration Service mediante Azure Portal, no podrá volver a usarla en el Asistente para la migración en Azure Data Studio. Solo puede reutilizar una instancia si la creó mediante Azure Data Studio.

Uso de una instancia existente de Database Migration Service

Para usar una instancia existente de Database Migration Service, siga estos pasos:

  1. En Grupo de recursos, seleccione el grupo de recursos que contiene una instancia existente de Database Migration Service.

  2. En Azure Database Migration Service, seleccione una instancia existente de Database Migration Service que se encuentre en el grupo de recursos seleccionado.

  3. Seleccione Next (Siguiente).

Creación de una nueva instancia de Database Migration Service

Para crear una nueva instancia de Database Migration Service, siga estos pasos:

  1. En Grupo de recursos, cree un nuevo grupo de recursos que contenga una nueva instancia de Database Migration Service.

  2. En Azure Database Migration Service, seleccione Crear nuevo.

  3. En Crear Azure Database Migration Service, escriba un nombre para la instancia de Database Migration Service y seleccione Crear.

Después de crear correctamente la instancia de DMS, se le proporcionarán los detalles para configurar el entorno de ejecución de integración.

  1. Seleccione el vínculo Descargar e instalar el entorno de ejecución de integración para abrir el vínculo de descarga en un explorador web. Descargue el entorno de ejecución de integración y, luego, instálelo en un equipo que cumpla los requisitos previos para conectarse a la instancia de SQL Server de origen.

    Una vez completada la instalación, se abre automáticamente Microsoft Integration Runtime Configuration Manager para iniciar el proceso de registro.

  2. En la tabla Clave de autenticación, copie una de las claves de autenticación que se proporcionan en el asistente y péguela en Azure Data Studio. Si la clave de autenticación es válida, aparece una marca de verificación verde en Integration Runtime Configuration Manager. Una marca verde de verificación indica que puede continuar con el registro.

    Después de registrar el entorno de ejecución de integración autohospedado, cierre Microsoft Integration Runtime Configuration Manager.

    Nota

    Para más información sobre cómo usar el entorno de ejecución de integración autohospedado, consulte Creación y configuración de un entorno de ejecución de integración autohospedado.

  3. En Crear Azure Database Migration Service en Azure Data Studio, seleccione Probar conexión para validar que la instancia de servicio de Database Migration Service recién creada está conectada al entorno de ejecución de integración autohospedado recién registrado.

    Captura de pantalla de la prueba de la conexión del entorno de ejecución de integración.

  4. Vuelva al Asistente para la migración en Azure Data Studio.

Inicio de la migración de la base de datos

Revise la configuración que ha creado y, luego, elija Iniciar migración para iniciar la migración de la base de datos.

Supervisión de la migración de la base de datos

  1. En Database Migration Status (Estado de migración de las bases de datos), puede realizar un seguimiento de las migraciones en curso, las migraciones completadas y las migraciones con errores (si las hubiera).

    Captura de pantalla del panel de supervisión de la migración.

  2. Seleccione Migraciones de base de datos en curso para ver las migraciones activas.

    Para más información sobre una migración específica, seleccione el nombre de la base de datos.

    El panel de detalles de la migración muestra los archivos de copia de seguridad y su estado correspondiente:

    Estado Descripción
    Recepcionado El archivo de copia de seguridad llegó a la ubicación de copia de seguridad de origen y se validó.
    Carga el entorno de ejecución de integración está cargando el archivo de copia de seguridad en la cuenta de almacenamiento de Azure.
    Cargado El archivo de copia de seguridad se cargó en la cuenta de almacenamiento de Azure.
    Restoring El servicio está restaurando el archivo de copia de seguridad en Azure SQL Managed Instance.
    Restaurada El archivo de copia de seguridad se ha restaurado correctamente en Azure SQL Managed Instance.
    Canceled Se ha cancelado el proceso de migración.
    Omitido El archivo de copia de seguridad se omitió porque no pertenece a una cadena de copia de seguridad de base de datos válida.

    Captura de pantalla de los detalles de la restauración de copias de seguridad en una máquina virtual.

Finalización de la transición de la migración

El último paso del tutorial es completar la migración total para asegurarse de que la base de datos migrada a Azure SQL Managed Instance esté lista para su uso. Este proceso es la única parte que requiere un tiempo de inactividad para las aplicaciones que se conectan a la base de datos y, por tanto, es necesario planear cuidadosamente el momento de la migración total con las partes interesadas de la empresa o la aplicación.

Para completar la migración total:

  1. Detenga todas las transacciones entrantes en la base de datos de origen.
  2. Realice los cambios en la configuración de la aplicación para apuntar a la base de datos de destino de Azure SQL Managed Instance.
  3. Realice una copia de seguridad final del registro de la base de datos de origen en la ubicación de copia de seguridad especificada.
  4. Ponga la base de datos de origen en modo de solo lectura. De esta manera, los usuarios pueden leer datos de la base de datos, pero no pueden modificarlos.
  5. Asegúrese de que todas las copias de seguridad de base de datos tengan el estado Restaurada en la página de detalles de supervisión.
  6. Seleccione Complete cutover (Migración total completa) en la página de detalles de supervisión.

Durante el proceso de migración, el estado de la migración cambia de En curso a Completando. Una vez completado el proceso de migración total, el estado de la migración cambia a Correcto para indicar que la migración de la base de datos se ha realizado correctamente y que la base de datos migrada está lista para su uso.

Importante

Después de la migración, la disponibilidad de SQL Managed Instance con un nivel de servicio crítico para la empresa puede tardar mucho más que para uso general, ya que se deben inicializar tres réplicas secundarias para el grupo de alta disponibilidad de Always On. La duración de esta operación depende del tamaño de los datos. Para más información, consulte Duración de las operaciones de administración.

Limitaciones

Importante

Las migraciones en línea con la extensión de Azure SQL usan la misma tecnología que Log Replay Service (LRS) y tienen las mismas limitaciones. Antes de migrar bases de datos al nivel de servicio Crítico para la empresa, tenga en cuenta estas limitaciones, que no se aplican al nivel de servicio De uso general.

La migración a Azure SQL Managed Instance mediante la extensión de Azure SQL para Azure Data Studio tiene las siguientes limitaciones:

  • Si migra una base de datos única, las copias de seguridad de la base de datos deben colocarse en una estructura de archivos planos dentro de una carpeta de base de datos (incluida la carpeta raíz del contenedor), y las carpetas no se pueden anidar, ya que no se admite.
  • Si migra varias bases de datos con el mismo contenedor de Azure Blob Storage, debe colocar los archivos de copia de seguridad de las distintas bases de datos en carpetas independientes dentro del contenedor.
  • No se admite la sobrescritura de bases de datos con DMS en la instancia de destino de Azure SQL Managed Instance.
  • DMS no admite la configuración de alta disponibilidad y recuperación ante desastres en el destino para que coincida con la topología de origen.
  • No se admiten los siguientes objetos de servidor:
    • trabajos del Agente SQL Server
    • Credenciales
    • Paquetes SSIS
    • Auditoría de servidor
  • Para las migraciones de base de datos con DMS, no se puede usar un entorno de ejecución de integración autohospedado que se haya creado con Azure Data Factory. Inicialmente, el entorno de ejecución de integración autohospedado debe crearse con la extensión Azure SQL Migration en Azure Data Studio. Después, se puede reutilizar para otras migraciones de bases de datos.
  • Un solo trabajo LRS (creado por DMS) se puede ejecutar durante un máximo de 30 días. Cuando expira este período, el trabajo se cancela automáticamente, por lo que la base de datos de destino se elimina automáticamente.
  • Si recibió el siguiente error: Memory-optimized filegroup must be empty in order to be restored on General Purpose tier of SQL Database Managed Instance, esta incidencia es por diseño. OLTP en memoria no se admite en el nivel Uso general de Azure SQL Managed Instance. Para continuar la migración, una manera es actualizar a nivel Crítico para la empresa, que admite OLTP en memoria. Otra forma es asegurarse de que la base de datos de origen no la use mientras Azure SQL Managed Instance es de uso general.