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:

  1. Conexión a la instancia de Database Actions. En el menú Desarrollo, haga clic en SQL. Puede ver la hoja de trabajo de SQL.
  2. 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 valores username y password 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:
    1. 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;
      /
      
    2. 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;
      /
    3. 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;
      /
      
    4. 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 procedimiento DBMS_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.
    1. 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.



    2. 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.

Ha cargado correctamente los datos de bases de datos Oracle y no Oracle mediante enlaces de base de datos en Data Studio.