Note:

Migración de datos a Oracle Database@Google Cloud mediante Oracle Data Pump

Introducción

Oracle Database@Google Cloud es un servicio de base de datos de Oracle Cloud que ejecuta cargas de trabajo de Oracle Database en su entorno de Google Cloud. Basado en los mejores servicios de base de datos de Oracle, como Oracle Exadata Database Service y Oracle Autonomous Database, puede desarrollar y modernizar rápidamente aplicaciones con capacidades como Oracle Database 23ai AI Vector Search y Google Vertex AI.

Con la integración nativa, puede desplegar sus servicios de base de datos Oracle en un centro de datos de Google Cloud que se ejecute en hardware de Oracle Cloud Infrastructure (OCI) Exadata con una latencia mínima. Las cargas de trabajo residen en Google Cloud y los sistemas de Exadata utilizados por ambos servicios se despliegan en los centros de datos de Google Cloud. Aprovecha al máximo Oracle y Google Cloud, que incluye herramientas de rendimiento y supervisión, herramientas de desarrollador, análisis, etc.

Oracle Data Pump ofrece un traslado masivo de datos y metadatos muy rápido entre las bases de datos Oracle gestionadas por el usuario y Oracle Autonomous Database.

La importación de Oracle Data Pump permite importar datos de archivos de Oracle Data Pump que residen en OCI Object Storage. Puede guardar los datos en el cubo de Google Cloud Storage y utilizar Oracle Data Pump para cargar datos en Oracle Autonomous Database.

En este tutorial se muestran los pasos para migrar un esquema de aplicación de ejemplo mediante la importación de Oracle Data Pump a Oracle Database@Google Cloud.

Objetivos

Como administrador o usuario de base de datos:

Requisitos

Tarea 1: Generar clave de acceso para su cuenta de usuario

  1. Inicie sesión en Google Cloud Console, vaya a Cloud Storage y haga clic en Configuración.

    Configuración de almacenamiento en la nube

  2. En la página Configuración, haga clic en INTEROPERABILIDAD. En Claves de acceso para su cuenta de usuario, haga clic en CREAR UNA CLAVE.

    Configuración de almacenamiento en la nube

    Configuración de almacenamiento en la nube

    Anote la clave de acceso y el secreto.

Tarea 2: Carga del archivo de volcado en el cubo de almacenamiento de Google Cloud

En esta tarea, cargue el archivo de volcado de exportación de base de datos para el esquema que desea migrar a Oracle Database@Google Cloud a un cubo de Google Cloud Storage. Si no tiene un archivo de volcado en este punto y está probando una migración, puede descargar el archivo de volcado desde aquí: HR.dmp.

  1. Vaya a Google Cloud Console, vaya a Cloud Storage, Buckets y haga clic en CREATE para crear un cubo de Google Cloud Storage. En este ejemplo, asignaremos al cubo el nombre gcpdatapump.

  2. Haga clic en el cubo gcpdatapump y cargue el archivo de volcado.

Tarea 3: Configuración de credenciales de usuario en Oracle Autonomous Database de destino

Ahora, tenemos la clave de acceso y el secreto, vamos a configurar la base de datos de destino para leer desde Google Cloud Storage e importar datos.

Aquí, utilizaremos SQLcl para demostrar los pasos necesarios para configurar las credenciales de Google Cloud Storage.

  1. Descargue e instale SQLcl en la instancia de VM de Google Cloud Compute Engine desde aquí: sqlcl-24.3.2.330.1718.zip.

  2. Ejecute el siguiente comando para descomprimir el archivo.

    wget https://download.oracle.com/otn_software/java/sqldeveloper/sqlcl-24.3.2.330.1718.zip
    unzip sqlcl-24.3.2.330.1718.zip
    
  3. En la consola de Google Cloud, vaya a la página Autonomous Database y haga clic en la base de datos autónoma aprovisionada.

    Configuración de almacenamiento en la nube

  4. Vaya a la página Detalles de Autonomous Database, haga clic en CONEXIONES y anote el nombre de TNS y la cadena de conexión.

    Configuración de almacenamiento en la nube Configuración de almacenamiento en la nube

  5. Cree un archivo denominado tnsnames.ora en sqlcl/bin y defina la variable TNS_ADMIN en el directorio de trabajo actual. Conéctese a Oracle Autonomous Database mediante la cadena de conexión o mediante la configuración de la ruta tnsnames.

    • Configure la ruta de acceso tnsnames y conéctese a la base de datos.

      cd sqlcl/bin
      $ cat tnsnames.ora 
      adbgcp_high=(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=mahfgbhj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gd443790554e91c_adbgcp_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))
      $ 
      export TNS_ADMIN=`pwd`
      ./sqlcl admin@adbgcp_high
      

    O bien:

    • Se configura mediante la cadena de conexión.

      cd sqlcl/bin 
      ./sqlcl admin@"(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=mahfgbhj.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=gd443790554e91c_adbgcp_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=no)))"
      
  6. Una vez conectado a la base de datos autónoma como usuario administrador, ejecute el siguiente procedimiento PL/SQL, sustituyendo username por Clave de acceso y password por Secreto.

    set define off
    begin
    DBMS_CLOUD.CREATE_CREDENTIAL(
    credential_name => 'GOOGLE_CRED_NAME',
    username => 'Access_key',
    password => 'Secret'
    );
    END;
    /
    

    Configuración de almacenamiento en la nube

    Asegúrese de que el procedimiento PL/SQL se ejecuta correctamente desde el mensaje de log.

  7. Ejecute la siguiente consulta para probar el acceso a Google Cloud Storage.

    SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('GOOGLE_CRED_NAME', 'https://gcpdatapump.storage.googleapis.com/');
    

    En esta imagen se muestra el resultado de realizar el paso anterior.

Tarea 4: Importar datos del cubo de almacenamiento de Google Cloud mediante la utilidad impdp

En la misma ventana SQLcl, ejecute el siguiente comando de importación de pump de datos.

datapump import -
-schemas HR -
-excludeexpr "IN ('PROCEDURE', 'PACKAGE')" -
-directory data_pump_dir -
-credential GOOGLE_CRED_NAME -
-remaptablespaces USERS=DATA -
-dumpuri https://gcpdatapump.storage.googleapis.com/HR.dmp -
-logfile testuser1.log

En esta imagen se muestra el resultado de realizar el paso anterior.

Ahora, el esquema de la aplicación se ha importado correctamente.

Pasos Siguientes

Al implantar esta solución, despliega recursos en dos entornos en la nube: los recursos de base de datos están en Google Cloud, mientras que el plano de control de administración de base de datos está en Oracle Cloud Infrastructure (OCI). Esto le permite desplegar productos de Oracle Database en su entorno de Google Cloud, mientras que OCI mantiene las capacidades de administración.

Oracle Data Pump se puede utilizar para migrar los datos de ubicaciones locales u otros proveedores de nube a Oracle Database@Google Cloud. Junto con Oracle Data Pump, Oracle Zero Downtime Migration también se puede utilizar para migrar datos a Oracle Database@Google Cloud.

Agradecimientos

Más recursos de aprendizaje

Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de formación gratuita en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en un explorador de Oracle Learning.

Para obtener documentación sobre el producto, visite Oracle Help Center.