12 Select AIのAIプロキシとしてのAutonomous AI Databaseの使用

Select AIは、Oracle Autonomous AI Database内でネイティブに実行され、ローカルおよび外部のデータ・ソース(オンプレミス、クラウドまたはサードパーティ)のAIプロキシ・データベース(サイドカーとも呼ばれる)として動作できます。Select AIは、データベース・リンクやクラウド・リンクなどの標準のOracleフェデレーション・メカニズムを使用して、OracleシステムおよびOracle以外のシステム全体で自然言語プロンプトからフェデレーテッドSQLを生成します。

Autonomous AI Databaseのホストは、ローカル・データ・ソースと外部データ・ソースの両方の中央メタデータおよび処理レイヤーとして機能します。AIプロキシ・データベースは分散問合せ処理を制御し、外部システムはそのデータに対する権限を保持したままです。

AIプロキシ・データベースとは

AIプロキシ・データベースは、ローカル・データ・ソースまたは外部データ・ソースのかわりにSelect AIを実行するAutonomous AI Databaseインスタンスです。データは所有していません。かわりに、データベース・リンクおよびクラウド・リンクを介して公開されるメタデータを使用して、自然言語のリクエストを解釈し、分散システム全体で実行されるSQLを生成します。

このアーキテクチャでは、AIプロキシ・データベースは次のように動作します:

  • Select AIをホストします

  • ユーザー指定のLLMを使用して目的を解釈し、SQLを生成します

  • フェデレーテッド問合せの実行を調整します

  • 結果を標準のSQL結果セットとして返します

このアプローチにより、データを移行または複製することなく、異機種データ・ストア全体でAI主導の分析が可能になります。

詳細は、Autonomous Databaseでのデータベース・リンクの使用およびAutonomous AI Databaseに対する読取り専用データ・アクセスでのクラウド・リンクの使用を参照してください。

たとえば、「Acme Corpの保留中の注文を表示してください」などの自然言語問合せでは、Google CloudのBigQuery表から顧客データを取得し、AWSのAmazon Redshiftデータベースからオーダー詳細を取得します。Select AIによって結合、データの場所、および問合せ最適化が管理されるため、SQLを記述したり、データを手動で移動する必要はありません。Select AIは、AIプロファイル、ロールおよび暗号化を使用してデータを保護し、リンクされたデータベース間のコンプライアンスを確保します。Real Application Security (RAS)を搭載したフルマネージド・データベースを使用することで、Select AIを搭載したAIプロキシ・データベースは、安全で効率的なAIベースのデータ・アクセスと分析を実現します。

関連項目:

トピック

Select AIによるAIプロキシ・データベースの使用方法

データベース・リンクまたはクラウド・リンクを作成して、リモートの表およびビューをAIプロキシ・データベースに公開します。これらのオブジェクトは、Autonomous AI Database内でマップされたスキーマとして表示されます。Select AIは、これらのマップされたオブジェクトからメタデータを読み取り、拡張プロンプトを作成します。

Select AIは、拡張プロンプトをユーザー指定のLLMに送信します。LLMは、ローカル・データ・ソースとリモート・データ・ソースにまたがるSQLを生成します。AIプロキシ・データベースは、フェデレーテッド問合せを実行して、処理を外部システムにプッシュし、必要に応じて結合または集計を完成させます。結果を標準のSQL結果セットとして返します。

ユーザーの観点からは、問合せは単一のシステムに対して実行されるかのように動作します。

データベース・リンクとクラウド・リンク

AIプロキシ・データベースでは、データベース・リンクおよびクラウド・リンクを使用して外部データ・ソースにアクセスし、Select AIを介してフェデレーテッドSQLを生成します。どちらのメカニズムもメタデータをSelect AIに公開しますが、異なる接続性とガバナンスのニーズに対応します。

データベース・リンクは、直接ネットワーク接続および資格証明を使用して、AIプロキシ・データベースを外部データベース(OracleおよびOracle以外)に接続します。オンプレミス・システム、レガシーOracleデータベース、およびPostgreSQL、MySQL、SQL Server、Amazon Redshift、Snowflakeなどのサードパーティ・データベースを含む異機種環境がサポートされます。データベース・リンクを使用すると、Select AIは、データをソース・データベースに保持したままで、リモート・スキーマから表を読み取り、メタデータを表示して、分散システム全体で実行されるフェデレーテッドNL2SQLを生成します。詳細は、CREATE DATABASE LINKを参照してください。

クラウド・リンクは、制御された安全な方法で、あるAutonomous AI Databaseを別のAutonomous AI Databaseに接続します。データ所有者は、共有する表またはビューを選択し、他のAutonomous AI Databaseで使用できるようにします。共有されると、他のデータベースでは、ユーザー名、パスワード、ウォレットまたはネットワーク接続を設定せずに、このデータを検索して使用できます。データは読取り専用のままでソース・データベースに保持され、共有ルールは一元的に管理されます。クラウド・リンクは、Autonomous AI Database間でデータをシンプルかつ管理された方法で共有するために特別に設計されています。詳細は、unresolvable-reference.html#GUID-918B48B3-0D1C-4CD5-AA04-380C043573B9を参照してください。

どちらの場合も、Select AIは、自然言語プロンプトを解釈してSQLを生成するために、物理的なデータ移動ではなく、公開されたメタデータに依存します。AIプロキシ・データベースは問合せの実行を調整しますが、外部システムはデータに対する権限を持ったままであり、独自のセキュリティ制御を適用します。

外部データ・ソースのサポート

Autonomous AI Databaseは、AIプロキシ・データベースとして使用すると、次のような幅広い外部システムに格納されたデータを操作できます:

  • Oracle Autonomous AI Database (19cなどの以前のバージョンを含む)

  • PostgreSQL

  • MySQL

  • SQL Server

  • Azure SQL

  • DB2

  • Teradata

  • Amazon Redshift

  • Snowflake

  • Databricks

  • Salesforce

サポートは、ネットワーク・アクセシビリティおよびデータベース・リンクまたはクラウド・リンクの使用によって異なります。サポートされているOracle以外のデータベースの完全なリストは、unresolvable-reference.html#GUID-9FBC138F-7B22-4D14-96CF-349ADE2959F5を参照してください。

主なユースケース

Select AIは、自然言語プロンプトを複数のデータベースで実行されるSQLに変換します。

フェデレーテッド問合せ: データ・プラットフォームには、オンプレミス・リレーショナル・データベース、Autonomous AI Database、データ・レイク、レガシー・システム、またはサードパーティのデータ・ストアが含まれる場合があります。Select AIを使用して、データベース・リンクまたはクラウド・リンクをサイドカーとしてAutonomous AI Databaseとともに問合せできます。

AIプロキシ・データベースは実行されている問合せの実行を調整し、外部システムはその場所でデータを処理します。これにより、データは元の場所に維持され、レプリケーション、同期またはETLが回避されます。

主な利点:

  • ソース・システムにデータを維持

  • ETL、レプリケーションおよびデータ移動を回避

  • OracleデータベースとOracle以外のデータベースを組み合せた問合せ

  • 生成AIとNL2SQLをレガシー・システムとクラウド・システムに拡張

  • すべてのデータ・ソースで単一のSelect AIインタフェースを使用