Utiliser une base de données proxy AI pour sélectionner AI NL2SQL

Sélectionnez AI s'exécute nativement dans Oracle Autonomous AI Database et Oracle AI Database, qui peuvent tous deux fonctionner comme une base de données proxy AI, également appelée "sidecar". Une base de données proxy AI peut prendre en charge des sources de données locales et externes (sur site, cloud ou tierces). Grâce aux mécanismes de fédération Oracle standard tels que les liens de base de données, les liens cloud, les liens hypertexte de table et les tables fédérées, Select AI génère du code SQL fédéré à partir d'invites en langage naturel à l'aide de métadonnées sur les systèmes Oracle et non Oracle.

Les hôtes de base de données Autonomous AI agissent comme une couche centrale de métadonnées et de traitement pour les sources de données locales et externes. La base de données proxy AI contrôle le traitement des requêtes distribuées tandis que les systèmes externes font autorité pour leurs données.

Définition d'une base de données proxy AI

Une base de données proxy AI est une instance de base de données Autonomous AI qui exécute Select AI pour le compte de sources de données locales ou externes. Il ne contient pas les données externes. Au lieu de cela, il utilise des métadonnées exposées via des objets de base de données locaux (tables et vues) qui référencent des sources de données distantes telles que des vues définies sur des liens de base de données ou des liens cloud, des tables externes sur des liens hypertexte de table et des tables fédérées pour interpréter les demandes en langage naturel et générer des instructions SQL exécutées sur des systèmes distribués. La base de données proxy AI peut également contenir des données locales dans son propre schéma.

Dans cette architecture, la base de données proxy AI :

  • Sélection d'hôtes AI

  • Utilise le LLM spécifié par l'utilisateur pour interpréter l'intention et générer du code SQL

  • Coordonne l'exécution des requêtes fédérées

  • Renvoie les résultats sous forme d'ensembles de résultats SQL standard

Cette approche permet d'effectuer des analyses basées sur l'IA dans des banques de données hétérogènes sans migrer ni dupliquer les données.

Base de données IA autonome en tant que base de données proxy IA

Par exemple, une requête en langage naturel telle que "Afficher les commandes en attente pour Acme Corp" extrait les données client d'une table BigQuery sur Google Cloud et les détails de la commande d'une base de données Amazon Redshift sur AWS. Select AI gère les jointures, les emplacements de données et l'optimisation des requêtes, de sorte que vous n'avez pas besoin d'écrire du code SQL ou de déplacer des données manuellement. Select AI utilise les profils d'IA, les rôles et le chiffrement pour protéger les données et garantir la conformité entre les bases de données liées. En utilisant une base de données entièrement gérée avec Real Application Security (RAS), la base de données proxy AI optimisée par Select AI garantit un accès et une analyse sécurisés et efficaces aux données basées sur l'IA.

Reportez-vous aux sections suivantes :

Sujets

Utilisation de la base de données proxy AI par Select AI

Vous créez des liens de base de données ou des liens cloud pour afficher les tables et vues distantes dans la base de données proxy AI. Ces objets apparaissent sous forme de schémas mappés dans la base de données Autonomous AI. Sélectionnez AI pour lire les métadonnées à partir de ces objets mappés et créer une invite augmentée.

Select AI envoie l'invite augmentée au LLM spécifié par l'utilisateur, qui génère du code SQL couvrant des sources de données locales et distantes. La base de données proxy AI exécute la requête fédérée, transmet le traitement aux systèmes externes et termine les jointures ou les agrégations selon les besoins. Les résultats sont renvoyés en tant qu'ensembles de résultats SQL standard.

Du point de vue de l'utilisateur, la requête se comporte comme si elle s'exécutait sur un seul système.

Liens de base de données et liens de cloud

La base de données proxy AI utilise des liens de base de données et des liens cloud pour accéder à des sources de données externes et générer des instructions SQL fédérées via Select AI. Les deux mécanismes exposent les métadonnées à Select AI, mais ils répondent à des besoins de connectivité et de gouvernance différents.

Liens de base de données connectent la base de données proxy AI à des bases de données externes, Oracle et non Oracle, à l'aide d'une connectivité et d'informations d'identification réseau directes. Ils prennent en charge des environnements hétérogènes, notamment des systèmes sur site, des bases de données Oracle héritées et des bases de données tierces telles que PostgreSQL, MySQL, SQL Server, Amazon Redshift, Snowflake, etc. Avec Database Links, Select AI lit la table et affiche les métadonnées à partir de schémas distants et génère un fichier NL2SQL fédéré qui s'exécute sur des systèmes distribués pendant que les données restent dans sa base de données source. Pour plus d'informations, reportez-vous à CREATE DATABASE LINK.

Les liens cloud connectent une base de données d'IA autonome à une autre de manière contrôlée et sécurisée. Un propriétaire de données choisit les tables ou les vues à partager et les met à la disposition d'autres bases de données Autonomous AI. Une fois partagées, d'autres bases de données peuvent trouver et utiliser ces données sans configurer de noms d'utilisateur, de mots de passe, de portefeuilles ou de connexions réseau. Les données restent en lecture seule et restent dans la base de données source, tandis que les règles de partage sont gérées de manière centralisée. Les Cloud Links sont conçus spécifiquement pour le partage de données entre des bases de données d'IA autonomes de manière simple et régie. Pour plus de détails, reportez-vous à Utilisation de liens cloud pour l'accès aux données en lecture seule sur une base de données Autonomous AI.

Dans les deux cas, Select AI s'appuie sur des métadonnées exposées, et non sur le déplacement de données physiques, pour interpréter les invites en langage naturel et générer du code SQL. La base de données proxy AI coordonne l'exécution des requêtes, tandis que les systèmes externes font autorité pour leurs données et appliquent leurs propres contrôles de sécurité.

Sources de données externes prises en charge

Lorsqu'elle est utilisée en tant que base de données proxy AI, Autonomous AI Database peut fonctionner sur des données stockées dans un large éventail de systèmes externes, notamment :

  • Oracle Autonomous AI Database (y compris les versions précédentes telles que 19c)

  • PostgreSQL

  • MySQL

  • Serveur SQL

  • Azure SQL

  • DB2

  • Teradata

  • Amazon Redshift

  • Flocon de neige

  • Databricks

  • Salesforce

La prise en charge dépend de l'accessibilité du réseau et de l'utilisation des liens de base de données ou des liens cloud. Pour obtenir la liste complète des bases de données non Oracle prises en charge, reportez-vous à Création de liens de base de données vers les bases de données non Oracle avec la connectivité hétérogène gérée par Oracle.

Liens hypertexte de tables externes et tables fédérées

Autonomous AI Database prend en charge l'accès aux données dans d'autres bases de données Autonomous AI via des tables externes via des liens hypertexte de table et des tables fédérées. Les deux méthodes fournissent un accès sécurisé en lecture seule entre les régions sans réplication de données, mais leur configuration et leur contrôle diffèrent.

Les tables externes sur des liens hypertexte de table utilisent une URL (lien hypertexte de table) générée dans la base de données Autonomous AI du fournisseur (source) avec DBMS_DATA_ACCESS.CREATE_URL. La base de données Autonomous AI destinataire (cible) crée ensuite une table externe référençant ce lien hypertexte à l'aide de DBMS_CLOUD.CREATE_EXTERNAL_TABLE. Cette approche offre un contrôle affiné, vous permettant d'exposer des tables ou des vues individuelles et de gérer directement la durée de vie des liens hypertexte. Il est mieux adapté au partage de données ad hoc ou sélectif où les administrateurs préfèrent un contrôle explicite sur les objets accessibles. Pour plus d'informations, reportez-vous à Utilisation de liens hypertexte de table pour créer une table externe.

Tables fédérées, fournissent un moyen automatisé d'accéder aux données distantes de la base de données d'IA autonome. Une table fédérée est créée dans la base de données du consommateur à l'aide de DBMS_DATA_ACCESS.CREATE_FEDERATED_TABLE, qui gère automatiquement la création de liens hypertexte et la mise en correspondance de métadonnées en arrière-plan. Cette méthode simplifie la configuration et est idéale pour une fédération à long terme, multi-objets ou inter-région. Les tables fédérées s'intègrent étroitement à la gouvernance de la base de données d'IA autonome à l'aide des portées de création inscrites et des autorisations DBMS_DATA_ACCESS_ADMIN. Elles sont conçues pour un accès géré au niveau de la production entre les compartiments ou les locations. Pour plus d'informations, reportez-vous à Création de tables fédérées à l'aide de liens hypertexte de table en définissant la portée.

En résumé, utilisez Tables externes sur les liens hypertexte de table lorsque vous avez besoin d'un contrôle précis à court terme sur les objets partagés et Tables fédérées lorsque vous souhaitez une intégration rationalisée, évolutive et entièrement gérée entre les bases de données pour Select AI. Dans les deux cas, Select AI s'appuie sur des métadonnées exposées, et non sur le déplacement de données physiques, pour interpréter les invites en langage naturel et générer du code SQL. La base de données proxy AI coordonne l'exécution des requêtes, tandis que les systèmes externes font autorité pour leurs données et appliquent leurs propres contrôles de sécurité.

Cas d'utilisation principal

Le principal cas d'utilisation d'une base de données proxy AI avec Select AI concerne la génération du langage naturel au langage SQL à l'aide de métadonnées locales qui aboutissent à des requêtes fédérées.

Requêtes fédérées : votre plate-forme de données peut inclure des bases de données relationnelles sur site, une base de données d'IA autonome, des lacs de données, des systèmes hérités ou des banques de données tierces. Vous pouvez utiliser Select AI pour interroger une base de données d'IA autonome via des liens de base de données ou des liens cloud en tant que side-car.

La base de données proxy AI coordonne l'exécution des requêtes pendant que les systèmes externes traitent leurs données en place. Cela permet de conserver les données à leur emplacement d'origine et d'éviter la réplication, la synchronisation ou le processus ETL.

Avantages principaux:

  • Conserver les données dans les systèmes source

  • Eviter les processus ETL, la réplication et les mouvements de données

  • Interroger les bases de données Oracle et non Oracle ensemble

  • Extension de l'IA générative et de NL2SQL aux systèmes hérités et cloud

  • Utiliser une interface d'IA à sélection unique dans vos sources de données