Scopri come Oracle Database 23ai porta l'intelligenza artificiale nei tuoi dati consentendoti di utilizzarla per supportare lo sviluppo delle app e i carichi di lavoro mission-critical.
Ogni settimana, condivideremo una nuova funzione di Oracle Database 23c con esempi che ti consentiranno di essere operativo rapidamente. Salva questa pagina e controlla ogni settimana per visualizzare le nuove funzioni evidenziate.
DatabaseWorld
Migliora le tue competenze sui dati. Confrontati direttamente con gli esperti di Oracle Database 23ai. Ottieni insight pratici progettati per sviluppatori, DBA, data scientist e professionisti IT. Analizzeremo a fondo le più grandi sfide tecnologiche di oggi, come semplificare lo sviluppo di app moderne, gestire database mission-critical e sbloccare potenti analytics.
Migliora le tue competenze sui dati. Partecipa al nostro evento virtuale per ascoltare direttamente coloro che hanno guidato le ultime innovazioni di Oracle. Scoprirai le novità del multicloud, dell'AI e della gestione automatizzata dei dati. Condivideremo consigli pratici per aiutarti a trarre il massimo dalla tua piattaforma di dati. Non mancare.
Transparent Application Continuity protegge le applicazioni C/C++, Java, .NET, Python e Node.js dalle interruzioni dei livelli di software, hardware, comunicazioni e storage alla base...
Se una transazione non esegue il commit o il rollback per un lungo periodo bloccando allo stesso tempo le righe, può potenzialmente bloccare altre transazioni con priorità elevata...
DBMS_SEARCH implementa la ricerca diffusa di Oracle Text. DBMS_SEARCH semplifica notevolmente la creazione di un singolo indice su più tabelle e visualizzazioni...
Abbiamo migliorato Memoptimized Rowstore Fast Ingest con supporto per il partizionamento, tabelle compresse, flush rapido tramite scritture dirette e supporto diretto del column store in memoria...
Oracle Globally Distributed Database ha introdotto la funzione di replica Raft in Oracle Database 23c. Questo ci consente di ottenere un failover molto veloce (sotto i 3 secondi) senza perdere alcun dato in caso di interruzione di un nodo o di un data center...
SPM (Real Time SQL Plan Management) rileva e ripara rapidamente i problemi di prestazioni SQL causati dalle modifiche al piano di esecuzione...
Questa funzione consente di ridurre i costi e ottimizzare lo storage intervenendo su una tablespace a file unico per recuperare spazio inutilizzato nel database...
Questa settimana stiamo puntando i riflettori su SQL Analysis Report, una funzione facile da usare che aiuta gli sviluppatori a scrivere comandi SQL migliori...
La replica Raft, una nuova funzione di Oracle Database 23ai, fornisce una replica nativa e integrata per Oracle Globally Distributed Database senza richiedere la configurazione di Oracle GoldenGate o Oracle Data Guard...
Oracle True Cache (TC) è una cache in-memory, coerente e gestita in automatico per Oracle Database. Funziona in modo simile a un'insieme di processi di lettura di Oracle Active Data Guard, ad eccezione del fatto che le istanze True Cache sono per lo più senza disco e progettate per garantire prestazioni e scalabilità, anziché per il disaster recovery...
Transparent Application Continuity protegge le applicazioni C/C++, Java, .NET, Python e Node.js dalle interruzioni dei livelli di software, hardware, comunicazioni e storage alla base. Con Oracle Real Application Clusters (RAC), Active Data Guard (ADG) e Autonomous Database (condiviso e dedicato), Oracle Database rimane accessibile anche quando un nodo o un subset del cluster RAC non funziona o viene messo off-line per ragioni di manutenzione.
Oracle Database 23c offre molti nuovi miglioramenti, tra cui, ad esempio, il supporto delle applicazioni batch e i cursori aperti, chiamati anche cursori stabili dello stato della sessione.
Se una transazione non esegue il commit o il rollback per un lungo periodo bloccando allo stesso tempo le righe, può potenzialmente bloccare altre transazioni con priorità elevata. Questa funzione consente alle applicazioni di dare la priorità alle transazioni e agli amministratori di impostare timeout per ogni priorità. Il database eseguirà automaticamente il rollback di una transazione con priorità inferiore e rilascerà i blocchi di riga bloccati se blocca una transazione con priorità superiore andando oltre il timeout impostato, consentendo così alla transazione con priorità superiore di continuare.
Automatic Transaction Rollback riduce i costi amministrativi e contribuisce anche a mantenere latenze/SLA delle transazioni nelle transazioni con priorità più elevata.
DBMS_SEARCH implementa la ricerca diffusa di Oracle Text. DBMS_SEARCH semplifica notevolmente la creazione di un singolo indice su più tabelle e visualizzazioni. È sufficiente creare un indice DBMS_SEARCH e aggiungere tabelle e visualizzazioni. Tutti i valori ricercabili, incluse le colonne VARCHAR, CLOB, JSON e numeriche, verranno inclusi nell'indice, che viene gestito automaticamente man mano che il contenuto della tabella o della visualizzazione cambia.
Abbiamo migliorato Memoptimized Rowstore Fast Ingest con supporto per il partizionamento, tabelle compresse, flush rapido tramite scritture dirette e supporto diretto del column store in memoria. Questi miglioramenti semplificano l'integrazione della funzione Fast Ingest in più situazioni in cui è richiesta l'inserimento rapido dei dati. Ora Oracle Database offre un supporto migliore per le applicazioni che richiedono funzionalità di inserimento rapido dei dati. I dati possono essere inseriti ed elaborati nello stesso database. Ciò riduce il bisogno di ambienti di caricamento speciali e riduce la complessità e la ridondanza dei dati.
Oracle Globally Distributed Database ha introdotto la funzione di replica Raft in Oracle Database 23c. Questo ci consente di ottenere un failover molto veloce (sotto i 3 secondi) senza perdere alcun dato in caso di interruzione di un nodo o di un data center. La replica Raft utilizza un protocollo di commit basato su consenso ed è configurata in modo dichiarativo specificando il fattore di replica. Tutte le partizioni in un database distribuito fungono da leader e follower per un sottoinsieme di dati. Ciò permette un'architettura di database distribuita simmetrica attiva/attiva/attiva in cui tutte le partizioni servono il traffico dell'applicazione.
Questo aiuta a migliorare la disponibilità senza perdere però dati, a semplificare la gestione e a ottimizzare l'utilizzo dell'hardware per gli ambienti di Globally Distributed Database.
Real-Time SQL Plan Management (SPM) rileva e ripara rapidamente i problemi di prestazioni SQL causati dalle modifiche al piano di esecuzione.
Se un'istruzione SQL è stata eseguita correttamente, ma una modifica del piano ne determina le prestazioni insufficienti, Real-Time SPM la rileva immediatamente. Se stabilisce che un piano precedente funzionerà meglio, Real-Time SPM lo ripristinerà utilizzando una baseline del piano SQL.
Ciò automatizza quello che alcuni DBA già fanno: creano baseline del piano SQL per indirizzare singole istruzioni SQL con problemi di prestazioni intermittenti e applicano un piano noto per essere buono.
Questa funzione consente di ridurre i costi e ottimizzare lo storage intervenendo su una tablespace a file unico per recuperare spazio inutilizzato nel database. L'utilizzo della tablespace consente di ridurre in modo affidabile le dimensioni di una tablespace a file unico in modo da allinearsi meglio alle dimensioni effettive degli oggetti al suo interno.
Questa settimana stiamo puntando i riflettori su SQL Analysis Report, una funzione facile da usare che aiuta gli sviluppatori a scrivere comandi SQL migliori. SQL Analysis Report segnala problemi comuni nei comandi SQL, in particolare quelli che possono portare a performance SQL scadenti. È disponibile in DBMS_XPLAN e SQL Monitor.
La replica Raft, una nuova funzione di Oracle Database 23ai, fornisce una replica nativa e integrata per Oracle Globally Distributed Database senza richiedere la configurazione di Oracle GoldenGate o Oracle Data Guard. Utilizza un modello di replica logica basato su un protocollo di commit Raft basato su consenso, garantendo alta disponibilità, coerenza e abilitando la configurazione di replica dichiarativa con failover inferiore al secondo per una continuità perfetta. La replica Raft semplifica la gestione, aumenta la disponibilità, garantisce la conformità agli SLA e massimizza l'efficienza hardware in ambienti di database distribuiti con partizionamento orizzontale.
Oracle True Cache (TC) è una cache in-memory, coerente e gestita in automatico per Oracle Database. Funziona in modo simile a un'insieme di processi di lettura di Oracle Active Data Guard, ad eccezione del fatto che le istanze True Cache sono per lo più senza disco e progettate per garantire prestazioni e scalabilità al contrario del disaster recovery. Un'applicazione può connettersi direttamente alle istanze True Cache per carichi di lavoro di sola lettura. Il driver JDBC Oracle Database 23ai True Cache può inviare automaticamente i carichi di lavoro contrassegnati di sola lettura alle istanze True Cache configurate. Funzionalità aggiuntive, come la conservazione degli oggetti hot bloccati nella cache, dallo spool al disco e il warmup della cache, migliorano notevolmente la scalabilità.
Oggi, molti utenti Oracle posizionano una cache di fronte a Oracle Database per accelerare i tempi di risposta delle query e migliorare la scalabilità complessiva. True Cache è un nuovo modo per avere una cache in Oracle Database. True Cache offre molti vantaggi, tra cui facilità d'uso, dati coerenti, dati più recenti e una cache gestita automaticamente.
Le tabelle blockchain e quelle immutabili, disponibili a partire dal rilascio di Oracle Database 19c, utilizzano metodi sicuri per le crittografia per proteggere i dati da manomissioni o eliminazioni da hacker esterni e da insider non autorizzati o compromessi...
Oracle Database 23ai introduce una nuova funzionalità di audit unificato con selettività a livello di colonna che consente di creare criteri di audit più mirati che riducono il "rumore" dai record di audit non necessari.
La protezione dei dati sensibili (Data Redaction) è un metodo che aiuta a nascondere i dati sensibili durante il runtime. A differenza del masking statico, che modifica in modo permanente i dati a riposo, o del masking dinamico, che altera i dati durante l’esecuzione nel momento in cui viene effettuato l'accesso o i dati vengono visualizzati dagli utenti o dalle applicazioni, offrendo la capacità di mascherare i dati in tempo reale in modo dinamico.
Oracle Database 23ai include il nuovo ruolo DB_DEVELOPER_ROLE, che fornisce a uno sviluppatore di applicazioni tutti i privilegi necessari per progettare, implementare, eseguire il debug e distribuire applicazioni su Oracle Database...
L'autenticazione e l'autorizzazione sono processi di sicurezza fondamentali per proteggere i tuoi dati. Negli ultimi 40 anni, la tecnologia è passata da nomi utente e password specifici per i database a una gestione centralizzata degli utenti con tecniche di autenticazione avanzate, come Kerberos e PKI...
Oracle Database ora supporta i privilegi di schema oltre ai privilegi di oggetti, sistema e amministrativi esistenti...
Le organizzazioni dispongono di un potente strumento per combattere il rischio di SQL injection e bloccare l'uso improprio di credenziali rubate: Oracle SQL Firewall, una nuova funzione integrata in Oracle Database 23ai...
Le tabelle blockchain e quelle immutabili, disponibili a partire dal rilascio di Oracle Database 19c, utilizzano metodi sicuri per le crittografia per proteggere i dati da manomissioni o eliminazioni da hacker esterni e da insider non autorizzati o compromessi. Sono incluse limitazioni di solo inserimento che impediscono aggiornamenti o eliminazioni (anche da parte dei DBA), concatenamento hash crittografico per consentire la verifica, digest di tabella firmati per rilevare eventuali rollback su larga scala e la firma da parte dell'utente finale delle righe inserite utilizzando le relative chiavi private. Oracle Database 23ai introduce molti miglioramenti, tra cui il supporto per la replica logica tramite Oracle GoldenGate e gli aggiornamenti continui tramite Active Data Guard, il supporto per le transazioni distribuite che coinvolgono tabelle blockchain, l'eliminazione di massa efficiente basata su partizioni per le righe scadute e l'ottimizzazione delle prestazioni per inserimenti/conferme.
In questa release viene inoltre introdotta la possibilità di aggiungere/eliminare colonne senza influire sul concatenamento hash crittografico, chain specifiche dell'utente e digest di tabella per le righe filtrate, nonché la capacità di delegare le firme e la controfirma del database. Inoltre, espande la gestione dei dati protetti da crittografia alle tabelle regolari, abilitando un controllo delle modifiche cronologiche a una tabella non-blockchain tramite l'archivio Flashback definito per utilizzare una tabella di cronologia blockchain.
Ideali per audit trail integrato o casi d'uso delle scritture contabili, è possibile utilizzare queste funzionalità per libri contabili finanziari, cronologia dei pagamenti, tracciamento regolamentato della conformità, registri legali ed eventuali dati che rappresentano gli asset in cui manomissioni o eliminazioni possono causare significative conseguenze legali, finanziarie o inerenti la reputazione.
La protezione dei dati sensibili (Data Redaction) è un metodo che aiuta a nascondere i dati sensibili durante il runtime. A differenza del masking statico, che modifica in modo permanente i dati a riposo, o del masking dinamico, che altera i dati durante l’esecuzione nel momento in cui viene effettuato l'accesso o i dati vengono visualizzati dagli utenti o dalle applicazioni, offrendo la capacità di mascherare i dati in tempo reale in modo dinamico.
Con Oracle Data Redaction un utente può mascherare i dati riservati sostituendo tutti o parzialmente i valori dei campi. Questa funzione è utile per mascherare i dati sensibili a cui devono accedere le applicazioni e i relativi utenti. Ciò consente a un utente di nascondere facilmente i dati utilizzando diversi metodi.
Poiché fa parte di Oracle Database, Oracle Data Redaction è molto semplice da configurare e gestire rispetto alle soluzioni basate su proxy. L'applicazione di patch e l'upgrade fa parte del processo di aggiornamento standard di Oracle Database.
Oracle Data Redaction fornisce anche risultati più accurati per le query delle applicazioni reali perché, invece di tentare di modificare complesse istruzioni SQL in entrata, consente il completamento normale di tutta l'elaborazione delle query prima di redigere definitivamente i risultati. Inoltre, il profilo di sicurezza di Oracle Data Redaction è più efficace delle soluzioni basate su proxy che richiedono la sovrascrittura dei componenti del database di base, introducendo così nuove superfici che gli autori di attacchi possono sfruttare.
L'autenticazione e l'autorizzazione sono processi di sicurezza fondamentali per proteggere i tuoi dati. Negli ultimi 40 anni, la tecnologia è passata da nomi utente e password specifici per i database a una gestione centralizzata degli utenti con tecniche di autenticazione avanzate, come Kerberos e PKI. Nell'era del cloud, l'autenticazione e l'autorizzazione sono cambiate ancora una volta.
Ora puoi sfruttare i servizi cloud Oracle Cloud Infrastructure (OCI) Identity and Access Management (IAM) e Microsoft Entra ID (precedentemente Azure Active Directory) per autenticare gli utenti e le applicazioni multicloud al database. L'identità cloud strettamente integrata contribuisce a migliorare la sicurezza riducendo il rischio di compromissione delle credenziali degli utenti, insieme all'integrazione multifattore e senza password. Oltre a migliorare la sicurezza, l'amministrazione degli utenti, la gestione dei ruoli e il ripristino delle password, le attività di autenticazione vengono trasferite al team di gestione delle identità aziendali, dando agli amministratori di database più tempo per concentrarsi sulle loro attività specializzate. Gli utenti beneficiano anche dell'esperienza SSO intrinseca in tutta l'azienda, compreso l'accesso al database.
Oracle Database ora supporta i privilegi di schema oltre ai privilegi di oggetti, sistema e amministrativi esistenti. Questa funzione migliora la sicurezza semplificando l'autorizzazione per gli oggetti di database per implementare meglio il principio del privilegio minimo ed evitare incertezze su chi dovrebbe avere accesso a cosa.
Le organizzazioni dispongono di un potente strumento per combattere il rischio di iniezione SQL e bloccare l'uso improprio di credenziali rubate: Oracle SQL Firewall, una nuova funzione integrata in Oracle Database 23ai. SQL Firewall apprende il normale comportamento delle applicazioni, incluse le istruzioni SQL che un'applicazione emette e il contesto che un'applicazione utilizza per connettersi al database, come l'indirizzo di rete, l'utente del sistema operativo e il programma utilizzato. Una volta addestrato, può applicare un elenco di SQL consentiti e contesti di sessione approvati o registrare le anomalie come violazioni.
Poiché Oracle SQL Firewall è integrato nel kernel di Oracle Database, non può essere ignorato. Il firewall non viene ingannato dall'uso di sinonimi o SQL dinamico e non viene influenzato dalla crittografia di rete.
Puoi gestire SQL Firewall in diversi modi, tra cui l'interfaccia PL/SQL, Oracle Data Safe e Oracle Audit Vault and Database Firewall.
Oracle Database 23ai include il nuovo ruolo DB_DEVELOPER_ROLE, che fornisce a uno sviluppatore di applicazioni tutti i privilegi necessari per progettare, implementare, eseguire il debug e distribuire applicazioni su Oracle Database. Utilizzando questo ruolo, gli amministratori non devono più indovinare quali privilegi possono essere necessari per lo sviluppo delle applicazioni.
Oracle Database ora supporta il tipo di dati booleano conforme allo standard ISO SQL. Ciò consente di memorizzare i valori True e False nelle tabelle e di utilizzare espressioni booleane nei comandi SQL...
Oracle Database ora consente di unire la tabella di destinazione nei comandi UPDATE e DELETE ad altre tabelle utilizzando la clausola FROM. Queste altre tabelle possono limitare le righe modificate o essere l'origine di nuovi valori...
Ora puoi utilizzare l'alias di colonna o "SELECT" per individuare la posizione dell'elemento nelle clausole GROUP BY, GROUP BY CUBE, GROUP BY ROLLUP e GROUP BY GROUP SETS. Inoltre, la clausola HAVING supporta gli alias di colonna...
La creazione, la modifica e l'eliminazione di oggetti DDL in Oracle Database ora supportano i modificatori di sintassi IF EXISTS e IF NOT EXISTS...
Oracle Database 23ai rende più facile per gli sviluppatori calcolare totali e medie su valori INTERVAL...
La clausola RETURNING INTO per i comandi INSERT, UPDATE e DELETE è stata migliorata per riportare i valori vecchi e nuovi interessati dal rispettivo comando...
Ora è possibile eseguire query di sola espressione SELECT senza una clausola FROM. Questa nuova funzione migliora la portabilità del codice SQL e la facilità d'uso per gli sviluppatori.
Creare macro SQL per evidenziare espressioni e comandi SQL comuni in costrutti riutilizzabili e con parametri che possono essere utilizzati in altri comandi SQL...
La definizione di intervalli è un'operazione comune quando si elaborano dati di streaming di serie temporali o eventi in cui una serie di datapoint all'interno di una finestra temporale definita in modo arbitrario deve essere mappata a un intervallo di tempo fisso specifico (bucket) per l'analisi aggregata.
Le funzioni PL/SQL all'interno delle istruzioni SQL vengono convertite automaticamente (tradotte) in espressioni SQL quando possibile...
Il motore Oracle Database SQL ora supporta una clausola VALUES per molti tipi di comandi...
Le annotazioni consentono di memorizzare e recuperare i metadati sugli oggetti di database. Si tratta di campi di testo in formato libero che le applicazioni possono utilizzare per personalizzare la logica di business o le interfacce utente...
I domini di utilizzo (noti anche come domini di casi d'uso dei dati) sono oggetti di dizionario di alto livello che fungono da modificatori di tipo leggeri e documentano centralmente l'utilizzo previsto dei dati per le applicazioni...
Novità di Oracle Database 23ai, i Value LOB (oggetti di grandi dimensioni) sono progettati per casi d'uso in lettura e dimenticanza. Un sottoinsieme di sola lettura di LOB temporanei, i Value LOB migliorano le prestazioni delle applicazioni e rendono l'implementazione delle applicazioni con LOB più semplice e gestibile...
Ora puoi memorizzare un numero maggiore di attributi in una singola riga, cosa che potrebbe semplificare la progettazione e l'implementazione per alcune applicazioni...
Oracle Database ora supporta il tipo di dati booleano conforme allo standard ISO SQL. Ciò consente di memorizzare i valori True e False nelle tabelle e di utilizzare espressioni booleane nei comandi SQL. Il tipo di dati booleano standardizza la memorizzazione dei valori Sì e No e semplifica la migrazione a Oracle Database.
Oracle Database ora consente di unire la tabella di destinazione nei comandi UPDATE e DELETE ad altre tabelle utilizzando la clausola FROM. Queste altre tabelle possono limitare le righe modificate o essere l'origine di nuovi valori. I join diretti semplificano la scrittura di SQL per modificare ed eliminare i dati.
Ora puoi utilizzare l'alias di colonna o "SELECT" per individuare la posizione dell'elemento nelle clausole GROUP BY, GROUP BY CUBE, GROUP BY ROLLUP e GROUP BY GROUP SETS. Inoltre, la clausola HAVING supporta gli alias di colonna. Questi nuovi miglioramenti del Database 23ai rendono più facile scrivere le clausole GROUP BY e HAVING, rendendo le query SQL molto più leggibili e gestibili, fornendo al contempo una migliore portabilità del codice SQL.
La creazione, la modifica e l'eliminazione di oggetti DDL in Oracle Database ora supportano i modificatori di sintassi IF EXISTS e IF NOT EXISTS. Ciò consente di controllare se un errore deve essere generato quando un determinato oggetto esiste o non esiste, semplificando la gestione degli errori negli script e nelle applicazioni.
Oracle Database 23c aiuta gli sviluppatori a calcolare i totali e le medie rispetto ai valori INTERVAL. Con questo miglioramento, ora puoi passare i tipi di dati INTERVAL alle funzioni di aggregazione e analitica SUM e AVG.
La clausola RETURNING INTO per i comandi INSERT, UPDATE e DELETE è stata migliorata per riportare i valori vecchi e nuovi interessati dal rispettivo comando. Ciò permette agli sviluppatori di utilizzare la stessa logica per ciascuno di questi tipi DML per ottenere I valori prima e dopo l'esecuzione del comando. I valori vecchi e nuovi sono validi solo per i comandi UPDATE. I comandi INSERT non riportano i valori precedenti e i comandi DELETE non riportano i valori nuovi.
La possibilità di ottenere valori vecchi e nuovi interessati dai comandi INSERT, UPDATE e DELETE come parte dell'esecuzione del comando SQL offre agli sviluppatori un approccio uniforme alla lettura di questi valori e riduce la quantità di lavoro che il database deve effettuare.
Creare macro SQL per evidenziare espressioni e comandi SQL comuni in costrutti riutilizzabili e con parametri che possono essere utilizzati in altri comandi SQL. Le macro SQL possono essere espressioni scalari utilizzate in genere nelle liste SELECT nonché nelle clausole WHERE, GROUP BY e HAVING. Le macro SQL possono essere utilizzate anche per incapsulare calcoli e logica di business oppure possono essere espressioni di tabella, in genere utilizzate in una clausola FROM. Rispetto ai costrutti PL/SQL, le macro SQL possono migliorare le prestazioni. Le macro SQL aumentano la produttività degli sviluppatori, semplificano lo sviluppo collaborativo e migliorano la qualità del codice.
La definizione di intervalli è un'operazione comune quando si elaborano dati di streaming di serie temporali o eventi in cui una serie di datapoint all'interno di una finestra temporale definita in modo arbitrario deve essere mappata a un intervallo di tempo fisso specifico (bucket) per l'analisi aggregata.
Con il nuovo operatore SQL TIME_BUCKET, Oracle fornisce supporto nativo e performante per la definizione degli intervalli di dati per DATETIMES.
Fornire un operatore SQL nativo per gli intervalli di tempo fissi comuni per i dati delle serie temporali semplifica notevolmente lo sviluppo delle applicazioni e l'analisi dei dati di tali informazioni. Oltre a un codice più semplice e meno soggetto a errori, l'operatore nativo incrementa le prestazioni dell'analisi delle serie temporali.
Il motore Oracle Database SQL ora supporta una clausola VALUES per molti tipi di comandi. Questo ti permette di materializzare righe di dati in tempo reale specificandole usando la nuova sintassi e senza fare affidamento su tabelle esistenti. Oracle Database 23ai supporta la clausola VALUES per le istruzioni SELECT, INSERT e MERGE. L'introduzione della nuova clausola VALUES permette agli sviluppatori di scrivere meno codice per i comandi SQL ad hoc, portando così a una migliore leggibilità che richiede meno sforzo.
Le annotazioni consentono di memorizzare e recuperare i metadati sugli oggetti di database. Si tratta di campi di testo in formato libero che le applicazioni possono utilizzare per personalizzare la logica di business o le interfacce utente. Le annotazioni sono coppie nome-valore o semplicemente un nome. Ti aiutano a utilizzare gli oggetti di database allo stesso modo in tutte le applicazioni, semplificando lo sviluppo e migliorando la qualità dei dati.
I domini di utilizzo (noti anche come domini di casi d'uso dei dati) sono oggetti di dizionario di alto livello che fungono da modificatori di tipo leggeri e documentano centralmente l'utilizzo previsto dei dati per le applicazioni. Gli Usage Domains possono essere utilizzati per definire l'uso dei dati e standardizzare le operazioni per incapsulare un set di regole di controllo, visualizzare le proprietà, ordinare le regole e altre proprietà di utilizzo, senza avere bisogno di metadati a livello di applicazione.
Gli Usage Domains per una o più colonne di una tabella non modificano il tipo di dati alla base e possono pertanto essere aggiunti anche ai dati esistenti senza interrompere le applicazioni o causare problemi di portabilità.
Novità di Oracle Database 23ai, i Value LOB (oggetti di grandi dimensioni) sono progettati per casi d'uso in lettura e dimenticanza. Un sottoinsieme di sola lettura di LOB temporanei, i Value LOB migliorano le prestazioni delle applicazioni e rendono l'implementazione delle applicazioni con LOB più semplice e gestibile. I Value LOB forniscono prestazioni di lettura più rapide rispetto ai classici LOB di riferimento per i carichi di lavoro e non richiedono una gestione LOB specifica all'interno della tua applicazione.
I Value LOB sono validi per una durata di recupero SQL e ottimizzano la lettura dei valori LOB nel contesto di una query SQL. Molte applicazioni utilizzano i LOB per memorizzare oggetti di medie dimensioni (circa pochi megabyte); vuoi leggere il valore LOB nel contesto di una query SQL. I Value LOB vengono automaticamente liberati quando viene eseguito il successivo recupero per un cursore, evitando l'accumulo di LOB temporanei e semplificando la gestione dei LOB all'interno della tua applicazione.
Ora puoi memorizzare un numero maggiore di attributi in una singola riga, cosa che potrebbe semplificare la progettazione e l'implementazione per alcune applicazioni.
Il numero massimo di colonne consentite in una tabella o visualizzazione di database è stato aumentato a 4.096. Questa funzione supera il limite precedente di 1.000 colonne, permettendoti di creare applicazioni in grado di memorizzare gli attributi in un'unica tabella. Alcune applicazioni come il machine learning e lo streaming dei carichi di lavoro delle applicazioni Internet of Things (IoT) potrebbero richiedere l'uso di tabelle de-normalizzate con più di 1.000 colonne.
Oracle Database 23ai e CMAN-TDM offrono ora le migliori funzioni di gestione e monitoraggio delle connessioni con pooling implicito delle connessioni, DRCP multi-pool, PRCP per PDB e molto altro ancora...
Con Oracle Database 23ai, la funzione Pipelining consente alle applicazioni .NET, Java e C/C++ di inviare più richieste al database senza attendere la risposta dal server...
Le chiamate dei moduli del motore multilingue (MLE) consentono agli sviluppatori di richiamare le funzioni JavaScript memorizzate nei moduli da SQL e PL/SQL. Specifiche di chiamata scritte nel collegamento PL/SQL JavaScript alle unità di codice PL/SQL...
Una nuova funzione di Oracle Database 23ai è la capacità del client di memorizzare le informazioni di configurazione Oracle, come le stringhe di connessione, in Microsoft Azure App Configuration o Oracle Cloud Infrastructure Object Storage...
I tre pilastri dell'osservabilità sono le metriche, la registrazione e il tracing distribuito. Questa release offre funzionalità avanzate di registrazione, un nuovo debugging (diagnosi al primo errore) e nuove funzionalità di tracing...
Oracle Database 23ai presenta Transportable Binary XML (TBX), un nuovo metodo di memorizzazione XMLType autonomo. TBX supporta il partizionamento orizzontale, l'indice di ricerca XML e le operazioni pushdown Exadata, offrendo prestazioni e scalabilità migliori rispetto ad altre opzioni di storage XML...
Oracle Database 23ai e CMAN-TDM offrono ora le migliori capacità di gestione e monitoraggio delle connessioni con pool di connessioni implicite, DRCP multi-pool, PRCP per PDB e molto altro ancora. Migliora la scalabilità e la potenza delle tue applicazioni C, Java, Python, Node.js e ODP.NET con le funzionalità più recenti e avanzate di DRCP e PRCP. Monitorare l'uso del pool PRCP in modo efficace con le statistiche provenienti dalla nuova visualizzazione dinamica V$TDM_STATS in Oracle Database 23ai.
Con Oracle Database 23ai, la funzione Pipelining consente alle applicazioni .NET, Java e C/C++ di inviare più richieste al database senza attendere la risposta dal server. Oracle Database raccoglie ed elabora le richieste una per una, consentendo alle applicazioni client di continuare a lavorare fino alla notifica del completamento delle richieste. Questi miglioramenti offrono un'esperienza utente migliore, una migliore reattività delle applicazioni basata sui dati, una scalabilità end-to-end, la prevenzione dei colli di bottiglia e un utilizzo efficiente delle risorse lato server e client.
Affinché la richiesta del client venga restituita immediatamente, Oracle Database Pipelining ha bisogno di un'API asincrona o reattiva nei driver .NET, Java e C/C++. Questi meccanismi possono essere utilizzati in Oracle Database, con o senza Database Pipelining.
Per Java, Oracle Database 23c fornisce le estensioni reattive in Java Database Connectivity (JDBC), Universal Connection Pool (UCP) e l'Oracle R2DBC Driver. Supporta anche i thread virtuali Java nel driver (Project Loom) e le librerie Reactive Streams, come Reactor, RxJava, Akka Streams, Vert.x e altre ancora.
Le chiamate dei moduli del motore multilingue (MLE) consentono agli sviluppatori di richiamare le funzioni JavaScript memorizzate nei moduli da SQL e PL/SQL. Specifiche di chiamata scritte nel collegamento PL/SQL JavaScript alle unità di codice PL/SQL. Questa funzione consente agli sviluppatori di utilizzare funzioni JavaScript ovunque vengano chiamate funzioni PL/SQL.
Una nuova funzione di Oracle Database 23ai è la capacità del client di memorizzare le informazioni di configurazione Oracle, come le stringhe di connessione, in Microsoft Azure App Configuration o Oracle Cloud Infrastructure Object Storage. Questa nuova funzionalità semplifica la configurazione, l'implementazione e la connettività dell'applicazione cloud con i driver di accesso ai dati Oracle JDBC, .NET, Python, Node.js e Oracle Call Interface. Le informazioni vengono memorizzate nei provider di configurazione, cosa che offre il vantaggio di separare il codice e la configurazione dell'applicazione.
Utilizza OAuth 2.0 Single Sign-On nel cloud e nel database per migliorare ulteriormente la facilità con cui si amministra. I client Oracle Database 23ai possono utilizzare i token di accesso Microsoft Entra ID, Azure Active Directory o Oracle Cloud Infrastructure per l'accesso al database.
I tre pilastri dell'osservabilità sono le metriche, la registrazione e il tracing distribuito. Questa release offre funzionalità avanzate di registrazione, un nuovo debugging (diagnosi al primo errore) e nuove funzionalità di tracing. Anche i driver JDBC e ODP.NET sono stati dotati di un hook per tracciare le chiamate al database. Questo hook consente il tracing distribuito utilizzando OpenTelemetry.
Oracle Database 23ai presenta Transportable Binary XML (TBX), un nuovo metodo di memorizzazione XMLType autonomo. TBX supporta il partizionamento orizzontale, l'indice di ricerca XML e le operazioni pushdown Exadata, offrendo prestazioni e scalabilità migliori rispetto ad altre opzioni di storage XML.
Grazie al supporto di più architetture di database, come il partizionamento orizzontale o Exadata, e alla sua capacità di eseguire facilmente la migrazione e lo scambio di dati XML tra server, container e PDB diversi, TBX consente alle applicazioni di sfruttare appieno questo nuovo formato di storage XML su più piattaforme e architetture.
Puoi eseguire la migrazione dello storage XMLType esistente di un formato diverso in formato TBX in uno dei modi riportati di seguito.
Insert-as select o create-as-select
Ridefinizione online
Oracle Data Pump
Il tipo di dati JSON è un formato JSON binario ottimizzato per Oracle denominato OSON. È progettato per garantire performance DML e di query più rapide nel database e nei client del database dalla release 21c in poi...
Le raccolte JSON sono tabelle o viste speciali che memorizzano (o rappresentano) documenti JSON in un formato compatibile con l'archiviazione di documenti, come l'API Oracle Database per MongoDB...
JSON Relational Duality, un'innovazione introdotta in Oracle Database 23ai, unifica i modelli di dati relazionali e documentali per fornire il meglio di entrambi i mondi...
Oracle Database supporta JSON per memorizzare ed elaborare dati schema-flexible. Con Oracle Database 23c, Oracle Database ora permette a JSON Schema di convalidare la struttura e i valori dei dati JSON.
Con Oracle Database API for MongoDB, gli sviluppatori possono continuare a utilizzare gli strumenti e i driver di MongoDB connessi a un Oracle Database e allo stesso tempo avere accesso alle funzionalità multi-modello e al database self-driving di Oracle...
Il costruttore JSON PL/SQL è stato migliorato per accettare un'istanza da un tipo di aggregazione PL/SQL corrispondente, restituendo un oggetto JSON o un tipo di array popolato con i dati del tipo di aggregazione.
Le raccolte JSON sono tabelle o viste speciali che memorizzano (o rappresentano) documenti JSON in un formato compatibile con l'archiviazione di documenti, come l'API Oracle Database per MongoDB. Le raccolte JSON sono integrate nel database e pienamente utilizzabili con SQL, dalla creazione alla manipolazione e all'elaborazione delle query. Ad esempio, è possibile eseguire una semplice operazione INSERT AS SELECT in una tabella di raccolta JSON.
Le tabelle di raccolta JSON completano le viste di dualità JSON, le viste di raccolta JSON che offrono i vantaggi dell'archiviazione relazionale e dell'elaborazione di documenti JSON con un'unica struttura di database.
Le raccolte native JSON semplificano il lavoro con i dati JSON memorizzati nelle raccolte all'interno dell'ecosistema Oracle Database. Ad esempio, con le raccolte, puoi analizzare facilmente i tuoi documenti JSON con SQL e allo stesso tempo utilizzarli operativamente con API incentrate sui documenti, come l'API Oracle Database per MongoDB.
JSON Relational Duality, un'innovazione introdotta in Oracle Database 23ai, unifica i modelli di dati relazionali e documentali per fornire il meglio di entrambi i mondi. Gli sviluppatori possono creare applicazioni in paradigmi relazionali o JSON con una singola fonte di dati affidabili e trarre vantaggio dai punti di forza di entrambi i modelli. I dati vengono conservati una volta, ma possono essere consultati, scritti e modificati con entrambi gli approcci. Gli sviluppatori beneficiano di transazioni conformi ad ACID e di controlli di concorrenza, il che significa che non devono più accettare compromessi tra complesse mappature relazionali a oggetti o problemi di incoerenza dei dati.
Oracle Database supporta JSON per memorizzare ed elaborare dati schema-flexible. Con Oracle Database 23ai, Oracle Database ora supporta JSON Schema per convalidare la struttura e i valori dei dati JSON. L'operatore SQL IS JSON è stato migliorato per accettare uno schema JSON, e sono state aggiunte varie funzioni PL/SQL per convalidare JSON e descrivere oggetti di database come tabelle, visualizzazioni e tipi come documenti JSON Schema.
I dati JSON sono, di default, senza schema, fornendo così flessibilità. Tuttavia, potresti voler assicurarti che i dati JSON abbiano una struttura e una digitazione particolari, cosa che puoi fare tramite la convalida del JSON Schema standard del settore.
Contribuisci al JSON Schema
Oracle contribuisce attivamente al JSON Schema, uno sforzo open source volto a standardizzare un linguaggio dichiarativo basato su JSON che ti permette di annotare e convalidare i documenti JSON. Attualmente è in fase "Richiesta di Commenti" (RFC, request for comments).
Il costruttore JSON PL/SQL è stato migliorato per accettare un'istanza da un tipo di aggregazione PL/SQL corrispondente, restituendo un oggetto JSON o un tipo di array popolato con i dati del tipo di aggregazione.
L'operatore JSON_VALUE PL/SQL è stato migliorato affinché la clausola di ritorno possa accettare un nome tipo che definisce il tipo di istanza che l'operatore deve restituire. Il supporto del costruttore JSON per i tipi di dati aggregati semplifica l'interscambio di dati tra le applicazioni PL/SQL e i linguaggi che supportano JSON.
Con Oracle Database API for MongoDB, gli sviluppatori possono continuare a utilizzare gli strumenti e i driver di MongoDB connessi a un Oracle Database e allo stesso tempo avere accesso alle funzionalità multi-modello e al database self-driving di Oracle. I clienti possono eseguire carichi di lavoro MongoDB su Oracle Cloud Infrastructure (OCI). Spesso non è necessaria alcuna modifica (o ne sono necessarie ben poche) alle applicazioni MongoDB esistenti: è sufficiente modificare la stringa di connessione.
Oracle Database API for MongoDB fa parte di Oracle REST Data Services standard. È preconfigurato e completamente gestito come parte di Oracle Autonomous Database.
Oracle AI Vector Search è una nuova funzionalità di database convergente introdotta in Oracle Database 23ai. Utilizza i vettori per abilitare query di ricerca di somiglianza rapide e semplici su dati strutturati e non strutturati.
Oracle Database 23ai integra numerose funzionalità a supporto dello sviluppo di applicazioni basate sull'intelligenza artificiale, tra cui la ricerca vettoriale AI, un ampio supporto per LLM e la generazione aumentata da recupero (RAG), nonché l'integrazione con tecnologie di terze parti consolidate e molto altro ancora...
Oracle Database offre supporto nativo per le strutture di dati del grafico delle proprietà e le query del grafico...
Oracle AI Vector Search è una nuova funzionalità di database convergente introdotta in Oracle Database 23ai. Utilizza i vettori per abilitare query di ricerca di somiglianza semplici e veloci su dati strutturati e non strutturati. Oracle AI Vector Search consente inoltre di aumentare i prompt a modelli LLM (Large Language Model) con dati aziendali privati o conoscenza del dominio.
Oracle AI Vector Search memorizza i vettori come tipo di dati nativi e utilizza indici vettoriali e funzioni SQL per eseguire una ricerca di somiglianza sui vettori. Con questa funzionalità i clienti posson o identificare rapidamente informazioni simili da documenti, immagini e altri dati non strutturati.
Con Oracle AI Vector Search puoi semplificare la ricerca rapida di dati strutturati e non strutturati e abbinare questi risultati ai risultati delle query di database tradizionali. I dati di origine possono essere praticamente di qualsiasi tipo e i vettori che li rappresentano possono essere memorizzati insieme nello stesso database, riducendo la complessità dell'IT e contribuendo a mantenere la coerenza dei dati. AI Vector Search, in combinazione con la generazione aumentata di recupero (RAG), aiuta a fornire agli utenti LLM risposte più accurate e aiuta a ridurre le allucinazioni.
AI Vector Search semplifica per gli sviluppatori l'aggiunta e la gestione di funzionalità di ricerca di somiglianza con applicazioni e database esistenti o la creazione di nuove funzionalità.
Abbiamo identificato due casi d'uso che si applicano a quasi tutti i settori. Tutti i clienti vogliono semplicità e Oracle offre i vantaggi di AI/ML senza la necessità di un PhD in Data Science.
Ricerca di somiglianza: ricerca di contenuti simili in dati non strutturati (testo/audio/immagini/video)
I dati non strutturati potrebbero essere file esterni al database o BLOB/CLOB all'interno del database. Oracle eccelle in questo campo ed Exadata lo rende estremamente veloce e scalabile. Insieme a Oracle Database 23ai, la release 24.1.0 del software di Oracle Exadata System Software introduce AI Smart Scan, una raccolta di ottimizzazioni specifiche di Exadata in grado di migliorare le prestazioni di varie operazioni di query vettoriali AI per ordini di grandezza.
RAG con LLM aziendali
I modelli di linguaggio di grandi dimensioni sono validi solo quanto i dati che acquisiscono. Se un LLM viene addestrato su dati incompleti, obsoleti o parziali, il modello produrrà allucinazioni. Oracle utilizza LLM pre-addestrati e modelli di integrazione vettoriali per svolgere le attività complesse. Oracle AI Vector Search utilizza il vettore generato dai modelli di integrazione vettoriale e interagisce con gli LLM per allontanarlo dalle allucinazioni.
Oracle Database 23ai integra numerose funzionalità a supporto dello sviluppo di applicazioni basate sull'intelligenza artificiale, tra cui la ricerca vettoriale AI, un ampio supporto per LLM e la generazione aumentata da recupero (RAG), nonché l'integrazione con tecnologie di terze parti consolidate e molto altro ancora.
Con AI Vector Search, gli indici vettoriali, il supporto al formato ONNX, il supporto API e SQL per i vettori, l'assistente APEX AI e le applicazioni APEX potenziate da GenAI, ci impegniamo a semplificare lo sviluppo delle vostre applicazioni di intelligenza artificiale all’interno di un unico database, senza richiedere competenze specializzate nel campo dell’IA.
Le nostre funzionalità supportate dall'intelligenza artificiale consentono agli sviluppatori di integrare e gestire rapidamente e con facilità capacità di ricerca per similarità, estendere le applicazioni sia per dati strutturati che non strutturati, e includere modelli linguistici di grande diffusione (LLM) utilizzando i propri set di dati all'interno delle applicazioni tramite RAG.
Oracle Database offre supporto nativo per le strutture di dati del grafico delle proprietà e le query del grafico. Se stai cercando la flessibilità di creare grafici insieme a dati transazionali, JSON, spaziali e altri tipi di dati, abbiamo ciò che fa per te. Gli sviluppatori ora possono creare facilmente applicazioni grafiche con SQL utilizzando gli strumenti e i framework di sviluppo SQL esistenti.
Oracle APEX 24.2 sblocca nuove funzionalità per lo sviluppo generativo (GenDev) che semplificano la creazione di applicazioni intelligenti che rispondono con precisione e pertinenza...
Riteniamo che AppDev non debba essere complesso e dispendioso in termini di tempo. Le ultime tecnologie di intelligenza artificiale generativa ci offrono una grande opportunità per spingere ulteriormente lo stato dell'arte del low-code AppDev...
Mentre ci avviciniamo alla fine del 2023, ecco un riepilogo delle nuove funzione di Oracle Database 23ai che abbiamo evidenziato nel corso dell'anno...
Ottieni il massimo dai tuoi dati. Acquisisci conoscenze tecniche e pratiche dagli specialisti e dagli architetti di Oracle Database 23ai...
Oracle Spatial ha introdotto nuove funzioni nella release Oracle Database 23ai che riteniamo possano essere utili agli sviluppatori...
Oracle APEX 24.2 offre nuove funzionalità per lo sviluppo generativo (GenDev) che semplificano la creazione di applicazioni intelligenti che rispondono con precisione e pertinenza.
Gli sviluppatori possono configurare rapidamente le fonti di dati per la generazione aumentata da recupero (RAG) all'interno del nuovo Componente Condiviso Configurazioni AI, creare modelli di dati personalizzati utilizzando il linguaggio naturale in SQL Workshop e integrare senza soluzione di continuità la generazione di testo basata sull'intelligenza artificiale con la nuova Azione Dinamica Genera Testo con AI.
Questi progressi aiutano gli sviluppatori a creare applicazioni non solo più intelligenti, ma anche su misura per le esigenze degli utenti.
Riteniamo che AppDev non debba essere complesso e dispendioso in termini di tempo. Le ultime tecnologie di intelligenza artificiale generativa ci offrono una grande opportunità per spingere AppDev low-code ancora più avanti. Oracle APEX 24.1 offre tre pilastri principali dell'innovazione che consentono di creare facilmente applicazioni di livello enterprise interessanti: sviluppo di app assistite dall'intelligenza artificiale, sfruttando la potenza della piattaforma di dati di nuova generazione di Oracle e potenti componenti di livello aziendale per creare applicazioni cloud e mobile sofisticate.
Oracle APEX è una funzione completamente supportata e gratuita di Oracle Database e di tutti i servizi Oracle Database, incluso Oracle Autonomous Database, che gli sviluppatori possono provare gratuitamente qui.
Mentre ci avviciniamo alla fine del 2023, ecco un riepilogo delle nuove funzioni di Oracle Database 23ai che abbiamo evidenziato nel corso dell'anno. Se non hai ancora avuto la possibilità di provare la nostra ultima release di Oracle Database, soprattutto se sei uno sviluppatore, dai un'occhiata alle diverse opzioni qui o all'indirizzo oracle.com/database/free.
DatabaseWorld
Ottieni il massimo dai tuoi dati. Acquisisci conoscenze tecniche e pratiche dagli specialisti e dagli architetti di Oracle Database 23ai. Aumenta le tue competenze con sessioni che ti aiuteranno a risolvere le sfide tecnologiche chiave di oggi, tra cui l'eliminazione delle complessità dello sviluppo di applicazioni moderne basate sui dati, l'esecuzione di database mission-critical e l'acquisizione di nuovi insight utilizzando analytics all'avanguardia.
Evento in presenza gratuito
Prova le innovazioni AI e multicloud di Oracle in prima persona a New York City. Unisciti ai migliori esperti per workshop pratici, applicazioni reali e sessioni di sviluppo delle competenze. Entra in contatto e collabora con i tuoi colleghi. Prenota subito il tuo posto.
Impara dagli esperti di Oracle Database che condividono insight tecnici approfonditi sulle strategie AI e multicloud. Scopri le best practice, ottimizza le prestazioni e integra l'AI nella tua piattaforma dati. Stai al passo con la tecnologia del database.
Oracle Spatial ha introdotto nuove funzioni nella release Oracle Database 23ai che riteniamo possano essere utili agli sviluppatori. Eccone due.
Tile vettoriali spaziali: dati vettoriali inseriti in caselle quadrate. I riquadri vettoriali offrono prestazioni rapide, interazioni di mappa fluide e query di mappa dinamiche. Sono il metodo preferito del settore per la distribuzione scalabile dei dati spaziali alla mappatura delle applicazioni client.
Indicizzazione spaziale gerarchica esagonale (H3): un sistema e una libreria di indicizzazione griglia globali. H3 è una struttura di dati spaziali che visualizza e analizza in modo efficiente grandi quantità di dati puntuali densi. È possibile utilizzare celle esagonali di facile visualizzazione per creare visualizzazioni e riepiloghi avvincenti di grandi volumi di dati.
Entrambe sono tecniche molto diffuse per creare mappe migliori nelle applicazioni Web e mobile e sono pronte per gli sviluppatori in Oracle Database 23ai. È possibile utilizzarli direttamente nel database, utilizzando semplici chiamate SQL e quindi trasmettere i risultati nelle applicazioni Web.
Oracle Database 23ai introduce uno strumento di migrazione online che semplifica la migrazione da Oracle Advanced Queuing (AQ) a Transactional Event Queues (TxEventQ) con automazione dell'orchestrazione, diagnostica e correzione della compatibilità tra sorgente e destinazione e un'esperienza utente unificata...
Oracle continua a espandere il suo supporto cloud native e Kubernetes con il nuovo Observability Exporter per Oracle Database...
Oracle Database 23ai fornisce una compatibilità ancora più raffinata per le applicazioni Apache Kafka con Oracle Database...
Oracle presenta Kafka Connectors per Transactional Event Queues (TxEventQ), che consente un'integrazione dei messaggi trasparente ed efficiente tra le piattaforme...
Le prenotazioni senza blocco consentono di continuare le transazioni concorrenti senza essere bloccati dalle righe con aggiornamento sostanziali. Le prenotazioni senza blocco vengono tenute nelle righe invece di bloccarle...
Il framework Saga introdotto in Oracle Database 23ai fornisce un framework unificato per la creazione di applicazioni Saga asincrone nel database...
Oracle Database 23ai introduce uno strumento di migrazione online che semplifica la migrazione da Oracle Advanced Queuing (AQ) a Transactional Event Queues (TxEventQ) con automazione dell'orchestrazione, diagnostica e correzione della compatibilità tra sorgente e destinazione e un'esperienza utente unificata. Gli scenari di migrazione possono essere di breve durata e possono essere eseguiti con o senza tempi di inattività, eliminando le interruzioni operative.
I clienti AQ esistenti interessati a code di throughput più elevate e alla compatibilità con Kafka mediante un client Java Kafka e API REST simili a Confluent possono eseguire facilmente la migrazione da AQ a TxEventQ. TxEventQ offre scalabilità, prestazioni, partizionamento basato su chiavi e supporto del payload JSON native, che semplificano la scrittura di microservizi/applicazioni basati su eventi in più lingue, tra cui Java, JavaScript, PL/SQL, Python e altro ancora.
Oracle Database 23ai fornisce una compatibilità ancora più raffinata per le applicazioni Apache Kafka con Oracle Database. Questa nuova funzione semplifica la migrazione delle applicazioni Java Kafka alle code degli eventi transazionali (TxEventQ). Le API Java Kafka ora possono connettersi al server Oracle Database e utilizzare TxEventQ come piattaforma di messaggistica.
Gli sviluppatori possono eseguire facilmente la migrazione di un'applicazione Java esistente che utilizza Kafka in Oracle Database tramite il thin driver JDBC. Inoltre, con la funzione di libreria lato client di Oracle Database 23c, le applicazioni Kafka ora possono connettersi a Oracle Database anziché a un cluster Kafka e utilizzare in modo trasparente la piattaforma di messaggistica di TxEventQ.
Oracle presenta Kafka Connectors per Transactional Event Queues (TxEventQ), che consente un'integrazione dei messaggi trasparente ed efficiente tra le piattaforme. Questi connettori facilitano la sincronizzazione dei messaggi dagli argomenti Kafka a TxEventQ e consentono a TxEventQ di individuare i messaggi per l'utilizzo del client Kafka.
Oracle Database 23ai offre un supporto avanzato per le funzionalità di messaggistica e streaming per le applicazioni Spring. Oracle TxEventQ Stream Binder fornisce API di streaming Spring, consentendo l'uso di Transactional Event Queues all'interno di Oracle Database. Inoltre, l'utilizzo di Spring Boot con Java Messaging Service consente una messaggistica asincrona trasparente su Oracle TxEventQ, garantendo una comunicazione solida ed efficiente all'interno dei sistemi distribuiti.
Le prenotazioni senza blocco consentono di continuare le transazioni concorrenti senza essere bloccati dalle righe con aggiornamento sostanziali. Le prenotazioni senza blocco vengono tenute nelle righe invece di bloccarle. Verifica se gli aggiornamenti possono avere esito positivo e proteggere gli aggiornamenti fino a quando non viene eseguito il commit della transazione. Le prenotazioni senza blocco migliorano l'esperienza utente e la concorrenza nelle transazioni.
Oracle continua a espandere il supporto cloud native e Kubernetes con il nuovo Observability Exporter per Oracle Database, che consente ai clienti di esportare facilmente le metriche di database e applicazioni in formato Prometheus standard e di creare facilmente dashboard Grafana per monitorare le performance dei propri database e delle proprie applicazioni Oracle.
Il framework Saga introdotto in Oracle Database 23ai fornisce un framework unificato per la creazione di applicazioni Saga asincrone nel database. Saga semplifica e rende più affidabile lo sviluppo di applicazioni per microservizi moderne e ad alte prestazioni.
Una Saga è una transazione commerciale che abbraccia più database, implementata come una serie di transazioni locali indipendenti. Le Saga evitano il blocco della durata delle transazioni globali riscontrato con transazioni distribuite sincrone e semplificano i requisiti di coerenza per mantenere uno stato dell'applicazione globale. Il framework Saga si integra con le colonne riservabili Lock-Free in Oracle Database 23c per fornire una retribuzione automatica Saga, semplificando così lo sviluppo delle applicazioni.
Il framework Saga emula la specifica LRA MicroProfile.