使用数据库链接从 Oracle 和非 Oracle 数据库加载数据

本部分介绍了如何使用 Data Studio 创建数据库链接,然后将数据从各种非 Oracle 数据库传输到 Autonomous AI Database

要使用数据库链接从 Oracle 和非 Oracle 数据库加载数据,必须先创建数据库链接。

使用数据库链接运行以下步骤将数据从 Oracle 数据库或非 Oracle 数据库加载到 Autonomous AI Database 中:

  1. 登录到 Database Actions 实例。在 Development(开发)菜单上,单击 SQL 。可以查看 SQL 工作表。
  2. 创建身份证明和数据库链接以访问 Autonomous AI Database

    您将使用 DBMS_CLOUD.CREATE_CREDENTIAL 过程创建身份证明,其中您指定的 usernamepassword 值是目标数据库的身份证明。

    DBMS_CLOUD.CREATE_CREDENTIAL 过程以加密格式存储凭证。

    创建身份证明后,您将创建数据库链接,以使用数据加载工具从非 Oracle 数据库加载 Data Studio 中的数据。

    下面是您将运行以创建身份证明的示例代码,然后使用相同的身份证明创建数据库链接:
    1. 从 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. 从 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. 从 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. 使用原生 OCI 身份证明从 Oracle Cloud Object Storage 创建数据库链接
      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;
      /

      有关参数及其值的更多详细信息,请参见 Create_Database_Link 过程。

    注意:

    • 需要具有 ADMIN 特权才能运行 DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK 过程。
    • 您可以在数据库链接中对目标数据库身份证明使用 Vault 密钥身份证明。有关更多信息,请参见 Use Vault Secret Credentials
    1. 使用“数据加载”工具从 Oracle 和非 Oracle 数据库加载数据:

      可以使用创建的数据库链接在 Data Studio 上加载访问数据。创建数据库链接后,可以查看和使用在数据加载工具中创建的数据库链接列表,以及从 Oracle 和非 Oracle 数据库访问数据。

      • 单击 Data Studio 工具套件下的数据加载,然后选择加载数据卡。
      • 单击数据库选项卡,然后从您创建的可用数据库链接列表中选择数据库链接。在此示例中,我们将使用 AZURE_DBLINK



        注意:

        无法查看从 MySQL 创建的数据库链接,因为它位于虚拟云网络 (VCN) 中,而 Autonomous AI Database 需要位于该 VCN 中的专用子网中或连接到该子网。
      • 从数据库拖动 sample 表并将其放在数据加载购物车中,以在 Autonomous AI Database 中加载数据。



      • 单击启动以启动加载流程。
      • 在工具中加载表后,可以在表和视图加载部分下的数据加载仪表盘中查看结果。



    2. 使用数据加载工具链接来自 Oracle 和非 Oracle 数据库的数据

      或者,您可以使用数据加载链接数据,通过数据库链接直接访问云数据库来创建数据视图。

      • 从 Data Studio 下的数据加载菜单中,选择链接数据
      • 单击数据库选项卡。在本示例中,我们将使用 ADBS_DBLINK 链接。
      • customer 表从数据库拖放到数据链接购物车中,以链接 Autonomous AI Database 中的数据。



      • 单击开始以开始链接 Data Studio 中的数据。
      • 链接数据后,您将在“表和视图加载”部分下的“数据加载”仪表板中查看数据链接作业的结果。



您已成功使用 Data Studio 中的数据库链接从 Oracle 和非 Oracle 数据库加载数据。