Database 23ai: funzioni principali

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.

Oracle Database 23ai: AI per i dati, AI per gli sviluppatori, AI dove ne hai bisogno (2:33)
Annuncio di Oracle Database 23ai: Porta l'intelligenza artificiale nei tuoi dati

Larry Ellison e Juan Loaiza parlano della strategia di intelligenza artificiale generativa alla base di Oracle Database 23ai.

Funzionalità di Oracle Database 23ai per gli sviluppatori

Scopri alcune delle funzionalità che abbiamo creato pensando agli sviluppatori:

AI Vector Search porta l'intelligenza artificiale ai tuoi dati consentendoti di creare pipeline di AI generativa utilizzando i tuoi dati di business, direttamente all'interno del database. Le funzionalità vettoriali native facili da usare permettono ai tuoi sviluppatori di creare applicazioni di intelligenza artificiale di nuova generazione che uniscono l'elaborazione di database relazionali con la ricerca di somiglianze e la retrieval augmented generation. Eseguire la ricerca vettoriale direttamente sui dati aziendali fa evitare lo spostamento dei dati ed elimina la complessità, i costi e i problemi di coerenza dei dati derivanti dalla gestione e dall'integrazione di più database.

Fra le altre funzioni che gli sviluppatori dovrebbero conoscere ci sono:

…e altro ancora!

  • 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...

  • Questa settimana stiamo puntando i riflettori su SQL Analysis Report, una funzione facile da usare che aiuta gli sviluppatori a scrivere comandi SQL migliori...

Disponibilità dell'applicazione: nessun tempo di inattività per i client di database

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.

Automatic Transaction Rollback

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.

Miglioramenti a Fast Ingest

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.

Replica basata su Raft nel Globally Distributed Database

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.

SQL Analysis Report

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.

  • 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 ora supporta i privilegi di schema oltre ai privilegi di oggetti, sistema e amministrativi esistenti...

  • Utilizza SQL Firewall per rilevare anomalie e prevenire gli attacchi SQL injection. SQL Firewall esamina tutti gli SQL, incluse le informazioni contestuali sulla sessione, come l'indirizzo IP e l'utente del sistema operativo...

  • Oracle Database 23c 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 le applicazioni sui database Oracle...

Tabelle blockchain

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 23c introduce molti miglioramenti, tra cui il supporto per la replica logica tramite Oracle GoldenGate e gli aggiornamenti in sequenza utilizzando Active Data Guard, il supporto per le transazioni distribuite che coinvolgono tabelle blockchain, l'eliminazione in blocco efficiente basata su partizione per le righe scadute e le ottimizzazioni delle prestazioni per inserimenti/commit.

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.

Privilegi di schema

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.

SQL Firewall

Utilizza SQL Firewall per rilevare anomalie e prevenire gli attacchi SQL injection. SQL Firewall esamina tutti gli SQL, incluse le informazioni contestuali sulla sessione, come l'indirizzo IP e l'utente del sistema operativo. Incorporato nel kernel del database, SQL Firewall registra e (se abilitato) blocca l'SQL non autorizzato, garantendo di non essere aggirato. Applicando una lista di inclusione di SQL e contesti di sessioni approvate, SQL Firewall può prevenire molti attacchi zero-day e ridurre il rischio di furto o abuso di credenziali.

DB_DEVELOPER_ROLE

Oracle Database 23c 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 le applicazioni sui database Oracle. 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 23c aiuta gli sviluppatori a calcolare i totali e le medie rispetto ai 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...

  • 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...

  • Gli Usage Domains (a volte denominati domini SQL o domini di utilizzo delle applicazioni) sono dictionary object di livello elevato che fungono da piccole modifiche e documentano centralmente l'uso dei dati previsto per le applicazioni...

  • Ora puoi memorizzare un numero maggiore di attributi in una singola riga, cosa che potrebbe semplificare la progettazione e l'implementazione per alcune applicazioni...

Tipo di dati booleani

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.

Join diretti per comandi UPDATE e DELETE

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.

Alias di colonna GROUP BY

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 di Database 23c semplificano la scrittura delle clausole GROUP BY e HAVING, rendendo le query SQL molto più leggibili e gestibili e fornendo al contempo una migliore portabilità del codice SQL.

SE [NON] ESISTE

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.

Aggregazioni dei tipi di dati INTERVAL

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.

Clausola RETURNING INTO

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.

SELECT senza clausola FROM

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.

Macro SQL

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.

SQL Transpiler

Le funzioni PL/SQL all'interno delle istruzioni SQL vengono convertite automaticamente (tradotte) in espressioni SQL quando possibile. Tradurre le funzioni PL/SQL in istruzioni SQL può accelerare il tempo di esecuzione complessivo.

Table Value Constructor

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 23c supporta la clausola VALUES per i comandi 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.

Annotazioni sull'utilizzo

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.

Usage Domains

Gli Usage Domains (a volte denominati domini SQL o domini di utilizzo delle applicazioni) sono dictionary object di livello elevato che fungono da piccole modifiche e documentano centralmente l'uso dei dati previsto 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à.

Tabelle estese in larghezza, ora con un massimo di 4.096 colonne

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 23c e CMAN-TDM ora offrono le migliori funzionalità di gestione e monitoraggio delle connessioni con connection pooling implicito, DRCP multipool, PRCP per-PDB e molto altro ancora...

  • Con Oracle Database 23c, 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 23c è la capacità del client di memorizzare le informazioni di configurazione Oracle, come le stringhe di connessione, in Microsoft Azure App Configuration o in 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 23c 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...

Gestione delle connessioni per una scalabilità elevata

Oracle Database 23c e CMAN-TDM ora offrono le migliori funzionalità di gestione e monitoraggio delle connessioni con connection pooling implicito, DRCP multipool, 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. Monitora l'uso del pool PRCP in modo efficace con le statistiche provenienti dalla nuova visualizzazione dinamica V$TDM_STATS in Oracle Database 23c.

Programmazione e pipeline asincrone dei driver di database

Con Oracle Database 23c, 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.

Procedure archiviate JavaScript

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.

Integrazione di configurazione e sicurezza multicloud

Una nuova funzione di Oracle Database 23c è la capacità del client di memorizzare le informazioni di configurazione Oracle, come le stringhe di connessione, in Microsoft Azure App Configuration o in 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 23c possono utilizzare i token di accesso di Microsoft Entra ID, Azure Active Directory o Oracle Cloud Infrastructure per l'accesso al database.

Osservabilità, OpenTelemetry e diagnostica per applicazioni Java e .NET

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.

Transportable Binary XML

Oracle Database 23c 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...

  • JSON Relational Duality, un'innovazione introdotta in Oracle Database 23c, unifica i modelli di dati relazionali e dei documenti per offrire 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...

  • 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.

  • 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...

Tipo di dati binari JSON

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.

Visualizzazioni di JSON Relational Duality

JSON Relational Duality, un'innovazione introdotta in Oracle Database 23c, unifica i modelli di dati relazionali e dei documenti per offrire 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.

JSON Schema

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. 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).

Supporto del costruttore JSON PL/SQL per i tipi aggregati

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.

API compatibile con MongoDB

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.

  • Per concludere questo 2023, ecco un riepilogo delle nuove funzionalità di Oracle Database 23c che abbiamo evidenziato durante tutto l'anno...

Buone feste!

Per concludere questo 2023, ecco un riepilogo delle nuove funzionalità di Oracle Database 23c che abbiamo evidenziato durante tutto l'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.

  • Oracle Database 23c 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à di origine e destinazione e un'esperienza utente unificata...

  • Oracle Database 23c offre una compatibilità ancora più precisa per le applicazioni Apache Kafka con Oracle Database...

  • 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...

  • Oracle continua a espandere il suo supporto cloud native e Kubernetes con il nuovo Observability Exporter per Oracle Database...

  • Il framework Saga introdotto in Oracle Database 23c fornisce un framework unificato per la creazione di applicazioni Saga asincrone nel database...

Strumento di migrazione online da AQ a TxEventQ

Oracle Database 23c 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à di origine 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.

API Kafka

Oracle Database 23c offre una compatibilità ancora più precisa 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.

Prenotazioni valori colonna senza blocco

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.

Grafana observability

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.

API Saga in Oracle Database 23c

Il framework Saga introdotto in Oracle Database 23c 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.