Migración de datos

Utilizará Oracle SQL Developer para migrar la base de datos y copiar la tabla en Oracle.

Ejecución de los scripts de migración

Ejecute el script master.sql en Oracle Autonomous Database.

  1. Conéctese a Oracle Autonomous Database.
  2. Ejecute master.sql en SQL*Plus o en Oracle SQL Developer.
    La ejecución de master.sql crea el usuario DB2INST1 y el usuario Emulate.

Emulate maneja la transformación de los procedimientos y funciones almacenados.

DB2INST1 crea todas las tablas y vistas en la base de datos autónoma.

Carga de datos en almacenamiento

Cargue los archivos de datos del sistema local en Oracle Cloud Infrastructure Object Storage en su región.

Si los archivos de datos son de 2 GB o menos, puede utilizar la consola para cargar los archivos. Si los archivos de datos tienen más de 2 GB, puede cargar en el almacenamiento de objetos de forma manual o automática mediante la interfaz de línea de comandos (CLI) de Oracle Cloud Infrastructure (OCI).

Al utilizar la CLI, especifique el tamaño de la parte y Oracle Cloud Infrastructure Object Storage divide el objeto en partes y realiza la carga de todas las partes automáticamente. Puede definir el número máximo de partes que se pueden cargar en paralelo. Por defecto, la CLI limita el número de partes que se pueden cargar en paralelo a tres. Al usar la CLI, no es necesario realizar una confirmación cuando finaliza la carga.

  1. Para cargar archivos mediante la consola:
    1. Abra la consola de OCI, vaya a Detalles de Object Storage y, a continuación, haga clic en el nombre del cubo para ver sus detalles.
    2. Haga clic en Cargar objetos.
    3. Seleccione los objetos que desea cargar.

      Conforme seleccione los archivos que desea cargar, se mostrarán en una lista desplegable. Si decide que no desea cargar un archivo que haya seleccionado, haga clic en el icono X situado a la derecha del nombre del archivo.

      Si los archivos seleccionados que se van a cargar y los archivos ya almacenados en el cubo tienen el mismo nombre, se muestran mensajes que le alertan de una sobrescritura.

    4. (Opcional) En el campo Object name prefix, especifique un prefijo de nombre de archivo para el archivo que ha seleccionado para cargar.
    5. Haga clic en Cargar objetos.
      Los objetos seleccionados se cargan y se muestran en la lista de objetos del cubo.
  2. Para cargar archivos de datos del sistema local en un bloque de almacenamiento de objetos mediante la CLI:
    1. Abra un símbolo del sistema.
    2. Introduzca un comando similar al siguiente:
      oci os object put -ns object_storage_namespace -bn bucket_name --file file_path --name object_name --part-size upload_part_size_in_MiB --parallel-
      upload-count maximum_number_parallel_uploads 
      Sustituya las siguientes variables por parámetros para su entorno:
      • object_storage_namespace: espacio de nombres de nivel superior utilizado para la solicitud. Si no se proporciona, puede obtener este parámetro mediante una llamada a oci os ns get.
      • bucket_name: nombre del cubo de almacenamiento.
      • file_path: ruta de acceso completa del archivo, incluido el nombre del archivo.
      • object_name: nombre del objeto. El valor predeterminado es el nombre del archivo, excluyendo la ruta.
      • upload_part_size_in_MiB: tamaño de cada multiparte en mibibytes (MiB).
      • maximum_number_parallel_uploads: número máximo de partes que se pueden cargar en paralelo. El valor predeterminado es 3.

Crear Credenciales

Cree credenciales para acceder a Autonomous Data Warehouse y, a continuación, almacene las credenciales de almacenamiento de objetos en el almacén de datos.

SQL Developer puede utilizar una cartera que contenga las credenciales de cliente para acceder a Oracle Autonomous Data Warehouse. Para crear una cartera, debe tener una cuenta de administrador para Oracle Autonomous Data Warehouse.

  1. Navegue a la consola de servicio para Oracle Autonomous Data Warehouse.
  2. Haga clic en Administración.
  3. Haga clic en Descargar credenciales de cliente en la página Administración.
  4. Introduzca una contraseña de cartera y confirme la contraseña en Credenciales de Cliente.
  5. Haga clic en Descargar para guardar el archivo zip de credenciales de seguridad de cliente.
    Debe proteger este archivo para evitar el acceso no autorizado a la base de datos.
  6. Inicie sesión en la consola de Oracle Cloud Infrastructure, haga clic en el icono Usuario y seleccione Valores de usuario.
  7. Haga clic en Tokens de autenticación en la sección Recursos y, a continuación, haga clic en Generar token.
  8. Proporcione una descripción para el token de autenticación y haga clic en Generar token.
    Copie el token cuando se muestre.
  9. Haga clic en el enlace Copiar y almacene la información del token en una ubicación segura.
    Al cerrar el cuadro de diálogo, no podrá volver a ver el token en la consola.
  10. Haga clic en Cerrar.

Migrar los datos a Autonomous Database

Utilice Oracle SQL Developer Web para insertar los datos en Oracle Autonomous Data Warehouse.

  1. Navegue a la consola de servicio para Oracle Autonomous Data Warehouse.
  2. Haga clic en Desarrollo y, a continuación, en SQL Developer Web.
  3. Introduzca el nombre de usuario y la contraseña del administrador para la instancia de Oracle Autonomous Data Warehouse y, a continuación, haga clic en Conectar.
  4. Conéctese como usuario administrador para conectarse desde Oracle SQL Developer Web a Oracle Autonomous Data Warehouse.
  5. En Oracle SQL Developer Web, ejecute las siguientes sentencias SQL para crear credenciales de almacén de objetos sustituyendo el parámetro y el indicador indicados.
    SET DEFINE OFF 
    BEGIN 
    DBMS_CLOUD.CREATE_CREDENTIAL( 
    credential_name => 'ADW_CREDENTIALS', 
    username => 'adwc_user@example.com', 
    password => 'auth token' 
    ); 
    END;
     /
    Sustituya las siguientes variables por parámetros para su entorno:
    • ADW_CREDENTIALS: nombre de la credencial de Autonomous Data Warehouse que se va a almacenar.
    • adwc_user@example.com: nombre de usuario del usuario del almacén de datos autónomo. El nombre de usuario aparecerá en Configuración de usuario. Si utiliza una cuenta federada, asegúrese de proporcionar el nombre de usuario completo, por ejemplo: service_name/user_name>@example.com.
    • auth token: token de autenticación creado anteriormente.
  6. Valide el nombre de usuario y la contraseña mostrando los archivos del cubo del almacén de objetos.
    select object_name, bytes from dbms_cloud.list_objects('Credential Name','https://objectstorage.region.oraclecloud.com/n/tenancy/b/Bucket name/');
    BE
    Sustituya las siguientes variables por parámetros para su entorno:
    • Credential Name
    • region, tenancy y Bucket name en el enlace de almacenamiento de objetos.
  7. Utilice Oracle SQL Developer Web o SQL Developer para cargar los datos en la tabla que acaba de crear.
    BEGIN   
          DBMS_CLOUD.COPY_DATA(     
    table_name =>'ARTIST', 
    schema_name => 'DB2INST1',
    credential_name => 'ADW_CREDENTIALS ',     
    file_uri_list =>object storage link,      
    format => json_object('delimiter' value '"#EOFD#"','escape' value true, 'recorddelimiter' value '"<EORD>\n"') );  
    END;
    /
    COMMIT;
    Sustituya las siguientes variables por parámetros para su entorno:
    • Table name
    • Nombre del Esquema
    • Credential Name
    • object storage link
    • EORD
  8. Compruebe que los datos se han cargado en las tablas.
    select * from DB2INST1.artist