Oracle Data Studioは、さまざまなクラウド・データベースでのシームレスなデータ・ロードをサポート (2024/07/01)

Oracle Data Studioは、さまざまなクラウド・データベースでのシームレスなデータ・ロードをサポート (2024/07/01)

https://blogs.oracle.com/datawarehousing/post/oracle-data-studio-supports-seamless-data-load-across-a-variety-of-cloud-databases

投稿者:Jameson White | Principal Research Engineer, SQL & Analytics


はじめに

この演習では、データベース・リンクの定義の簡略性を説明し、Oracle Data Studioを介して様々なデータベースからAutonomous Databaseにデータをシームレスに転送するためにデータ・ロードをどれほど簡単に実行できるかを示します。Alexey FilanovskiyのOracle Blog Posts: New Data Loading Experience in Autonomous Database Data StudioData Loading New Capabilities: AI and beyondをベースにしています。



Data Studioの「データ・ロード」ユーティリティを使用するのはなぜですか。

Data Studioは、いくつかの主要な機能を通じてデータ・ロード・プロセスを簡素化することで、Oracle Autonomous Databaseのパワーを最前線にもたらします。直感的で使いやすいインタフェースを備えており、技術的な深い専門知識がなくても複雑なタスクを実行できます。Data Studioは、さまざまなクラウド・データベースとシームレスに統合されているため、ユーザーはさまざまなソースからAutonomous Databaseにデータを簡単に転送できます。また、OracleのAutonomous Databaseのスケーラブルで高パフォーマンスな機能を活用して、効率的なデータ・ロードを実現します。


データベース・アクションにログインし、Lauchpadから「データ・スタジオ」タブをクリックし、「データ・ロード」を選択します。





データベース・リンクの例

選択したSQLエントリポイントを選択し、使用している環境で似たものを実行してデータベース・リンクを作成します。パスワードを Vaultに保存できることは注目に値します。Can TuzlaによるAutonomous Databaseからの外部コールを行う際は、この投稿を読んでください。


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;
/


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;
/


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;
/


Autonomous Database


CREATE OR REPLACE DIRECTORY REG_WALLET_DIR AS 'reg_wallet_dir';

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;
/



データベース・リンクを介して他のクラウド・データベースからデータを転送するには、データのロード・ユーティリティを使用します

「データ・ロード」、「データベース」の順にクリックし、最後に「データベース・リンク」のリストから選択します。AZURE_DBLINKを選びました。


前述のDDLの例では、MYSQLPE_DBLINKはVirtual Cloud Network (VCN)内にあり、Autonomous DatabaseはそのVCN内のプライベート・サブネットに配置されているか、そのプライベート・サブネットに接続されている必要があるため、ドロップダウン・リストには表示されません。



サンプル表をドラッグしてから「開始」をクリックして、データ・ロード操作を開始します。



データ・ロード実行の結果を次に示します。表"ADMIN"."sample"が作成され、表が23行でロードされたことに注意します。




次に、Link Dataユーティリティを見てみましょう。

データ・リンク・ユーティリティは、データのロード・ユーティリティと混同しないように、データベース・リンクを介してクラウド・データベースに直接アクセスしてデータ・ビューを作成します。


「データベース・アクション」→「データ・ロード」ページで「データ・ロード」ツリーに移動し、「データのリンク」を選択します。次に、「データベース」をクリックし、「データベース・リンク」ドロップダウン・メニューからエントリを見つけます。スキーマ内から、目的の表をドラッグしてデータ・リンク・ジョブに追加し、「開始」をクリックしてデータ・リンク機能を開始してください。



データ・リンクの実行結果を次に示します。ビュー"ADMIN"."CUSTOMER"が作成されたことを確認します。




コメント

このブログの人気の投稿

Oracle Database 19cサポート・タイムラインの重要な更新 (2024/11/20)

Oracle APEXのInteractive Gridで、Oracle Formsと比較して、重複行の検証を制御/通過させる方法 (2022/07/21)

Oracle APEX 24.1の一般提供の発表 (2024/06/17)