Compartir vía


Instalación de componentes de SSMA en SQL Server (OracleToSQL)

Además de instalar SSMA, también debe instalar componentes en el equipo que ejecuta SQL Server. Estos componentes incluyen el paquete de extensiones SSMA, que admite la migración de datos y los proveedores de Oracle para habilitar la conectividad de servidor a servidor.

Paquete de extensiones de SSMA para Oracle

El paquete de extensiones SSMA implementa procedimientos almacenados extendidos y agrega la base de datos sysdb a la instancia especificada de SQL Server. Los procedimientos almacenados extendidos proporcionan funcionalidad necesaria para emular las características y el comportamiento de Oracle, mientras que la base de datos sysdb contiene las tablas y los procedimientos almacenados necesarios para migrar los datos.

Además, al migrar datos a SQL Server, SSMA crea trabajos del Agente SQL Server cuando se usa el motor de migración de datos del lado servidor para migrar los datos.

Requisitos previos

Antes de instalar los componentes del servidor SSMA para Oracle en SQL Server, asegúrese de que el sistema cumple los siguientes requisitos:

  • La instancia de SQL Server está instalada.

  • Microsoft Windows Installer 3.1 o una versión posterior.

  • Microsoft .NET Framework versión 4.7.2 o una versión posterior. Puede obtenerlo desde el Centro para desarrolladores de .NET Framework.

  • Proveedor OLE DB para Oracle (si usa OLE DB) y conectividad a la base de datos de Oracle que desea migrar. Puede instalar proveedores desde el medio del producto Oracle o del sitio web de Oracle.

  • El servicio SQL Server Browser debe ejecutarse durante la instalación. Se usa para rellenar una lista de las instancias de SQL Server en el Asistente para instalación. Puede deshabilitar el servicio SQL Server Browser después de la instalación.

    Nota:

    Si el servicio SQL Server Browser se está ejecutando, pero todavía no ve una lista de instancias en el programa de instalación, debe desbloquear el puerto UDP 1434. Puede usar Firewall de Windows para desbloquear temporalmente el puerto o deshabilitar temporalmente firewall de Windows. También es posible que tenga que desactivar temporalmente el software antivirus. Asegúrese de habilitar firewalls y software antivirus después de la instalación.

Instalación del paquete de extensión

Puede instalar el paquete de extensiones en cualquier momento antes de migrar datos a SQL Server.

Importante

Para instalar el paquete de extensiones, debe ser miembro del rol de servidor sysadmin en la instancia de SQL Server.

Para instalar el paquete de extensión:

  1. Copie SSMAforOracleExtensionPack_n.msi (donde n es el número de compilación) en el equipo que ejecuta SQL Server.

  2. Haga doble clic en SSMAforOracleExtensionPack_n.msi.

  3. En la página principal , haga clic en Siguiente.

  4. En la página Acuerdo de licencia de usuario final, lea el acuerdo de licencia. Si está de acuerdo, seleccione la opción Acepto el acuerdo y, a continuación, haga clic en Siguiente.

  5. En la página Elegir tipo de instalación, seleccione Típico.

  6. En la página Preparado para instalar , seleccione Instalar.

  7. En la página Completado el primer paso de la instalación, seleccione Siguiente.

    Aparece un nuevo cuadro de diálogo. Seleccione el tipo de paquete de extensión.

  8. Seleccione el tipo de instalación deseado y haga clic en Siguiente.

    Importante

    La opción remota solo debe usarse al instalar el paquete de extensiones en SQL Server que se ejecuta en Linux o al dirigirse a Azure SQL Managed Instance. Las instalaciones de SQL Server que se ejecutan en Windows siempre deben tener instalado el paquete de extensiones localmente. Azure SQL Database y Azure Synapse Analytics no son compatibles con el paquete de extensión.

    Si va a instalar el paquete de extensiones en una instancia local de SQL Server, la página siguiente le permitirá elegir una instancia local de SQL Server a la que va a migrar esquemas de Oracle. Elija una instancia en la lista desplegable y, a continuación, seleccione Siguiente.

    La instancia predeterminada tiene el mismo nombre que el equipo. Las instancias con nombre van seguidas de una barra diagonal inversa y el nombre de la instancia.

  9. En la página de conexión, seleccione el método de autenticación y, a continuación, seleccione Siguiente.

    La autenticación de Windows usará sus credenciales de Windows para intentar iniciar sesión en la instancia de SQL Server. Si selecciona Autenticación de servidor, deberá introducir un nombre de inicio de sesión y una contraseña de SQL Server.

  10. El siguiente paso requiere que establezca la contraseña de una clave maestra que se usará para cifrar los datos confidenciales almacenados en la base de datos del paquete de extensiones durante la migración de datos del lado servidor. Proporcione una contraseña segura y haga clic en Siguiente.

  11. En la página siguiente, seleccione Instalar base de datos de utilidades n e Instalar bibliotecas del paquete de extensión, donde n es el número de versión y haga clic en Siguiente.

    La base de datos sysdb se crea con las tablas y los procedimientos almacenados necesarios para la migración de datos (mediante el motor de migración de datos del lado servidor) se crean en esta base de datos.

  12. Una vez completada la instalación, aparecerá un mensaje en el que se le preguntará si desea instalar la base de datos de utilidades en otra instancia de SQL Server, seleccione y, a continuación, seleccione Siguiente o salga del asistente, seleccione No y, a continuación, seleccione Salir.

  13. En SQL Server Management Studio o mediante la utilidad sqlcmd, ejecute el siguiente script para habilitar CLR:

    sp_configure 'clr enabled', 1
    GO
    RECONFIGURE
    GO
    

    Si CLR no está habilitado, recibirá el siguiente error cuando SSMA se conecte a SQL Server:

    SSMA no pudo recuperar la información de la versión del ensamblado del paquete de extensiones. Vuelva a instalar el paquete de extensiones en el servidor de bases de datos.

Objetos de base de datos SQL Server

Después de instalar el paquete de extensiones, aparece una tabla ssma_oracle.bcp_migration_packages en la base de datos sysdb.

Cada vez que migre datos a SQL Server, SSMA crea un trabajo del Agente SQL Server. Estos trabajos se denominan ssma_oracle paquete de migración de datos {GUID}, y están visibles en el nodo Agente SQL Server de SQL Server Management Studio en la carpeta Trabajos.

También se añadirán a la base de datos maestra los siguientes procedimientos almacenados ampliados:

  • xp_ora2ms_exec2
  • xp_ora2ms_exec2_ex
  • xp_ora2ms_versioninfo2

Consulte también