Carga de Datos de Bases de Datos Oracle y No Oracle mediante Enlaces de Base de Datos
En esta sección del documento se describe cómo crear enlaces de base de datos y, a continuación, transferir datos de varias bases de datos que no son de Oracle a su instancia de Autonomous Database mediante Data Studio.
Para cargar datos de bases de datos Oracle y no Oracle mediante enlaces de base de datos, primero debe crear un enlace de base de datos.
Ejecute los siguientes pasos para cargar datos de bases de datos Oracle o de bases de datos que no sean de Oracle en Autonomous Database mediante enlaces de base de datos:
- Conéctese a la instancia de Database Actions. En el menú Desarrollo, haga clic en SQL. Puede ver la hoja de trabajo de SQL.
-
Cree credenciales y enlaces de base de datos para acceder a Autonomous Database.
Utilizará el procedimiento
DBMS_CLOUD.CREATE_CREDENTIAL
para crear credenciales en las que los valoresusername
ypassword
que especifique sean las credenciales para la base de datos de destino.El procedimiento
DBMS_CLOUD.CREATE_CREDENTIAL
almacena las credenciales en un formato cifrado.Después de crear las credenciales, creará enlaces de base de datos para cargar datos en Data Studio desde bases de datos que no sean de Oracle mediante la herramienta Data Load.
A continuación se muestran los códigos de ejemplo que se ejecutarán para crear credenciales y, a continuación, utilizar las mismas credenciales para crear los enlaces de base de datos:- Crear enlaces de base de datos desde MySQL:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'MYSQLPE_CRED', username => 'admin', password => <enter password here> ); DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'MYSQLPE_DBLINK', hostname => 'scottmysql.scottprivate.com', port => '3306', service_name => 'scott', ssl_server_cert_dn => NULL, credential_name => 'MYSQLPE_CRED', private_target => TRUE, gateway_params => JSON_OBJECT('db_type' value 'MYSQL')); END; /
- Crear enlaces de base de datos desde Microsoft Azure:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'AZURE_CRED', username => 'oracle', password => <enter password here> ); DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'AZURE_DBLINK', hostname => 'scott-server.database.windows.net', port => '1433', service_name => 'scottdb', ssl_server_cert_dn => NULL, credential_name => 'AZURE_CRED', gateway_params => JSON_OBJECT('db_type' value 'AZURE')); END; /
- Crear enlaces de base de datos a partir de Snowflake:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'SNOWFLAKE_CRED', username => 'SCOTT', password => <enter password here> ); DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'SNOWFLAKE_DBLINK', hostname => 'https://abcdefg-hij12345.snowflakecomputing.com', port => '443', service_name => 'SCOTTDB', credential_name => 'SNOWFLAKE_CRED', gateway_params => JSON_OBJECT('db_type' value 'SNOWFLAKE'), directory_name => NULL, ssl_server_cert_dn => NULL); END; /
- Creación de enlaces de base de datos desde Oracle Cloud Object Storage mediante credenciales nativas de OCI
BEGIN DBMS_CLOUD.GET_OBJECT( object_uri => 'https://objectstorage.us-ashburn-1.oraclecloud.com/n/abcdefgh12ij/b/scott-bucket/o/cwallet.sso', credential_name => 'OCI_NATIVE_CRED', directory_name => 'REG_WALLET_DIR'); DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'ADBS_CRED', username => 'ADMIN', password => <enter password here> ); DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'ADBS_DBLINK', hostname => 'adb.us-ashburn-1.oraclecloud.com', port => '1522', service_name => 'ab1cdefgh2i3jkl_scottadbs_high.adb.oraclecloud.com', credential_name => 'ADBS_CRED', directory_name => 'REG_WALLET_DIR'); END; /
Para obtener más información sobre los parámetros y sus valores, consulte el procedimiento Create_Database_Link.
Nota
- Necesita privilegios
ADMIN
para ejecutar el procedimientoDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
. - Puede utilizar una credencial de secreto de almacén para la credencial de base de datos destino en un enlace de base de datos. Consulte Uso de credenciales secretas de almacén para obtener más información.
- Crear enlaces de base de datos desde MySQL:
-
- Utilice la herramienta Data LOAD para cargar datos de bases de datos de Oracle y no de Oracle:
Puede utilizar el enlace de base de datos que ha creado para cargar datos de acceso en Data Studio. Después de crear los enlaces de base de datos, puede ver y utilizar la lista de enlaces de base de datos que ha creado en la herramienta de carga de datos y acceder a los datos de bases de datos Oracle y no Oracle.
- Haga clic en Carga de datos en el conjunto de herramientas de Data Studio y seleccione la tarjeta Cargar datos.
- Haga clic en el separador Base de datos y seleccione el enlace de base de datos de la lista de enlaces de base de datos disponibles que ha creado. En este ejemplo, utilizaremos
AZURE_DBLINK
.Nota
No puede ver el enlace de base de datos que crea a partir de MySQL, ya que reside en una red virtual en la nube (VCN), y Autonomous Database tendría que estar ubicada en la subred privada o conectada a ella dentro de esa VCN. - Arrastre la tabla
sample
desde la base de datos y suéltela en el carro de carga de datos para cargar los datos en su base de datos autónoma. - Haga clic en Iniciar para iniciar el proceso de carga.
- Una vez cargada la tabla en la herramienta, puede ver el resultado en el panel de control de carga de datos en la sección Cargas de tablas y vistas.
- Utilice la herramienta Data Load para enlazar datos de bases de datos de Oracle y no de Oracle:
También puede utilizar la carga de datos para enlazar datos que crean una vista de los datos accediendo directamente a las bases de datos en la nube mediante el enlace de base de datos.
- En el menú Carga de datos de Data Studio, seleccione Enlazar datos.
- Haga clic en el separador Base de datos. En este ejemplo, utilizaremos el enlace
ADBS_DBLINK
. - Arrastre la tabla
customer
desde la base de datos y suéltela en el carro de enlace de datos para enlazar los datos en su base de datos autónoma. - Haga clic en Iniciar para empezar a enlazar los datos en Data Studio.
- Después de enlazar los datos, verá los resultados del trabajo de enlace de datos en el panel de control de carga de datos en la sección Cargas de tablas y vistas.
- Utilice la herramienta Data LOAD para cargar datos de bases de datos de Oracle y no de Oracle:
Ha cargado correctamente los datos de bases de datos de Oracle y no de Oracle mediante enlaces de base de datos en Data Studio.
Tema principal: Carga de datos de otras bases de datos