Autonomous AI Databaseでのデータ共有によるデータの共有と使用
Data Studioのデータ共有を使用して、Autonomous AI DatabaseのOracleデータおよびメタデータを他のデータベースおよび非データベース・ツールと共有します。データ共有では、プロバイダおよびコンシューマ・ワークフローがサポートされます。プロバイダは共有を作成し、オブジェクトおよび受信者を追加し、共有を公開します。コンシューマはプロバイダをサブスクライブし、共有データを問合せに使用できるようにするデータベース・オブジェクトを作成します。
このトピックでは、Autonomous AI Databaseでデータ共有を使用するタイミングと方法を理解するためのエントリ・ポイントについて説明します。「データ共有」ページおよび使用可能な共有タイプの詳細は、Data Studioドキュメントを参照してください。
データ共有を使用するタイミング
データ共有は、カスタムのエクスポートおよび配信プロセスを作成せずに、管理された方法で他のユーザー、データベース、アプリケーションまたはツールでデータを利用できるようにする場合に使用します。
たとえば、次の目的で使用します。
-
別のプロバイダーが自律型AIデータベースでデータを利用可能にしたら、シェアを消費します。
-
バージョニングされたデータを共有: 受信者が公開されたスナップショットを表示し、プロバイダが新しいバージョンを公開した場合にのみ変更を受信する必要がある場合。
-
Autonomous AI Databaseの受信者が直接データベース接続を介して最新のコミット済ソース・データにアクセスする必要がある場合は、ライブ・データを共有します。
-
デルタ共有をサポートするツールおよびAPIにはオープン・デルタ共有ベースのアクセスを使用するか、サポートされているAutonomous AI Databaseインスタンス間のほぼリアルタイム・アクセスにライブ共有を使用します。
-
Data Studio UIではなくスクリプトを使用してプロバイダ・プロセスまたはコンシューマ・プロセスを実装する場合は、DBMS_SHARE PL/SQLパッケージによる共有ワークフローの自動化を行います。
Autonomous AI Databaseでのデータ共有の仕組み
データ共有は、Autonomous AI Databaseのデータベース・アクションから実行されます。データベース・アクションは、各Autonomous AI Databaseインスタンスにバンドルされており、開発、データ、管理、監視およびダウンロード機能を提供します。
管理者以外のユーザーの場合、必要な権限がユーザーにないと、Database Actionsによってツール・カードが非表示になります。Data Studioツールには、DWROLEデータベース・ロールが必要です。詳細は、データベース・アクションを使用した専用Exadataインフラストラクチャ上のAutonomous AI Databaseへの接続を参照してください
専用Exadataインフラストラクチャ上のAutonomous Databaseでのデータ共有では、次のコンシューマ・ロールがサポートされます:
- 共有プロバイダをサブスクライブします。
- 使用可能なシェアを登録します。
- 共有オブジェクトの外部表またはビューを作成します。
- 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設定でSMTPを構成します。詳細は、Data Studioの設定を参照してください。
データ共有を開く
データ共有を開くには:
- Autonomous AI Databaseのデータベース・アクションを開きます。
- 「Data Studio」タブを選択します。
- 「データ共有」を選択します。
- プロバイダが使用可能になった共有をサブスクライブするには、「共有の消費」を選択します。
データ共有でできること
-
共有の消費:共有プロバイダをサブスクライブし、使用可能な共有を登録し、外部表またはビューを作成し、SQLから共有オブジェクトを問い合せます。バージョニング済およびライブ共有プロバイダをサブスクライブし、共有データから問合せ可能なオブジェクトを作成するための詳細なコンシューマ・ワークフローは、「共有の消費」を参照してください。
-
バージョニングされた共有の消費: Delta Sharing JSONプロファイルをアップロードまたは貼り付け、プロバイダをサブスクライブし、共有を選択し、Autonomous AI Databaseで使用する共有オブジェクトをリンクします。
-
ライブ共有の消費:使用可能なライブ共有プロバイダをサブスクライブし、ライブ共有に含まれる表のビューを作成します。
-
-
DBMS_SHAREを使用した共有の管理: PL/SQLを使用して共有を検出し、共有ワークフローを監視またはトラブルシューティングします。プロバイダおよびコンシューマ共有操作のPL/SQLワークフローを自動化するには、DBMS_SHAREを使用した共有の管理を参照してください。
Autonomous AI Database on Dedicated Exadata Infrastructureによるデータ共有の制限
-
Oracle Databaseバージョン19c以降では、バージョニングされた共有とライブ共有の両方がサポートされています。データ共有では、定義された列タイプのセットもサポートされ、ライブ共有プロバイダは最大4つのオブジェクトを持つシェアを作成できます。複数のソース表が結合されている場合、Oracleでは、かわりに結合を実行し、ビューを共有するビューを作成することをお薦めします。サポートされている列タイプのリストを確認するには、Autonomous AI Databaseでのデータ共有の制限事項を参照してください。
-
専用Exadataインフラストラクチャ上のAutonomous AI Databaseでのみバージョニングされた共有を使用できます。バージョニングされた共有の生成はサポートされていません。
-
ライブ共有データ・プロバイダは、最大4つのオブジェクトを使用して共有を作成できます。
-
ライブ共有データ・プロバイダが、通常は結合される複数の表共有している場合は、結合を実行するビューを作成し、そのビューのみを共有することをお薦めします。
-
ライブ・シェアのパフォーマンスのために、ECPUのみを増やすと、複雑な問合せパフォーマンスが向上しない場合があります。トラブルシューティング・ガイドでは、管理者がリソース管理設定を使用して並列度を構成する方法について説明します。
-
Autonomous AI Databaseは、デルタ共有データを消費する場合、削除ベクトルが有効になっているデルタ表はサポートされません。共有Delta表で削除ベクトルを使用する場合は、プロバイダに削除ベクトルを削除するか、互換性のある共有を提供するように依頼してください。ガイダンスについては、Shared Table Query Attempt Failureを参照してください。