Ler en inglés

Compartir por


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.

Importante

Si el motor que se utiliza es Server Side Data Migration Engine, antes de poder migrar datos, debe instalar SSMA para el paquete de extensión de Oracle y los proveedores de Oracle en el equipo que ejecuta SSMA. El servicio Agente SQL Server también debe estar en ejecución. Para obtener más información sobre cómo instalar el paquete de extensión, consulte Instalación de componentes de Servidor (OracleToSQL).

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.

Establecer 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.

  • Con ayuda de 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 información sobre la configuración de migración del proyecto, consulte Configuración del proyecto (migración) (OracleToSQL).

  • 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:

    1. Motor de migración de datos del lado del cliente

    2. Motor de migración de datos del lado del servidor

Migración de datos del lado cliente:

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

  • En Configuración del proyecto, se establece la opción Motor de migración de datos del lado cliente.

    Nota

    El motor de migración de datos del lado cliente reside dentro de la aplicación SSMA y, por lo tanto, no depende de la disponibilidad del paquete de extensión.

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 extensión. Para obtener más información sobre cómo instalar el paquete de extensión, consulte Instalación de componentes de servidor 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 Oracle a tablas SQL Server en transacciones. El número de filas que se van a cargar 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 de resultados esté visible. De lo contrario, en el menú Ver, seleccione Salida.

Para migrar datos

  1. Compruebe lo siguiente:

    • 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 para todos los esquemas, active la casilla situada junto a Esquemas.

    • Para migrar datos u omitir tablas individuales, primero expanda el esquema, expanda Tablas y, a continuación, active o desactive la casilla de verificación situada junto a la tabla.

  3. Para migrar datos, se dan dos casos:

    Migración de datos del lado cliente:

    • Para llevar a cabo 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.

    Migración de datos del lado servidor:

    • Antes de llevar a cabo la migración de datos en el lado servidor, asegúrese de lo siguiente:

      1. El paquete de extensión de SSMA para Oracle debe estar instalado en la instancia de SQL Server.

      2. El servicio Agente SQL Server no debe estar ejecutándose en esta instancia de SQL Server.

    • Para llevar a cabo 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 luego haga clic en Migrar datos. También puede migrar datos de objetos individuales o categorías de objetos: haga clic con el botón derecho en el objeto o su carpeta principal; seleccione la opción Migrar datos.

    Nota

    Si el paquete de extensión de SSMA para Oracle no está instalado en la instancia de SQL Server y si está seleccionado el motor de migración de datos del lado servidor, al migrar los datos a la base de datos de destino, le aparecerá el error siguiente: “No se encontraron los componentes de migración de datos SSMA en SQL Server y no será posible la migración de datos del lado servidor. Compruebe si el paquete de extensión está instalado correctamente”. Haga clic en 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, haga clic en Conectar. Para obtener más información sobre cómo conectarse a Oracle, consulte Conexión a Oracle (OracleToSQL)

    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 haga clic en Conectar. Para obtener más información sobre la conexión a SQL Server, consulte Conexión a SQL Server

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

Nota

Cuando se usa la edición SQL Express 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 gran escala (vista previa)

Cuando es necesario migrar un tamaño de datos grande dentro de un breve período de tiempo, la migración sin conexión a gran escala es una buena opción. Esta característica usa la canalización de Azure Data Factory y la escalabilidad de la nube para migrar el origen de datos en el entorno local o externo de Oracle a la plataforma de Azure SQL, tanto si la máquina virtual IaaS como la PaaS de SQL. Esta capacidad creará la factoría de datos o usará una factoría de datos existente para migrar datos a PaaS de Azure SQL o a una máquina virtual de SQL.

  1. Para una migración sin conexión grande, haga clic en Migrar datos a gran escala.

  2. Facilite la cuenta de Microsoft Entra/Azure AD para la autenticación. Cuando haya escrito el nombre de usuario, seleccione Conectar.

  3. Seleccione la cuenta empresarial y la suscripción que ya tiene configurada la máquina virtual de Azure SQL o la instancia administrada de la base de datos de Azure SQL y haga clic en siguiente.

  4. El siguiente paso del flujo de trabajo de migración es proporcionar las credenciales del origen de datos seguidas de las credenciales de SQL de destino.

  5. Para esta migración, puede usar recursos de Azure existentes: grupo de recursos y el nombre de la factoría de datos o hacer clic en nuevo para crear un grupo de recursos y una Azure Data Factory para la migración.

  6. Para migrar un origen de datos externo, se requiere un entorno de ejecución de integración. Haga clic en 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, es necesario configurar una instalación de puerta de enlace y se debe proporcionar una clave para configurar el entorno de ejecución de integración.

  7. Por último, proporcione un nombre de migración de datos único. El nombre de la migración admite caracteres y valores numéricos. Evite cualquier carácter especial.

  8. Si las tablas de destino contienen datos, se truncará y se volverá a cargar. Aparecerá un cuadro de diálogo de advertencia. Seleccione Aceptar para continuar o cancelar para evitar truncar y cargar la actividad.

  9. La creación de componentes de Azure Data Factory tarda unos minutos. La barra de estado proporcionará el progreso de la creación de la canalización. Si la canalización se crea correctamente, se escribirá un mensaje en el registro de salida "Se crea una canalización de factoría de datos [PipelineName] para la actividad de migración de datos.”

  10. Para supervisar la migración de datos, haga clic en la dirección URL de supervisión o diríjase a la página de supervisión de factoría de datos en Azure Portal.

Consulte también

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