Compartir a través de


Migración de datos de Oracle a SQL Server (OracleToSQL)

Después de sincronizar correctamente los objetos convertidos con SQL Server, puede migrar datos de Oracle a SQL Server mediante SQL Server Migration Assistant (SSMA) para Oracle.

Importante

Si está utilizando el motor de migración de datos del lado del servidor, antes de poder migrar los datos, debe instalar el paquete de extensiones de SSMA para Oracle y los proveedores de Oracle en el equipo que ejecuta SSMA. El servicio Agente de SQL Server también debe ejecutarse. Para obtener más información sobre cómo instalar el paquete de extensiones, vea Instalación de componentes de SSMA en SQL Server.

Nota:

Aunque Microsoft Entra ID es el nuevo nombre de Azure Active Directory (Azure AD), para evitar interrumpir los entornos existentes, Azure AD sigue estando en algunos elementos codificados de forma rígida como campos de interfaz de usuario, proveedores de conexiones, códigos de error y cmdlets. En este artículo, los dos nombres son intercambiables.

Establecimiento de opciones de migración

Antes de migrar datos a SQL Server, revise las opciones de migración del proyecto en el cuadro de diálogo Configuración del proyecto.

En este cuadro de diálogo, puede establecer opciones como el tamaño del lote de migración, el bloqueo de tablas, la comprobación de restricciones, el control de valores NULL y el control de valores de identidad. Para obtener más información sobre la configuración de migración de proyectos, vea Configuración del proyecto (migración).

El motor de migración del cuadro de diálogo Configuración del proyecto permite al usuario realizar el proceso de migración mediante dos tipos de motores de migración de datos:

  • Motor de migración de datos del lado cliente
  • Motor de migración de datos del lado servidor

Migración de datos del lado cliente

Para iniciar la migración de datos en el lado cliente, seleccione la opción Motor de migración de datos del lado cliente en el cuadro de diálogo Configuración del proyecto .

Nota:

El motor de migración de datos deClient-Side reside dentro de la aplicación SSMA y, por lo tanto, no depende de la disponibilidad del paquete de extensiones.

Migración de datos del lado servidor

Durante la migración de datos del lado servidor, el motor reside en la base de datos de destino. Se instala a través del paquete de extensiones. Para obtener más información sobre cómo instalar el paquete de extensiones, vea Instalación de componentes de SSMA en SQL Server.

Para iniciar la migración en el lado del servidor, seleccione la opción Motor de migración de datos del lado del servidor en el cuadro de diálogo Configuración del proyecto.

Migración de datos a SQL Server

La migración de datos es una operación de carga masiva que mueve filas de datos de tablas de Oracle a tablas de SQL Server en transacciones. El número de filas cargadas en SQL Server en cada transacción se configura en la configuración del proyecto.

Para ver los mensajes de migración, asegúrese de que el panel Salida está visible. Si no es así, en el menú Ver , seleccione Salida.

Proceso de migración

  1. Compruebe los siguientes requisitos:

    • Los proveedores de Oracle se instalan en el equipo que ejecuta SSMA.
    • Ha sincronizado los objetos convertidos con la base de datos de SQL Server.
  2. En el Explorador de metadatos de Oracle, seleccione los objetos que contienen los datos que desea migrar:

    • Para migrar datos de todos los esquemas, active la casilla situada junto a Esquemas.
    • Para migrar datos o omitir tablas individuales, expanda primero el esquema. A continuación, expanda Tablas y active o desactive la casilla situada junto a la tabla.
  3. Puede elegir la migración de datos del lado cliente o del lado servidor:

    Para realizar la migración de datos del lado cliente, seleccione la opción Motor de migración de datos del lado cliente en el cuadro de diálogo Configuración del proyecto .

    Para realizar la migración de datos del lado servidor, asegúrese primero de:

    • El paquete de extensiones de SSMA para Oracle se instala en la instancia de SQL Server.

    • El servicio Agente SQL Server está ejecutándose en la instancia de SQL Server.

    • Para realizar la migración de datos del lado servidor, seleccione la opción Motor de migración de datos del lado servidor en el cuadro de diálogo Configuración del proyecto .

  4. Haga clic con el botón derecho en Esquemas en el Explorador de metadatos de Oracle y seleccione Migrar datos. También puede migrar datos para objetos individuales o categorías de objetos. Haga clic con el botón derecho en el objeto o su carpeta principal y, a continuación, seleccione la opción Migrar datos .

    Si el paquete de extensiones de SSMA para Oracle no está instalado en la instancia de SQL Server y si se selecciona el Motor de Migración de Datos del Lado del Servidor, al migrar los datos a la base de datos de destino, recibirá el siguiente error:

    SSMA Data Migration components were not found on SQL Server, server-side data migration will not be possible. Please check if Extension Pack is installed correctly.
    

    Seleccione Cancelar para finalizar la migración de datos.

  5. En el cuadro de diálogo Conectar a Oracle , escriba las credenciales de conexión y, a continuación, seleccione Conectar. Para obtener más información sobre cómo conectarse a Oracle, consulte Conexión a Oracle.

    Para conectarse a la base de datos de destino de SQL Server, escriba las credenciales de conexión en el cuadro de diálogo Conectar a SQL Server y seleccione Conectar. Para obtener más información sobre cómo conectarse a SQL Server, consulte Conexión a SQL Server.

    Los mensajes aparecen en el panel Salida . Una vez completada la migración, aparece el informe de migración de datos. Si algún dato no se ha migrado, seleccione la fila que contiene los errores y, a continuación, seleccione Detalles. Cuando haya terminado con el informe, seleccione Cerrar. Para obtener más información, consulte Informe de migración de datos.

Nota:

Cuando se usa SQL Server Express Edition como base de datos de destino, solo se permite la migración de datos del lado cliente y no se admite la migración de datos del lado servidor.

Migración de datos a escala (versión preliminar)

Cuando es necesario migrar un gran volumen de datos en un breve período de tiempo, la migración sin conexión a escala es una opción adecuada. Esta característica usa Azure Database Migration Service en el back-end y la escalabilidad de la nube para migrar orígenes de datos locales o externos de Oracle a la plataforma Azure SQL. Esta característica funciona con máquinas virtuales (VM) a través de infraestructura como servicio (IaaS) o Azure SQL a través de plataforma como servicio (PaaS). Puede crear una nueva instancia de Database Migration Service o usar una instancia de Database Migration Service existente para migrar datos a PaaS de Azure SQL o SQL Server en una máquina virtual de Azure.

  1. Para una migración sin conexión grande, seleccione Migrar datos con DMS (versión preliminar).

  2. Proporcione la cuenta de Microsoft Entra para la autenticación. Después de escribir el nombre de usuario, seleccione Conectar.

  3. Seleccione el inquilino y la suscripción que ya tiene SQL Server en la máquina virtual de Azure, Azure SQL Database o instancia administrada de SQL configurada y seleccione Siguiente.

  4. En el siguiente paso del flujo de trabajo de migración, puede proporcionar el origen de datos, la base de datos de destino y las credenciales asociadas.

  5. Al seleccionar el recurso de Azure, puede usar los recursos existentes. Seleccione el grupo de recursos y el nombre del servicio de migración de datos o seleccione Nuevo para crear un grupo de recursos y un servicio de migración de Azure para la migración.

  6. Para migrar un origen de datos externo, necesita un entorno de ejecución de integración. Seleccione Nuevo y siga los pasos para crear el entorno de ejecución de integración o usar un servicio de integración existente. Para crear un servicio de integración, debe configurar una instalación de puerta de enlace y proporcionar una clave para configurar integration Runtime.

  7. El Asistente para supervisar migraciones se abre automáticamente en unos segundos después de iniciar la migración de datos. Para ver un estado de migración en vivo, seleccione Ver en la actividad que desea supervisar. También puede ver el informe completo, que le lleva a Azure Portal para obtener detalles de supervisión más pormenorizados sobre la actividad de migración. Puede acceder al asistente con el botón Supervisión situado junto a Migrar datos con DMS(versión preliminar).