Configuración de los Usuarios y el Entorno

El repositorio de migraciones es un esquema de base de datos que almacena los metadatos recopilados y transformados en el proceso de migración.

Creación de un usuario para la migración

Cree un usuario para la migración.

  1. Conéctese a Autonomous Database como usuario administrador.
  2. Cree un usuario de repositorio de migración para los metadatos de migración y otorgue al usuario una cuota de espacio ilimitada para los metadatos.
    En este ejemplo se utiliza el usuario mwrep.
    SQL> CREATE USER MWREP 
    IDENTIFIED BY Welcome112233 
    DEFAULT TABLESPACE DATA
    TEMPORARY TABLESPACE TEMP;
    ALTER USER MWREP QUOTA UNLIMITED on DATA;
  3. Otorgue permisos al usuario mwrep.
    SQL> GRANT 
        CONNECT, 
        RESOURCE, 
        CREATE SESSION, 
        CREATE VIEW, 
        CREATE MATERIALIZED VIEW 
        TO mwrep;

Crear el repositorio de migración

Para convertir la base de datos de Microsoft SQL Server a Oracle, cree un repositorio para almacenar las tablas de repositorio y los paquetes PL/SQL necesarios y cree una conexión de SQL Developer al usuario mwrep.

  1. En la consola de Oracle Cloud, haga clic en el separador Conexiones, haga clic con el botón derecho en Conexiones y, a continuación, seleccione Nueva conexión.
    Aparecerá una ventana Nueva / Seleccionar Conexión a Base de Datos.
  2. Complete los siguientes campos para la conexión en la ventana Nueva / Seleccionar Conexión de Base de Datos
    1. Nombre: introduzca mwrep_adb (o el nombre que identifica la conexión).
    2. Tipo de base de datos: seleccione Oracle.
    3. Tipo de autenticación: seleccione Predeterminado.
    4. Nombre de usuario: introduzca mwrep.
    5. Contraseña: introduzca la contraseña y, a continuación, seleccione Guardar contraseña.
    6. Tipo de conexión: seleccione Cartera en la nube en el menú desplegable.
    7. Archivo de configuración: examine la ubicación en la que se guarda el archivo zip de la cartera autónoma y seleccione el archivo wallet_adbName.zip.
      Cuando se introduce el archivo zip, el servicio de base de datos por defecto se rellena automáticamente.
  3. Haga clic en Probar para probar la conexión.
    Verifique que el estado de la conexión en la parte inferior izquierda de la página muestre Status: Success (Estado: correcto).
  4. Haga clic en Guardar para guardar la conexión y, a continuación, cierre la ventana.
    La conexión se guarda y se muestra en Conexiones en el separador Conexiones.
  5. Verifique que haya las siguientes conexiones enumeradas en el separador Conexiones.
    • admin_adb
    • mwrep_adb
    • SQL Server 2016
  6. Haga clic con el botón derecho en la conexión mwrep_adb, seleccione Repositorio de migración y, a continuación, seleccione Asociar repositorio de migración.
  7. Haga clic en Aceptar.

Captura de una Instantánea de la Base de Datos Microsoft SQL Server

Utilice el asistente de migración de SQL Developer para capturar una "instantánea" que incluye los metadatos y datos de la base de datos de Microsoft SQL Server.

En este ejemplo, el servidor SQL Server de origen se despliega con dos bases de datos de ejemplo: AdventureWorks (base de datos OLTP) y AdventureWorksDW (Oracle Autonomous Data Warehouse). Puede descargar ambas bases de datos de ejemplo desde el repo de Microsoft SQL Server Github.

Como parte de la migración fuera de línea, se recomienda desactivar todas las aplicaciones conectadas a MS SQL Server o cambiar la base de datos de SQL Server al modo ReadOnly para capturar un estado consistente de la base de datos.

  1. Introducción: seleccione Herramientas, Migración y, a continuación, Migrar.
    El asistente de migración le guiará a través de los pasos para convertir las bases de datos de SQL Server en Oracle.
  2. Repositorio: seleccione una conexión para el repositorio de migración. Seleccione la conexión mwrep_adb y, a continuación, haga clic en Siguiente.
  3. Proyecto: proporcione un nombre para el proyecto y especifique el directorio de salida (normalmente wkdir donde se descomprimió mssqlservermigration.zip). Haga clic en Siguiente.
    Un proyecto es un contenedor para las entidades de migración.
  4. Base de datos de origen: proporcione los detalles de la base de datos de origen y acepte todos los valores por defecto. Por defecto, el modo está en línea y la conexión es SQL 2016. Haga clic en Siguiente.
  5. Capturar: seleccione la base de datos AdventureWorks para la captura de definición y, a continuación, haga clic en Siguiente.
  6. Convertir: especifique las opciones de conversión. Puede agregar una regla nueva. Haga clic en Siguiente.
  7. Traducir: seleccione los objetos SQL que desea traducir. La herramienta selecciona automáticamente objetos sql. Haga clic en Siguiente.
  8. Base de datos de destino: proporciona los detalles de la base de datos de destino. Para el modo, seleccione Sin conexión. Puede elegir entre borrar los objetos de destino aquí. Guarde la ubicación Generated Script Directory, normalmente con formato wkdir\ProjectName\generated\YYYY-MM-DD_HH-MM-SS. Haga clic en Siguiente.
  9. Mover datos: proporciona detalles sobre el movimiento de datos. El modo debe estar fuera de línea. Guarde la ubicación del directorio de script de movimiento de datos, normalmente con el formato wkdir\ProjectName\datamove\YYYY-MM-DD_HH-MM-SS. Haga clic en Siguiente.
  10. Resumen: proporciona un resumen de todo el proyecto. Guarde los detalles. Para realizar modificaciones, haga clic en Atrás. Haga clic en Finalizar.
    Aparece el cuadro Database Migration Status (Estado de migración de base de datos).

Cuando se termina la migración y se carga el archivo master.sql en SQL Developer, aparecerá un mensaje emergente: Migration actions have successfully completed. Los objetos y los datos se cargan y migran a la base de datos autónoma a través de SQL Developer.

Creación de Objetos de Oracle Database

Oracle SQL Developer Migration Workbench genera sentencias DDL para crear objetos de Oracle Autonomous Database basados en objetos Converted Model. La ejecución de sentencias DDL dará como resultado la creación de los objetos en Oracle Autonomous Database. Puede utilizar SQL Developer o la línea de comandos sqlplus para ejecutar los scripts sql para crear los objetos convertidos de SQL Server en Oracle Autonomous Database.
  1. Revise el "directorio de script generado" para conocer las salidas deseadas.
    1. Utilice Windows File Explorer, el comando de Windows o el panel de control de Windows para navegar al directorio de script generado.
      Normalmente, se encuentra en el directorio wkdir definido durante la instalación del archivo mssqlservermigration.zip.
    2. Amplíe el árbol de directorios wkdir.
      El directorio debe ser similar al siguiente:
      Wkdir
      	[projectName]
      		datamove
      		generated
      			YYYY-MM-DD_HH-MI-SS
    3. Abra el directorio con registro de fecha y hora, debe ver los siguientes scripts oracle sql:
      dropallschemas.sql
      master.sql
      passworddefinition.sql
      reportallstatus.sql
  2. Cree los objetos convertidos de SQL Server en Oracle Autonomous Database ejecutando el script master.sql mediante la interfaz de línea de comandos sql developer o sqlplus directa.
    • Para utilizar SQL Developer para crear los objetos convertidos de SQL Server en Oracle Autonomous Database, ejecute los scripts master.sql:
      1. Seleccione admin_adb en la lista desplegable del icono de la derecha. A continuación, haga clic en Ejecutar script (F5).
      2. (Opcional) Ejecute la siguiente consulta SQL para ver los nuevos esquemas de Oracle creados como resultado del proceso de conversión.
        SQL> select * from dba_users where created > sysdate - 1;
    • Para utilizar la línea de comandos sqlplus para crear objetos convertidos de SQL Server en Oracle Autonomous Database:
      1. Ejecute master.sql para crear los metadatos y la estructura de esquema.
        $ sqlplus admin/[password]@atpdb_tp @master.sql
      2. Cree un informe Schema Validate Status ejecutando reportallstatus.sql.
        $ sqlplus admin/{password]@atpdb_tp @reportallstatus.sql

        Esto produce un archivo de salida para cada esquema, en este caso 7 archivos log. Revise para asegurarse de que no haya errores y de que todos los objetos muestren el estado VALID.

En este punto, el proceso ha convertido la base de datos MS SQL Server Database AdventureWorks en una estructura de Oracle Database en Oracle Autonomous Database. El proceso de conversión ha creado 7 nuevos esquemas en Oracle:
  • ADVENTUREWORKS
  • SALES_ADVENTUREWORKS
  • PERSON_ADVENTUREWORKS
  • PURCHASING_ADVENTUREWORKS
  • EMULACIÓN
  • HUMANRESOURCES_ADVENTUREWORKS
  • PRODUCTION_ADVENTUREWORKS