Oracle Data Studioは、さまざまなクラウド・データベースでのシームレスなデータ・ロードをサポート (2024/07/01)
Oracle Data Studioは、さまざまなクラウド・データベースでのシームレスなデータ・ロードをサポート (2024/07/01)
投稿者: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 Studio、Data 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"が作成されたことを確認します。
コメント
コメントを投稿