Note:
- Este tutorial requiere acceso a Oracle Cloud. Para registrarse para obtener una cuenta gratuita, consulte Introducción a la cuenta gratuita de Oracle Cloud Infrastructure.
- Utiliza valores de ejemplo para credenciales, arrendamiento y compartimentos de Oracle Cloud Infrastructure. Al finalizar la práctica, sustituya estos valores por otros específicos de su entorno en la nube.
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:
-
Cargue un archivo de volcado de Oracle Data Pump en el cubo de Google Cloud Storage.
-
Obtenga la clave de acceso para permitir que Oracle Autonomous Database se conecte al cubo de Google Cloud Storage.
-
Instale Oracle SQL Developer Command Line (SQLcl) y conéctese a Oracle Autonomous Database.
-
Utilice el archivo
.dmp
de ejemplo para importar datos a Oracle Autonomous Database.
Requisitos
-
Acceso a una instancia de Oracle Autonomous Database previamente aprovisionada.
-
La instancia de máquina virtual (VM) de Google Cloud Compute Engine.
Tarea 1: Generar clave de acceso para su cuenta de usuario
-
Inicie sesión en Google Cloud Console, vaya a Cloud Storage y haga clic en Configuración.
-
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.
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.
-
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
. -
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.
-
Descargue e instale SQLcl en la instancia de VM de Google Cloud Compute Engine desde aquí: sqlcl-24.3.2.330.1718.zip.
-
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
-
En la consola de Google Cloud, vaya a la página Autonomous Database y haga clic en la base de datos autónoma aprovisionada.
-
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.
-
Cree un archivo denominado
tnsnames.ora
ensqlcl/bin
y defina la variableTNS_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 rutatnsnames
.-
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)))"
-
-
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 ypassword
por Secreto.set define off begin DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'GOOGLE_CRED_NAME', username => 'Access_key', password => 'Secret' ); END; /
Asegúrese de que el procedimiento PL/SQL se ejecuta correctamente desde el mensaje de log.
-
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/');
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
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
- Autor: Vivek Verma (arquitecto principal maestro de Cloud, North America Cloud Engineering)
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.
Migrate Data to Oracle Database@Google Cloud using Oracle Data Pump
G28826-01
Copyright ©2025, Oracle and/or its affiliates.