AIプロキシデータベースを使用した Select AI NL2SQL

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

Autonomous AI Databaseホストは、ローカル・データ・ソースと外部データ・ソースの両方の中央メタデータおよび処理レイヤーとして機能します。AIプロキシ・データベースは分散クエリ処理を制御し、外部システムはそのデータの認可を維持します。

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

AIプロキシ・データベースは、ローカルまたは外部のデータ・ソースのかわりにSelect AIを実行するAutonomous AI Databaseインスタンスです。外部データは含まれません。かわりに、データベース・リンクまたはクラウド・リンクで定義されたビュー、表ハイパーリンク上の外部表、フェデレーテッド表などのリモート・データ・ソースを参照するローカル・データベース・オブジェクト(表およびビュー)を介して公開されるメタデータを使用して、自然言語リクエストを解釈し、分散システム全体で実行されるSQLを生成します。AIプロキシデータベースは、独自のスキーマにローカルデータを含めることもできます。

このアーキテクチャでは、AIプロキシ・データベースは次のようになります。

  • ホストSelect AI

  • ユーザー指定のLLMを使用してインテントを解釈し、SQLを生成します。

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

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

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

AIプロキシ・データベースとしての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データベース間でデータをシンプルかつ管理された方法で共有するために特別に設計されています。詳細は、Autonomous AIデータベースでの読取り専用データ・アクセスに対するクラウド・リンクの使用を参照してください。

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

サポートされている外部データ・ソース

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

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

  • PostgreSQL

  • MySQL

  • SQLサーバー

  • Azure SQL

  • DB2

  • Teradata

  • Amazon Redshift

  • スノーフレーク

  • Databricks

  • Salesforce

サポートは、ネットワーク・アクセシビリティおよびデータベース・リンクまたはクラウド・リンクの使用によって異なります。サポートされている非Oracleデータベースの完全なリストは、Oracle管理の異機種間接続を使用した非Oracle Databasesへのデータベース・リンクの作成を参照してください。

表ハイパーリンクおよびフェデレーテッド表に対する外部表

Autonomous AI Databaseは、表ハイパーリンクおよびフェデレーテッド表を介した外部表を介した他のAutonomous AI Databaseのデータへのアクセスをサポートしています。どちらの方法も、データ・レプリケーションなしでリージョン間でセキュアで読取り専用アクセスを提供しますが、設定と制御は異なります。

表ハイパーリンク上の外部表では、DBMS_DATA_ACCESS.CREATE_URLを使用してプロバイダ(ソース)のAutonomous AIデータベースで生成されたURL (表ハイパーリンク)を使用します。コンシューマ(ターゲット)のAutonomous AI Databaseは、DBMS_CLOUD.CREATE_EXTERNAL_TABLEを使用して、このハイパーリンクを参照する外部表を作成します。このアプローチはファイングレイン制御を提供し、個々の表またはビューを公開し、ハイパーリンクの存続期間を直接管理できます。管理者がアクセス可能なオブジェクトを明示的に制御することを好むアドホックまたは選択的なデータ共有に最適です。詳細は、表ハイパーリンクを使用した外部表の作成を参照してください。

フェデレーテッド表は、リモートのAutonomous AI Databaseデータにアクセスするための自動化された方法を提供します。フェデレーテッド表は、ハイパーリンクの作成およびメタデータ・マッピングをバックグラウンドで自動的に管理するDBMS_DATA_ACCESS.CREATE_FEDERATED_TABLEを使用してコンシューマ・データベースに作成されます。この方法により、設定が簡略化され、長期、複数オブジェクトまたはリージョン間のフェデレーションに最適です。フェデレーテッド表は、登録された作成スコープとDBMS_DATA_ACCESS_ADMIN権限を使用してAutonomous AI Databaseガバナンスと緊密に統合され、コンパートメントまたはテナンシ間の本番レベルの管理対象アクセス用に設計されています。詳細は、「スコープの定義による表ハイパーリンクを使用したフェデレーテッド表の作成」を参照してください。

要約すると、Select AIの合理化されたスケーラブルで完全に管理されたデータベース間統合が必要な場合に、共有オブジェクトに対する正確で短期的な制御が必要な場合や、フェデレーテッド表に対して外部表を使用します。どちらの場合も、Select AIは、自然言語プロンプトを解釈してSQLを生成するために、物理的なデータ移動ではなく、公開されたメタデータに依存します。AIプロキシ・データベースは問合せの実行を調整しますが、外部システムはデータに対して認可されたままであり、独自のセキュリティ制御を適用します。

主なユースケース

Select AIを使用したAIプロキシ・データベースの主なユース・ケースは、フェデレーテッド問合せの結果となるローカル・メタデータを使用した自然言語からSQLへの生成です。

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

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

主な利点:

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

  • ETL、レプリケーション、データ移動の回避

  • OracleデータベースとOracle以外のデータベースの問合せ

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

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