Utilizzare un database proxy AI per Select AI NL2SQL

Select AI viene eseguita in maniera nativa all'interno di Oracle Autonomous AI Database e Oracle AI Database, entrambi utilizzabili come database proxy AI, noto anche come "sidecar". Un database proxy AI può supportare origini dati sia locali che esterne (on-premise, cloud o di terze parti). Utilizzando meccanismi di federazione Oracle standard come Database Links, Cloud Links, Table Hyperlinks e Federated Tables, Select AI genera SQL federato da prompt in linguaggio naturale utilizzando metadati nei sistemi Oracle e non Oracle.

Gli host di Autonomous AI Database fungono da livello centrale di metadati ed elaborazione per le origini dati locali ed esterne. Il database proxy AI controlla l'elaborazione delle query distribuite mentre i sistemi esterni rimangono affidabili per i loro dati.

Che cos'è un database proxy AI

Un database proxy AI è un'istanza di Autonomous AI Database che esegue Select AI per conto di origini dati locali o esterne. Non contiene i dati esterni. Utilizza invece metadati esposti tramite oggetti di database locali (tabelle e viste) che fanno riferimento a origini dati remote, ad esempio viste definite in Database Links o collegamenti cloud, tabelle esterne su collegamenti ipertestuali di tabella e tabelle federate, per interpretare le richieste in linguaggio naturale e generare istruzioni SQL eseguite su sistemi distribuiti. Il database proxy AI può contenere anche dati locali nel proprio schema.

In questa architettura, un database proxy AI:

  • Host - Selezione AI

  • Utilizza l'LLM specificato dall'utente per interpretare l'intento e generare SQL

  • Coordina l'esecuzione delle query federate

  • Restituisce gli output per le azioni Seleziona intelligenza artificiale

Questo approccio consente l'analisi basata sull'intelligenza artificiale in data store eterogenei senza migrare o duplicare i dati.

Autonomous AI Database come database proxy AI

Ad esempio, una query in linguaggio naturale come "Mostra ordini in sospeso per Acme Corp", Select AI crea un prompt aumentato, lo invia all'LLM configurato per generare SQL e un database proxy AI esegue l'istruzione SQL generata per recuperare i dati dei clienti da una tabella BigQuery su Google Cloud e i dettagli degli ordini da un database Amazon Redshift su AWS. Non è necessario scrivere SQL o spostare i dati manualmente. Select AI utilizza i profili AI e rispetta i ruoli del database, i meccanismi di sicurezza e i criteri esistenti per proteggere i dati tra i database collegati. Utilizzando un database completamente gestito con Real Application Security (RAS), il database proxy AI basato su Select AI garantisce un accesso e un'analisi dei dati basati sull'intelligenza artificiale sicuri ed efficienti.

Vedere:

Argomenti

In che modo Select AI utilizza un database proxy AI

È possibile creare database link o collegamenti cloud per esporre tabelle e viste remote al database proxy AI. Questi oggetti vengono visualizzati come schemi mappati all'interno di Autonomous AI Database. Per i collegamenti database e i collegamenti cloud, in genere si creano viste locali sugli oggetti remoti e quindi si specificano tali viste nel profilo AI. Per le tabelle esterne e le tabelle federate, gli oggetti tabella locali creati possono essere specificati direttamente nel profilo AI. È possibile creare viste locali su questi collegamenti database, collegamenti cloud, tabelle esterne o tabelle federate e quindi specificare tali viste nel profilo AI. Selezionare AI per leggere i metadati da questi oggetti mappati e creare un prompt aumentato.

Select AI invia il prompt aumentato al LLM specificato dall'utente, che genera SQL che si estende su origini dati locali e remote. Il database proxy AI esegue la query federata, esegue il push dell'elaborazione su sistemi esterni e completa i join o le aggregazioni in base alle esigenze. I risultati vengono restituiti come set di risultati SQL standard.

Dal punto di vista dell'utente, la query si comporta come se fosse eseguita su un singolo sistema.

Database link e collegamenti cloud

Il database proxy AI utilizza i database link e i cloud link per accedere alle origini dati esterne e generare SQL federato tramite Select AI. Entrambi i meccanismi espongono i metadati a Select AI, ma soddisfano diverse esigenze di connettività e governance.

I database link connettono il database proxy AI a database esterni, Oracle e non Oracle, utilizzando la connettività di rete diretta e le credenziali. Supporta ambienti eterogenei, tra cui sistemi on-premise, database Oracle legacy e database di terze parti come PostgreSQL, MySQL, SQL Server, Amazon Redshift, Snowflake e altri. Con Database Links, Select AI legge la tabella e visualizza i metadati dagli schemi remoti e genera NL2SQL federato che viene eseguito su sistemi distribuiti mentre i dati rimangono nel database di origine. Per ulteriori dettagli, vedere CREATE DATABASE LINK.

I Cloud link connettono un Autonomous AI Database a un altro in modo controllato e sicuro. Un proprietario dei dati sceglie quali tabelle o viste condividere e le rende disponibili per altri database AI autonomi. Una volta condivisi, altri database possono trovare e utilizzare questi dati senza impostare nomi utente, password, wallet o connessioni di rete. I dati rimangono di sola lettura e rimangono nel database di origine, mentre le regole di condivisione vengono gestite centralmente. I collegamenti cloud sono progettati specificamente per condividere i dati tra database AI autonomi in modo semplice e governato. Per ulteriori dettagli, vedere Usa collegamenti cloud per l'accesso AI dati di sola lettura in Autonomous AI Database.

In entrambi i casi, Select AI si basa su metadati locali esposti, non sullo spostamento fisico dei dati, per interpretare i prompt in linguaggio naturale e generare SQL. Il database proxy AI coordina l'esecuzione delle query, mentre i sistemi esterni rimangono affidabili per i propri dati e applicano i propri controlli di sicurezza.

Origini dati esterne supportate

Se utilizzato come database proxy AI, Autonomous AI Database può operare su dati memorizzati in una vasta gamma di sistemi esterni, tra cui, a titolo esemplificativo:

  • Oracle Autonomous AI Database (incluse le versioni precedenti come 19c)

  • Istanze di Oracle AI Database

  • PostgreSQL

  • MySQL

  • Server SQL

  • SQL Azure

  • DB2

  • Teradata

  • Amazon Redshift

  • Snowflake

  • Databricks

  • Addetti alle vendite

Il supporto dipende dall'accessibilità della rete e dall'uso di Database Links o Cloud Links. Per una lista completa dei database non Oracle supportati, vedere Crea database link a database non Oracle con connettività eterogenea gestita da Oracle.

Tabelle esterne su collegamenti ipertestuali tabella e tabelle federate

Autonomous AI Database supporta l'accesso AI dati in un altro Autonomous AI Database tramite tabelle esterne su collegamenti ipertestuali di tabella e tabelle federate. Entrambi i metodi offrono un accesso sicuro e di sola lettura in tutte le aree senza replica dei dati, ma differiscono per impostazione e controllo.

Tabelle esterne su collegamenti ipertestuali di tabella utilizzano un URL (collegamento ipertestuale di tabella) generato nell'Autonomous AI Database provider (origine) con DBMS_DATA_ACCESS.CREATE_URL. Il consumer (destinazione) Autonomous AI Database crea quindi una tabella esterna che fa riferimento a questo collegamento ipertestuale utilizzando DBMS_CLOUD.CREATE_EXTERNAL_TABLE. Questo approccio offre un controllo dettagliato, consentendo di esporre singole tabelle o viste e di gestire direttamente la durata dei collegamenti ipertestuali. È più adatto per la condivisione dei dati ad hoc o selettiva in cui gli amministratori preferiscono il controllo esplicito su quali oggetti sono accessibili. Per ulteriori dettagli, vedere Utilizzare i collegamenti ipertestuali delle tabelle per creare una tabella esterna.

Le tabelle federate offrono un modo automatico per accedere AI dati di Autonomous AI Database remoti. Una tabella federata viene creata nel database del consumer utilizzando DBMS_DATA_ACCESS.CREATE_FEDERATED_TABLE, che gestisce automaticamente la creazione di collegamenti ipertestuali e il mapping dei metadati dietro le quinte. Questo metodo semplifica l'impostazione ed è ideale per la federazione a lungo termine, multi-oggetto o tra più aree. Le tabelle federate si integrano perfettamente con la governance di Autonomous AI Database utilizzando gli ambiti di creazione registrati e le concessioni DBMS_DATA_ACCESS_ADMIN e sono progettate per l'accesso gestito a livello di produzione tra compartimenti o tenancy. Per ulteriori dettagli, vedere Creare tabelle federate utilizzando i collegamenti ipertestuali delle tabelle mediante la definizione dell'ambito.

In sintesi, utilizzare le tabelle esterne sui collegamenti ipertestuali delle tabelle quando è necessario un controllo preciso e a breve termine sugli oggetti condivisi e le tabelle federate quando si desidera un'integrazione tra database semplificata, scalabile e completamente gestita per Select AI. In entrambi i casi, Select AI si basa su metadati esposti, non sullo spostamento fisico dei dati, per interpretare i prompt del linguaggio naturale e generare SQL. Il database proxy AI coordina l'esecuzione delle query, mentre i sistemi esterni rimangono affidabili per i propri dati e applicano i propri controlli di sicurezza.

Caso d'uso principale

Lo use case principale per un database proxy AI con Select AI è per la generazione da linguaggio naturale a SQL utilizzando metadati locali che generano query federate.

Query federate: la tua piattaforma dati può includere database relazionali on-premise, Autonomous AI Database, Oracle AI Database, data lake, sistemi legacy o data store di terze parti. È possibile utilizzare Select AI per eseguire query insieme ad Autonomous AI Database tramite Database Links o Cloud Links come sidecar.

Il database proxy AI coordina le query in esecuzione mentre i sistemi esterni elaborano i propri dati. Ciò mantiene i dati nella posizione originale ed evita la replica, la sincronizzazione o l'ETL.

Vantaggi principali:

  • Conservare i dati nei sistemi di origine

  • Evita ETL, replica e spostamento dei dati

  • Esegui query su database Oracle e non Oracle insieme

  • Estendi AI generativa e NL2SQL AI sistemi legacy e cloud

  • Utilizza un'unica interfaccia Select AI nelle tue origini dati