Autonomous AI Databaseでのデータ共有によるデータの共有と使用

Data Studioのデータ共有を使用して、Autonomous AI DatabaseのOracleデータおよびメタデータを他のデータベースおよび非データベース・ツールと共有します。データ共有では、プロバイダおよびコンシューマ・ワークフローがサポートされます。プロバイダは共有を作成し、オブジェクトおよび受信者を追加し、共有を公開します。コンシューマはプロバイダをサブスクライブし、共有データを問合せに使用できるようにするデータベース・オブジェクトを作成します。

このトピックでは、Autonomous AI Databaseでデータ共有を使用するタイミングと方法を理解するためのエントリ・ポイントについて説明します。「データ共有」ページおよび使用可能な共有タイプの詳細は、Data Studioドキュメントを参照してください。

データ共有を使用するタイミング

データ共有は、カスタムのエクスポートおよび配信プロセスを作成せずに、管理された方法で他のユーザー、データベース、アプリケーションまたはツールでデータを利用できるようにする場合に使用します。

たとえば、次の目的で使用します。

  • 自律型AIデータベースに、他のチーム、データベースまたはツールがアクセスする必要がある表またはビューが含まれている場合は、共有を提供します。

  • 別のプロバイダーが自律型AIデータベースでデータを利用可能にしたら、シェアを消費します。

  • バージョニングされたデータを共有: 受信者が公開されたスナップショットを表示し、プロバイダが新しいバージョンを公開した場合にのみ変更を受信する必要がある場合。

  • Autonomous AI Databaseの受信者が直接データベース接続を介して最新のコミット済ソース・データにアクセスする必要がある場合は、ライブ・データを共有します。

  • デルタ共有をサポートするツールおよびAPIにはオープン・デルタ共有ベースのアクセスを使用するか、サポートされているAutonomous AI Databaseインスタンス間のほぼリアルタイム・アクセスにライブ共有を使用します。

  • Data Studio UIではなくスクリプトを使用してプロバイダ・プロセスまたはコンシューマ・プロセスを実装する場合は、DBMS_SHARE PL/SQLパッケージによる共有ワークフローの自動化を行います。

Autonomous AI Databaseでのデータ共有の仕組み

データ共有は、Autonomous AI Databaseのデータベース・アクションから実行されます。データベース・アクションは、各Autonomous AI Databaseインスタンスにバンドルされており、開発、データ、管理、監視およびダウンロード機能を提供します。非ADMINユーザーの場合、データベース・アクションは、ユーザーが必要な権限を持っていない場合にツール・カードを非表示にします。Data Studioツールには、DWROLEデータベース・ロールが必要です。詳細は、組込みOracle Databaseアクションでの接続を参照してください。

データ共有には、次の2つの主要なロールがあります。

役割 ロールの動作
プロバイダ 共有の作成、共有するデータベース・オブジェクトの選択、受信者の登録、共有の公開、バージョンまたはライブ・アクセスの管理、および必要に応じてアクセスの取消しまたは更新を行います。
消費者 共有プロバイダをサブスクライブし、使用可能な共有を登録し、共有オブジェクトの外部表またはビューを作成し、Autonomous AI Databaseから共有データを問い合せます。

「バージョニングされた共有」は、データを既知のスナップショットとして公開します。プロバイダは共有をオブジェクト・ストレージの場所に公開し、受信者はプロファイルを使用して共有データを登録および消費します。プロバイダが新しいバージョンを公開すると、受信者に変更が表示されます。詳細は、Provide Versioned Shareを参照してください。

ライブ共有により、Autonomous AI Databaseの受信者は、プロバイダ・データベースから直接最新データにアクセスできます。Live Shareはクラウド・リンクを使用し、Oracle AI Databaseの使用を目的としています。同じリージョン内のライブ・シェアでは、受信者は問合せ時に現在のデータを表示します。詳細は、Provide Live Shareを参照してください。

開始する前に

データ共有を使用する前に、次のことを確認してください。

  • ユーザーは、ADMINユーザーを使用しないかぎり、データベース・アクションにアクセスでき、必要なData Studioロール(DWROLEなど)を持ちます。

  • 共有は、データ共有ツールから有効にします。アクセス・ワークフローにより、Data Studioが開き、データ共有が起動され、「共有の指定」が選択され、選択したユーザー・スキーマの共有が有効になります。詳細は、「データ共有ツールへのアクセスおよび有効化」を参照してください。

  • バージョン管理された共有プロバイダの場合、プロバイダは、共有の格納またはキャッシュに使用されるオブジェクト・ストレージ・バケットに対する読取りおよび書込みアクセス権を持っている必要があります。

  • ライブ共有プロバイダの場合、受信者がプロバイダを識別できるように、Data Studio設定で共有プロバイダ・アイデンティティを構成します。

  • データ共有で受信者のアクティブ化リンクを送信するか、電子メールで通知を共有する場合は、Data Studio設定でSMTPを構成します。詳細は、Data Studioの設定を参照してください。

データ共有を開く

データ共有を開くには:

  1. Autonomous AI Databaseのデータベース・アクションを開きます。
  2. 「Data Studio」タブを選択します。
  3. 「データ共有」を選択します。
  4. 「共有の指定」を選択して共有を作成および管理するか、「共有の消費」を選択してプロバイダが使用可能にした共有をサブスクライブします。
  5. プロンプトが表示されたら共有を有効にし、Data Studioドキュメントのプロバイダまたはコンシューマ・ワークフローに従います。

データ共有でできること

  • シェアの提供:シェアと受信者の表示、新しいシェアの作成、受信者の作成、プロバイダ識別の構成、シェアの公開、バージョンの管理、受信者とプロファイルの管理、シェアの非公開、およびシェアエンティティーの削除を行います。バージョン管理されたシェア、ライブシェア、受信者、共有エンティティー、および共有受信者の詳細を作成するための詳細なプロバイダワークフローについては、Provide Shareを参照してください。
    • バージョニングされた共有の提供:オブジェクト・ストレージに異なるバージョンとしてデータを公開します。受信者には、プロバイダが新しいバージョンを公開した後にのみ変更が表示されます。
    • ライブ共有の提供:サポート対象のAutonomous AI Database受信者が現在のデータをクエリできるように、直接接続でデータを共有します。
    • 共有受信者の作成:受信者の登録、電子メールおよび共有の詳細の指定、トークンの存続期間の設定、および受信者に1つ以上の共有の付与を行います。
  • 共有の消費:共有プロバイダをサブスクライブし、使用可能な共有を登録し、外部表またはビューを作成し、SQLから共有オブジェクトを問い合せます。バージョニング済およびライブ共有プロバイダをサブスクライブし、共有データから問合せ可能なオブジェクトを作成するための詳細なコンシューマ・ワークフローは、「共有の消費」を参照してください。
    • バージョニングされた共有の消費: Delta Sharing JSONプロファイルをアップロードまたは貼り付け、プロバイダをサブスクライブし、共有を選択し、Autonomous AI Databaseで使用する共有オブジェクトをリンクします。
    • ライブ共有の消費:使用可能なライブ共有プロバイダをサブスクライブし、ライブ共有に含まれる表のビューを作成します。
  • DBMS_SHAREを使用したシェアの管理: PL/SQLを使用して、シェアの作成と公開、表とビューの追加と削除、受信者の登録、アクセス権の付与と取消し、ライフサイクルの管理、シェアの検出、共有ワークフローの監視とトラブルシューティングを行います。プロバイダおよびコンシューマ共有操作のPL/SQLワークフローを自動化するには、DBMS_SHAREを使用した共有の管理を参照してください。

Autonomous AI Databaseによるデータ共有の制限

  • バージョン管理の共有とライブ共有の両方をサポートするのは、Oracle Database 19cのみです。データ共有では、定義された列タイプのセットもサポートされ、ライブ共有プロバイダは最大4つのオブジェクトを持つシェアを作成できます。複数のソース表が結合されている場合、Oracleでは、かわりに結合を実行し、ビューを共有するビューを作成することをお薦めします。サポートされている列タイプのリストを確認するには、Autonomous AI Databaseでのデータ共有の制限事項を参照してください。
  • ライブ共有データ・プロバイダは、最大4つのオブジェクトを使用して共有を作成できます。
  • ライブ共有データ・プロバイダが、通常は結合される複数の表共有している場合は、結合を実行するビューを作成し、そのビューのみを共有することをお薦めします。
  • ライブ・シェアのパフォーマンスのために、ECPUのみを増やすと、複雑な問合せパフォーマンスが向上しない場合があります。トラブルシューティング・ガイドでは、管理者がリソース管理設定を使用して並列度を構成する方法について説明します。
  • Autonomous AI Databaseは、デルタ共有データを消費する場合、削除ベクトルが有効になっているデルタ表はサポートされません。共有Delta表で削除ベクトルを使用する場合は、プロバイダに削除ベクトルを削除するか、互換性のある共有を提供するように依頼してください。ガイダンスについては、Shared Table Query Attempt Failureを参照してください。