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 no 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 bases de datos no Oracle en Autonomous Database mediante enlaces de base de datos:
- Conexión 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 de la base de datos de destino.El procedimiento
DBMS_CLOUD.CREATE_CREDENTIAL
almacena las credenciales en un formato cifrado.Después de crear 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 ejecutará para crear credenciales y, a continuación, utilizar las mismas credenciales para crear los enlaces de base de datos:- Cree 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 secreta de almacén para la credencial de base de datos de destino en un enlace de base de datos. Consulte Uso de credenciales secretas de almacén para obtener más información.
- Cree enlaces de base de datos desde MySQL:
-
- Utilice la herramienta de carga de datos para cargar datos de bases de datos Oracle y no Oracle:
Puede utilizar el enlace de base de datos creado para cargar los 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 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 en MySQL, ya que reside en una red virtual en la nube (VCN), y la instancia de Autonomous Database tendría que estar ubicada o conectada a la subred privada 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.
- Después de cargar 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 Oracle y no 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 a través del enlace de base de datos.
- En el menú Carga de datos, en 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
de la base de datos y suéltela en el carro de enlace de datos para enlazar los datos de su base de datos autónoma. - Haga clic en Iniciar para iniciar el enlace de 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 Carga de datos de la sección Cargas de tablas y vistas.
- Utilice la herramienta de carga de datos para cargar datos de bases de datos Oracle y no Oracle:
Ha cargado correctamente los datos de bases de datos Oracle y no Oracle mediante enlaces de base de datos en Data Studio.
Tema principal: Carga de datos de otras bases de datos