Utilizzare un database proxy AI per Select AI NL2SQL
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:
-
Esempio: utilizzo di Select AI with Database Links to Query Another Autonomous AI Database per esplorare l'utilizzo di Select AI per eseguire query sui dati su un'altra istanza di Autonomous AI Database connessa tramite Database Links.
- Esempio: utilizzo di Select AI with Database Links to Query Non-Oracle Database per esplorare l'utilizzo di Select AI per eseguire query sui dati in un database non Oracle connesso tramite i database link.
-
Esempio: utilizzo di Select AI with Cloud Links per eseguire query su un altro Autonomous AI Database per esplorare l'utilizzo di Select AI per eseguire query sui dati su un'altra istanza di Autonomous AI Database connessa tramite i collegamenti cloud.
-
Esempio: utilizzo del collegamento ipertestuale Tabella esterna su tabella con Select AI per esplorare l'utilizzo di Select AI per eseguire query sui dati di un altro Autonomous AI Database tramite il collegamento ipertestuale della tabella.
-
Esempio: utilizzo di Federated Table con Select AI per esplorare l'utilizzo di Select AI per eseguire query sui dati su un altro Autonomous AI Database creando una tabella federata.
Argomenti
- Modalità di utilizzo di un database proxy AI da parte di Select AI
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. - Database link e Cloud link
Il database proxy AI utilizza Database link e Cloud link per accedere a 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. - Tabelle esterne su collegamenti ipertestuali di 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. - Caso d'uso principale
Il caso d'uso principale per un database proxy AI con Select AI è per la generazione da linguaggio naturale a SQL utilizzando metadati locali che generano query federate.
Argomento padre: Selezionare le funzioni AI
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.
Argomento padre: Utilizzare un database proxy AI per selezionare AI NL2SQL
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.
Argomento padre: Utilizzare un database proxy AI per selezionare AI NL2SQL
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.
Argomento padre: Utilizzare un database proxy AI per selezionare AI NL2SQL
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
Argomento padre: Utilizzare un database proxy AI per selezionare AI NL2SQL
