Database 23ai: Funcții principale

Aflați cum Oracle Database 23ai unește inteligența artificială cu datele dvs., simplificând dezvoltarea aplicațiilor și sarcinile de lucru esențiale pentru activitatea operațională cu ajutorul inteligenței artificiale.

În fiecare săptămână, vom prezenta o nouă funcție a Oracle Database 23ai cu exemple, astfel încât să vă puteți începe activitatea cât mai repede. Salvați această pagină și reveniți în fiecare săptămână pentru a vedea noile funcţionalități evidențiate.

Oracle Database 23ai: AI pentru date, AI pentru dezvoltatori, AI acolo unde aveți nevoie de ea (2:33)

Suport pentru replicarea Raft în Oracle Globally Distributed Database

Replicarea Raft, o nouă funcție a Oracle Database 23ai, oferă replicare nativă, încorporată pentru Oracle Globally Distributed Database fără a necesita configurarea Oracle GoldenGate sau Oracle Data Guard. Acesta utilizează un model de replicare logică, bazat pe un protocol de confirmare Raft bazat pe consens, asigurând disponibilitate ridicată, consecvenţă şi permiţând replicarea declarativă cu failover la o secundă, pentru o continuitate fără probleme. Replicarea Raft eficientizează gestionarea, sporește disponibilitatea, asigură conformitatea cu SLA-ul și maximizează eficiența hardware-ului în mediile de baze de date partiționate și distribuite.

  • Transparent Application Continuity protejează aplicațiile C/C++, Java, .NET, Python și Node.js de întreruperile software-ului, hardware-ului, comunicațiilor și straturilor de stocare subiacente...

  • Dacă o tranzacție nu se confirmă sau nu se retrage pentru o perioadă lungă de timp în timp ce blochează rândurile, aceasta poate bloca alte tranzacții cu prioritate ridicată...

  • DBMS_SEARCH implementează căutarea omniprezentă Oracle Text. DBMS_SEARCH facilitează foarte mult crearea unui singur index pentru mai multe tabele și vizualizări...

  • Am adăugat îmbunătățiri la Memoptimized Rowstore Fast Ingest cu suport pentru partiționare, tabele comprimate, „fast flush” folosind scrieri directe și suport pentru popularea directă a depozitului de coloane în memorie...

  • Oracle Globally Distributed Database a introdus funcția de replicare Raft în Oracle Database 23ai. Acest lucru ne permite să realizăm un failover foarte rapid (sub 3 secunde) cu zero pierderi de date în cazul întreruperii unui nod sau a unui centru de date...

  • SQL Plan Management (SPM) în timp real detectează și repară rapid problemele de performanță SQL cauzate de modificările planului de execuție...

  • Această caracteristică vă permite să reduceți costurile și să optimizați spațiul de stocare, permițându-vă să micșorați un spațiu de tabel bigfile pentru a recupera spațiul neutilizat din baza de date...

  • Săptămâna aceasta ne îndreptăm atenția asupra SQL Analysis Report, o funcție ușor de utilizat care sprijină dezvoltatorii în scrierea declarațiilor SQL...

  • True Cache (TC) este un cache în memorie, consecvent și gestionat automat pentru Oracle Database. Acesta funcționează similar cu o fermă de cititori Oracle Active Data Guard, cu excepția faptului că instanțele True Cache sunt în mare parte fără disc și proiectate pentru performanță și scalabilitate, spre deosebire de recuperarea în caz de dezastru...

Disponibilitatea aplicațiilor – Zero perioade de inactivitate pentru clienții bazei de date

Transparent Application Continuity protejează aplicațiile C/C++, Java, .NET, Python și Node.js de întreruperile software-ului, hardware-ului, comunicațiilor și straturilor de stocare subiacente. Cu Oracle Real Application Clusters (RAC), Active Data Guard (ADG) și baza de date autonomă (partajată și dedicată), baza de date Oracle rămâne accesibilă chiar și atunci când un nod sau un subset al clusterului RAC se defectează sau este scos din funcțiune pentru întreținere.

Oracle Database 23ai aduce multe îmbunătățiri noi, inclusiv suport pentru aplicațiile de tip batch, de exemplu cursoare deschise, numite și cursoare stabile în stare de sesiune.

Automatic Transaction Rollback

Dacă o tranzacție nu se confirmă sau nu se retrage pentru o perioadă lungă de timp în timp ce blochează rândurile, aceasta poate bloca alte tranzacții cu prioritate ridicată. Această funcție permite aplicațiilor să atribuie priorități tranzacțiilor, iar administratorilor să stabilească termene de așteptare pentru fiecare prioritate. Baza de date va retrage automat o tranzacție cu prioritate mai mică și va elibera blocajele de rânduri deținute dacă blochează o tranzacție cu prioritate mai mare dincolo de termenul stabilit, permițând tranzacției cu prioritate mai mare să continue.

Automatic Transaction Rollback reduce povara administrativă, ajutând în același timp la menținerea latențelor/SLA pentru tranzacțiile cu prioritate mai mare.

Îmbunătăţiri Fast Ingest

Am adăugat îmbunătățiri la Memoptimized Rowstore Fast Ingest cu suport pentru partiționare, tabele comprimate, „fast flush” folosind scrieri directe și suport pentru popularea directă a depozitului de coloane în memorie. Aceste îmbunătățiri facilitează încorporarea funcției Fast Ingest în mai multe situații în care este necesar un consum de date rapid. Acum, Oracle Database oferă un suport mai bun pentru aplicațiile care necesită capacități rapide de consum de date. Datele pot fi consumate și apoi procesate, în aceeași bază de date. Acest lucru reduce necesitatea unor medii de încărcare speciale și, prin urmare, reduce complexitatea și redundanța datelor.

Replicarea bazată pe Raft în Globally Distributed Database

Oracle Globally Distributed Database a introdus funcția de replicare Raft în Oracle Database 23ai. Acest lucru ne permite să obținem un failover foarte rapid (sub 3 secunde) cu zero pierderi de date în cazul întreruperii unui nod sau a unui centru de date. Replicarea Raft utilizează un protocol de confirmare bazat pe consens și este configurată în mod declarativ prin specificarea factorului de replicare. Toate fragmentele dintr-o bază de date distribuită acționează ca lideri și urmăritori pentru un subset de date. Acest lucru permite o arhitectură de bază de date distribuită simetrică „active/active/active/active”, în care toate fragmentele deservesc traficul de aplicații.

Acest lucru ajută la îmbunătățirea disponibilității fără pierderi de date, la simplificarea gestionării și la optimizarea utilizării hardware pentru mediile Globally Distributed Database.

Managementul planurilor SQL în timp real

SQL Plan Management (SPM) în timp real detectează și repară rapid problemele de performanță SQL cauzate de modificările planului de execuție.

Dacă o instrucţiune SQL a funcţionat bine, dar o modificare a planului determină o performanţă slabă, SPM în timp real o detectează imediat. Dacă stabileşte că un plan anterior va funcţiona mai bine, SPM în timp real îl va restabili utilizând un set de planuri acceptate SQL.

Acest lucru automatizează ceea ce fac deja unii administratori DBA: Ei creează seturi de planuri SQL acceptate pentru a viza instrucţiuni SQL individuale cu probleme de performanţă intermitente şi pentru a impune un plan despre care se ştie că este bun.

Restrângere spaţiu tabel

Această caracteristică vă permite să reduceți costurile și să optimizați spațiul de stocare, permițându-vă să micșorați un spațiu de tabel bigfile pentru a recupera spațiul neutilizat din baza de date. Utilizarea Shrink Tablespace vă permite să reduceți în mod fiabil dimensiunea unui spațiu de tabel bigfile pentru a se potrivi mai bine cu dimensiunea reală a obiectelor din el.

SQL Analysis Report

Săptămâna aceasta ne îndreptăm atenția asupra SQL Analysis Report, o funcție ușor de utilizat care sprijină dezvoltatorii în scrierea declarațiilor SQL. SQL Analysis Report raportează problemele comune ale instrucțiunilor SQL, în special cele care pot duce la performanțe SQL slabe. Este disponibil în DBMS_XPLAN și SQL Monitor.

True Cache

True Cache (TC) este un cache în memorie, consecvent și gestionat automat pentru Oracle Database. Acesta funcționează similar cu o fermă de cititori Oracle Active Data Guard, cu excepția faptului că instanțele True Cache sunt în mare parte fără disc și proiectate pentru performanță și scalabilitate, spre deosebire de recuperarea în caz de dezastru. O aplicaţie se poate conecta la instanţele True Cache direct pentru sarcini de lucru read-only. O aplicaţie Java de citire/scriere generală poate doar să marcheze anumite secţiuni de cod ca read-only, iar driverul JDBC Oracle Database 23ai True Cache poate trimite automat sarcini de lucru read-only către instanţele configurate True Cache.

În prezent, mulți utilizatori Oracle plasează o memorie cache în fața Oracle Database, pentru a accelera timpul de răspuns al interogărilor și a îmbunătăți scalabilitatea generală. True Cache este o nouă modalitate de a avea un cache în fața Oracle Database. True Cache are multe avantaje, inclusiv ușurința de utilizare, date consecvente, date mai recente și un cache gestionat automat.

  • Tabelele blockchain și imuabile, disponibile de la lansarea Oracle Database 19c, utilizează metode cripto-securizate pentru a susține protejarea datelor împotriva modificării sau ștergerii de către hackeri externi și persoane corupte sau compromise din interior...

  • Oracle Database 23ai introduce o nouă capacitate de audit unificată, cu selectivitate la nivel de coloană, care vă permite să creați politici de audit mai bine direcționate, care reduc "zgomotul" din înregistrările de audit inutile.

  • Oracle Database 23ai include noul rol, DB_DEVELOPER_ROLE, care oferă unui dezvoltator de aplicaţii toate privilegiile necesare pentru a proiecta, implementa, remedia şi remedia aplicaţii în bazele de date Oracle...

  • Autentificarea și autorizarea sunt procese fundamentale de securitate, esențiale pentru protejarea datelor. În ultimii 40 de ani, tehnologia a trecut de la nume de utilizator și parole specifice bazei de date la gestionarea centralizată a utilizatorilor cu tehnici avansate de autentificare, cum ar fi Kerberos și PKI.

  • Începând de acum, Oracle Database acceptă privilegii de schemă, pe lângă privilegiile de obiect, de sistem și administrative care există deja...

  • Organizațiile au un instrument puternic pentru a combate riscul injectării SQL și pentru a bloca utilizarea abuzivă a datelor de autentificare furate – Oracle SQL Firewall, o nouă capacitate integrată în Oracle Database 23ai...

Tabele blockchain

Tabelele blockchain și imuabile, disponibile de la lansarea Oracle Database 19c, utilizează metode cripto-securizate pentru a susține protejarea datelor împotriva modificării sau ștergerii de către hackeri externi și persoane corupte sau compromise din interior. Acestea includ restricții de inserare (insert-only) care împiedică actualizarea sau stergerea (chiar și de către DBA), lanțuri hash criptografice pentru a permite verificarea, digesturi de tabele semnate pentru a detecta orice derulare la scară largă și semnarea de către utilizatorul final a rândurilor inserate cu ajutorul cheilor lor private. Oracle Database 23ai introduce multe îmbunătăţiri, inclusiv suport pentru replicări logice, prin Oracle GoldenGate, şi upgrade-uri fără întrerupere, cu ajutorul Active Data Guard, suport pentru tranzacţiile distribuite care implică tabele blockchain, plasare în masă eficientă pe partiţii pentru rânduri expirate şi optimizări de performanţă pentru inserări/ confirmări.

Această versiune introduce, de asemenea, posibilitatea de a adăuga/scoate coloane fără a afecta lanțurile hash criptografice, lanțuri specifice utilizatorului și digesturi de tabel pentru rândurile filtrate, capacitatea de semnare delegată și contrasemnarea bazei de date. Totodată, extinde gestionarea cripto-securizată a datelor la tabelele obișnuite, permițând auditarea modificărilor istorice la un tabel care nu folosește tehnologia blockchain prin intermediul arhivei Flashback definită pentru a utiliza und tabel istoric blockchain.

Fiind excelente pentru cazurile de utilizare a traseului de audit integrat sau a jurnalului, aceste capacități pot fi utilizate pentru registre financiare, istoricul plăților, urmărirea conformității reglementate, jurnale juridice și orice date care reprezintă resurse în cazul în care manipularea sau ștergerea acestora ar putea avea consecințe semnificative din punct de vedere juridic, reputațional sau financiar.

Audit la nivel de coloană

Oracle Database 23ai introduce o nouă capacitate de audit unificată, cu selectivitate la nivel de coloană, care vă permite să creați politici de audit mai bine direcționate, care reduc "zgomotul" din înregistrările de audit inutile.

Autentificare multicloud

Autentificarea și autorizarea sunt procese fundamentale de securitate, esențiale pentru protejarea datelor. În ultimii 40 de ani, tehnologia a trecut de la nume de utilizator și parole specifice bazei de date la gestionarea centralizată a utilizatorilor cu tehnici avansate de autentificare, cum ar fi Kerberos și PKI. În era cloud, autentificarea și autorizarea s-au schimbat din nou.

Acum puteți utiliza serviciile cloud Oracle Cloud Infrastructure (OCI) Identity and Access Management (IAM) și Microsoft Entra ID (denumite anterior Azure Active Directory) pentru a autentifica utilizatorii și aplicațiile multicloud în baza de date. Identitatea cloud bine integrată contribuie la îmbunătățirea securității prin reducerea riscului de compromitere a acreditărilor utilizatorilor, precum și prin integrarea cu mai mulți factori și fără parolă. Pe lângă îmbunătăţirea securităţii, a administrării utilizatorilor, a administrării rolurilor şi a resetărilor de parole, sarcinile de autentificare sunt mutate în echipa de identitate a companiei, oferindu-le administratorilor de baze de date mai mult timp pentru a se concentra asupra sarcinilor lor specializate. De asemenea, utilizatorii beneficiază de experiența SSO inerentă în întreaga companie, inclusiv accesul la baza de date.

Privilegii de schemă

Începând de acum, Oracle Database acceptă privilegii de schemă, pe lângă privilegiile de obiect, de sistem și administrative care există deja. Această funcție îmbunătățește securitatea prin simplificarea autorizării obiectelor bazei de date pentru a implementa mai bine principiul privilegiului minim și pentru a evita confuzia cu privire la cine ar trebui să aibă acces la ce.

SQL Firewall

Organizațiile au un instrument puternic pentru a combate riscul injectării SQL și pentru a bloca utilizarea abuzivă a datelor de autentificare furate – Oracle SQL Firewall, o nouă capacitate integrată în Oracle Database 23ai. SQL Firewall învaţă comportamentul normal al aplicaţiei, inclusiv ce instrucţiuni SQL prezintă problemele aplicaţiei, precum şi contextul utilizat de o aplicaţie pentru conectarea la baza de date, cum ar fi adresa de reţea, utilizatorul sistemului de operare şi programul utilizat. După instruire, poate impune o listă de includeri de SQL şi contexte de sesiune aprobate sau poate înregistra anomaliile ca încălcări.

Deoarece Oracle SQL Firewall este integrat în kernelul Oracle Database, nu poate fi ocolit. Firewall-ul nu este păcălit de utilizarea de sinonime sau SQL dinamic și nu este afectat de criptarea rețelei.

Puteți gestiona SQL Firewall în mai multe moduri, inclusiv interfața PL/SQL, Oracle Data Safe și Oracle Audit Vault and Database Firewall.

DB_DEVELOPER_ROLE

Oracle Database 23ai include noul rol, DB_DEVELOPER_ROLE, care oferă unui dezvoltator de aplicaţii toate privilegiile necesare pentru a proiecta, implementa, remedia şi remedia aplicaţii în bazele de date Oracle. Prin utilizarea acestui rol, administratorii nu vor mai fi nevoiți să ghicească ce privilegii pot fi necesare pentru dezvoltarea aplicației.

  • Începând de acum, Oracle Database acceptă tipul de date boolean, conform standardului ISO SQL. Acest lucru vă permite să stocați valori True (adevărate) și False (false) în tabele și să utilizați expresii booleene în instrucțiuni SQL...

  • Oracle Database vă permite acum să efectuați join între tabelul țintă în instrucţiunile UPDATE și DELETE și alte tabele utilizând clauza FROM. Aceste alte tabele pot limita rândurile modificate sau pot fi sursa de valori noi...

  • Acum puteți utiliza aliasul de coloană sau poziția elementului SELECT în clauzele GROUP BY, GROUP BY CUBE, GROUP BY ROLLUP și GROUP BY GROUPING SETS. În plus, clauza HAVING acceptă aliasuri de coloane...

  • Crearea, modificarea şi ştergerea obiectelor DDL în Oracle Database acceptă acum modificatorii de sintaxă IF EXISTS şi IF NOT EXISTS...

  • Oracle Database 23ai permite dezvoltatorilor să calculeze mai ușor totalurile și mediile pe valori INTERVAL...

  • Clauza RETURNING INTO pentru instrucțiunile INSERT, UPDATE și DELETE a fost îmbunătățită pentru a raporta valorile vechi și noi afectate de instrucțiunea respectivă...

  • Acum puteţi efectua interogări SELECT strict pentru expresii fără o clauză FROM. Această nouă funcţionalitate îmbunătățește portabilitatea codului SQL și ușurința de utilizare pentru dezvoltatori.

  • Creați macrocomenzi SQL pentru a transforma expresiile și declarațiile SQL obișnuite în constructe reutilizabile, parametrizate, care pot fi utilizate în alte declarații SQL...

  • Funcțiile PL/SQL din cadrul instrucțiunilor SQL sunt convertite automat (transpuse) în expresii SQL ori de câte ori este posibil...

  • Acum, motorul Oracle Database SQL acceptă o clauză VALUES pentru multe tipuri de instrucțiuni...

  • Adnotările vă permit să stocați și să preluați metadate despre obiectele bazei de date. Acestea sunt câmpuri de text în format liber pe care le pot utiliza aplicaţiile pentru personalizarea logicii de business sau a interfeţelor...

  • Usage Domains (echivalent Data Use Case Domains) sunt obiecte de dicționar de nivel înalt care acționează ca modificatori de tip ușoare și documentează în mod central utilizarea intenționată a datelor pentru aplicații...

  • Noi în Oracle Database 23ai, LOB-urile pentru valori (obiecte mari) sunt concepute pentru cazuri de utilizare de citire și uitare. Un subset read-only de LOB-uri temporare, LOB-uri cu valoare îmbunătăţesc performanţa aplicaţiilor şi fac implementarea aplicaţiilor cu LOB-uri mai simplă şi mai uşor de gestionat...

  • Acum puteți stoca un număr mai mare de atribute într-un singur rând, ceea ce poate simplifica proiectarea și implementarea aplicațiilor pentru anumite aplicații...

Tip de date boolean

Începând de acum, Oracle Database acceptă tipul de date boolean, conform standardului ISO SQL. Acest lucru vă permite să stocați valori True (adevărate) și False (false) în tabele și să utilizați expresii booleene în instrucțiuni SQL. Tipul de date boolean standardizează spaţiul de stocare pentru valorile Yes şi No şi facilitează migrarea la Oracle Database.

Join-uri directe pentru instrucţiunile UPDATE şi DELETE

Oracle Database vă permite acum să efectuați join între tabelul țintă în instrucţiunile UPDATE și DELETE și alte tabele utilizând clauza FROM. Aceste alte tabele pot limita rândurile modificate sau pot fi sursa de valori noi. Join-urile directe facilitează scrierea SQL pentru modificarea şi ştergerea datelor.

Alias de coloană GROUP BY

Acum puteți utiliza aliasul de coloană sau poziția elementului SELECT în clauzele GROUP BY, GROUP BY CUBE, GROUP BY ROLLUP și GROUP BY GROUPING SETS. În plus, clauza HAVING acceptă aliasuri de coloane. Aceste îmbunătăţiri noi ale Database 23ai fac mai uşor de scris clauzele GROUP BY şi HAVING, ceea ce face ca interogările SQL să fie mult mai uşor de citit şi de întreţinut, oferind în acelaşi timp o mai bună portabilitate SQL.

IF [NOT] EXISTS

Crearea, modificarea şi ştergerea obiectelor DDL în Oracle Database acceptă acum modificatorii de sintaxă IF EXISTS şi IF NOT EXISTS. Acest lucru vă permite să controlaţi dacă o eroare trebuie să fie generată în cazul în care un anumit obiect există sau nu există, simplificând gestionarea erorilor în script-uri și în aplicații.

Agregări de tipuri de date INTERVAL

Oracle Database 23ai permite dezvoltatorilor să calculeze mai ușor totalurile și mediile pe valori INTERVAL. Datorită acestei îmbunătățiri, acum puteți trece tipurile de date INTERVAL la funcțiile de agregare și analiză SUM și AVG.

Clauza RETURNING INTO

Clauza RETURNING INTO pentru instrucțiunile INSERT, UPDATE și DELETE a fost îmbunătățită pentru a raporta valorile vechi și noi afectate de instrucțiunea respectivă. Acest lucru permite dezvoltatorilor să aplice aceeași logică pentru fiecare dintre aceste tipuri DML pentru a obține valori înainte și după executarea declarației. Valorile vechi și noi sunt valabile numai pentru instrucțiunile UPDATE. Instrucțiunile INSERT nu raportează valorile vechi, iar instrucțiunile DELETE nu raportează valorile noi.

Capacitatea de a obține valori vechi și noi afectate de instrucțiunile INSERT, UPDATE și DELETE ca parte a execuției comenzii SQL oferă dezvoltatorilor o abordare uniformă a citirii acestor valori și reduce volumul de muncă pe care trebuie să-l efectueze baza de date.

SELECT fără clauza FROM

Acum puteţi efectua interogări SELECT strict pentru expresii fără o clauză FROM. Această nouă funcţionalitate îmbunătățește portabilitatea codului SQL și ușurința de utilizare pentru dezvoltatori.

Macrocomenzile SQL

Creați macrocomenzi SQL pentru a transforma expresiile și declarațiile SQL obișnuite în constructe reutilizabile, parametrizate, care pot fi utilizate în alte declarații SQL. Macrocomenzile SQL pot fi expresii scalare care sunt utilizate de obicei în listele SELECT, precum şi clauzele WHERE, GROUP BY şi HAVING. De asemenea, macrocomenzile SQL pot fi utilizate pentru a încapsula calculele şi logica de activitate sau pot fi expresii ale tabelelor, de obicei utilizate într-o clauză FROM. Comparativ cu constructele PL/SQL, macrocomenzile SQL pot îmbunătăți performanța. Macrocomenzile SQL cresc productivitatea dezvoltatorilor, simplifică dezvoltarea interactivă și îmbunătățesc calitatea codului.

SQL Transpiler

Funcțiile PL/SQL din cadrul instrucțiunilor SQL sunt convertite automat (transpuse) în expresii SQL ori de câte ori este posibil. Transpunerea funcțiilor PL/SQL în instrucțiuni SQL poate accelera timpul total de execuție.

Constructor de valori de tabel

Acum, motorul Oracle Database SQL acceptă o clauză VALUES pentru multe tipuri de instrucțiuni. Acest lucru vă permite să materializați rânduri de date din mers, specificându-le cu ajutorul noii sintaxe, fără să depindeți de tabelele existente. Oracle Database 23ai acceptă clauza VALUES pentru instrucțiunile SELECT, INSERT și MERGE. Introducerea noii clauze VALUES permite dezvoltatorilor să scrie mai puțin cod în cazul comenzilor SQL ad-hoc, ceea ce duce la o mai bună lizibilitate cu mai puțin efort.

Adnotări de utilizare

Adnotările vă permit să stocați și să preluați metadate despre obiectele bazei de date. Acestea sunt câmpuri de text în format liber pe care le pot utiliza aplicaţiile pentru personalizarea logicii de business sau a interfeţelor. Adnotările pot fi perechi nume-valoare sau pur și simplu un nume. Acestea vă ajută să folosiți obiectele bazei de date în același mod în toate aplicațiile, simplificând dezvoltarea și îmbunătățind calitatea datelor.

Usage Domains

Usage Domains (echivalent Data Use Case Domains) sunt obiecte de dicționar de nivel înalt care acționează ca modificatori de tip ușoare și documentează în mod central utilizarea intenționată a datelor pentru aplicații. Usage Domains pot fi folosite pentru a defini utilizarea datelor și pentru a standardiza operațiunile în vederea încapsulării unui set de constrângeri de verificare, a proprietăților de afișare, a regulilor de ordonare și a altor proprietăți de utilizare, fără a fi nevoie de metadate la nivel de aplicație.

Usage Domains pentru una sau mai multe coloane dintr-un tabel nu modifică tipul de date de bază și, prin urmare, pot fi adăugate și la datele existente fără a întrerupe aplicațiile sau a crea probleme de portabilitate.

LOB-uri valoare

Noi în Oracle Database 23ai, LOB-urile pentru valori (obiecte mari) sunt concepute pentru cazuri de utilizare de citire și uitare. Un subset read-only de LOB-uri temporare, LOB-uri cu valoare îmbunătăţesc performanţa aplicaţiilor şi fac implementarea aplicaţiilor cu LOB-uri mai simplă şi mai uşor de gestionat. LOB-urile pentru valori oferă o performanţă de citire mai rapidă decât LOB-urile de referinţă clasice pentru sarcini de lucru şi nu necesită administrarea specifică a LOB-urilor în cadrul aplicaţiei dvs.

LOB-urile pt. valori sunt valide pt. o durată de preluare SQL şi optimizează citirea valorilor LOB în contextul unei interogări SQL. Multe aplicaţii utilizează LOB-uri pentru a stoca obiecte de dimensiuni medii (aproximativ câţiva megabytes în dimensiune); doriţi să citiţi valoarea LOB în contextul unei interogări SQL. LOB-urile pt. valori sunt eliberate automat când este efectuată următoarea preluare pt. un cursor, împiedicând acumularea de LOB-uri temporare şi simplificând administrarea LOB-urilor în aplicaţia dvs.

Tabele largi – acum 4.096 de coloane max.

Acum puteți stoca un număr mai mare de atribute într-un singur rând, ceea ce poate simplifica proiectarea și implementarea aplicațiilor pentru anumite aplicații.

Numărul maxim de coloane permise întrun tabel de bază de date sau într-o vizualizare a fost mărit la 4.096. Această funcție depășește limita anterioară de 1.000 de coloane, permițându-vă să creați aplicații care pot stoca atribute într-un singur tabel. Unele aplicații, cum ar fi învățarea automatizată și sarcinile de lucru ale aplicațiilor de tip Internet of Things (IoT), pot necesita utilizarea tabelelor denormalizate cu mai mult de 1.000 de coloane.

  • Oracle Database 23ai și CMAN-TDM oferă cele mai bune capacități de gestionare și monitorizare a conexiunilor din domeniu, cu reglare implicită a conexiunilor, DRCP multi-pool, PRCP per-PDB și multe altele...

  • Cu Oracle Database 23ai, caracteristica Pipelining permite aplicațiilor .NET, Java și C/C++ să trimită mai multe cereri către baza de date fără a aștepta răspunsul de la server...

  • Apelurile de module ale motorului multilingv (MLE) permit dezvoltatorilor să invoce funcții JavaScript stocate în module din SQL și PL/SQL. Specificațiile apelurilor scrise în PL/SQL leagă JavaScript de unitățile de cod PL/SQL...

  • O nouă funcție a Oracle Database 23ai este capacitatea clientului de a stoca informații de configurare Oracle, cum ar fi șirurile de conectare, în Microsoft Azure App Configuration sau Oracle Cloud Infrastructure Object Storage...

  • Cei trei piloni ai observabilității sunt metricile, jurnalizarea și urmărirea distribuită. Această versiune aduce o logare îmbunătățită, o nouă depanare (diagnosticare la primul eșec) și noi capacități de urmărire...

  • Oracle Database 23ai introduce Transportable Binary XML (TBX), o nouă metodă de stocare XMLType autonomă. TBX suportă operațiuni de partiţionare orizontală, index de căutare XML și pushdown Exadata, oferind performanțe și scalabilitate mai bune decât alte opțiuni de stocare XML...

Managementul conexiunilor pentru o scalabilitate extremă

Oracle Database 23ai și CMAN-TDM oferă cele mai bune capacități de gestionare și monitorizare a conexiunilor din domeniu, cu reglare implicită a conexiunilor, DRCP multi-pool, PRCP per-PDB și multe altele. Îmbunătățiți scalabilitatea și performanța aplicațiilor dumneavoastră C, Java, Python, Node.js și ODP.NET cu cele mai noi și mai bune funcții din DRCP și PRCP. Monitorizați în mod eficient utilizarea pool-ului PRCP cu ajutorul statisticilor din noua vizualizare dinamică V$TDM_STATS din Oracle Database 23ai.

Programarea asincronă a driverului de bază de date și pipelining

Cu Oracle Database 23ai, caracteristica Pipelining permite aplicațiilor .NET, Java și C/C++ să trimită mai multe cereri către baza de date fără a aștepta răspunsul de la server. Oracle Database plasează aceste cereri în coadă și le procesează una câte una, permițând aplicațiilor client să continue să lucreze până la notificarea finalizării cererilor. Aceste îmbunătățiri oferă o experiență mai plăcută pentru utilizatori, o mai bună capacitate de reacție a aplicațiilor bazate pe date, o scalabilitate de la un capăt la altul, evitarea blocajelor de performanță și o utilizare eficientă a resurselor pe partea serverului și a clientului.

Pentru ca solicitarea clientului să fie returnată imediat, Oracle Database Pipelining necesită o API asincronă sau reactivă în driverele .NET, Java și C/C++. Aceste mecanisme pot fi utilizate pentru Oracle Database, cu sau fără Database Pipelining.

Pentru Java, Oracle Database 23ai oferă extensiile reactive în Java Database Connectivity (JDBC), Universal Connection Pool (UCP) și Oracle R2DBC Driver. De asemenea, este compatibil cu firele virtuale Java din driver (Project Loom), precum și cu bibliotecile Reactive Streams, cum ar fi Reactor, RxJava, Akka Streams, Vert.x și altele.

Proceduri stocate JavaScript

Apelurile de module ale motorului multilingv (MLE) permit dezvoltatorilor să invoce funcții JavaScript stocate în module din SQL și PL/SQL. Specificațiile apelurilor scrise în PL/SQL leagă JavaScript de unitățile de cod PL/SQL. Această caracteristică permite dezvoltatorilor să utilizeze funcționalitățile JavaScript oriunde sunt apelate funcționalitățile PL/SQL.

Configurație multicloud și integrare de securitate

O nouă funcție a Oracle Database 23ai este capacitatea clientului de a stoca informații de configurare Oracle, cum ar fi șirurile de conectare, în Microsoft Azure App Configuration sau Oracle Cloud Infrastructure Object Storage. Această nouă capacitate simplifică configurarea, implementarea și conectivitatea aplicațiilor în cloud cu Oracle JDBC, .NET, Python, Node.js și cu driverele de acces la date Oracle Call Interface. Informațiile sunt stocate în furnizorii de configurare, ceea ce oferă avantajul de a separa codul aplicației și configurația.

Utilizați OAuth 2.0 cu conectare unică SSO în cloud și în baza de date pentru a spori și mai mult ușurința administrării. Clienții Oracle Database 23ai pot utiliza Microsoft Entra ID, Azure Active Directory sau token-urile de acces la Oracle Cloud Infrastructure pentru conectarea la baza de date.

Observabilitate, OpenTelemetry și diagnosticabilitate pentru aplicații Java și .NET

Cei trei piloni ai observabilității sunt metricile, jurnalizarea și urmărirea distribuită. Această versiune oferă o logare îmbunătățită, o nouă depanare (diagnosticare la prima eroare) și noi capacități de urmărire. Driverele JDBC și ODP.NET au fost, de asemenea, instrumentate cu un cârlig pentru urmărirea apelurilor la baza de date; acest cârlig permite urmărirea distribuită utilizând OpenTelemetry.

Transportable Binary XML

Oracle Database 23ai introduce Transportable Binary XML (TBX), o nouă metodă de stocare XMLType autonomă. TBX suportă operațiuni de partiţionare orizontală, index de căutare XML și pushdown Exadata, oferind o performanță și o scalabilitate mai bune decât alte opțiuni de stocare XML.

Datorită suportului pentru mai multe arhitecturi de baze de date, cum ar fi partiţionarea orizontală sau Exadata, și a capacității sale de a migra și de a schimba cu ușurință date XML între diferite servere, containere și PDB, TBX permite aplicațiilor dvs. să profite pe deplin de acest nou format de stocare XML pe mai multe platforme și arhitecturi.

Puteți migra stocarea existentă de tip XMLType de un format diferit în format TBX în oricare dintre următoarele moduri:

Insert-as select sau create-as-select

Redefinire online

Oracle Data Pump

  • Tipul de date JSON este un format binar JSON optimizat pentru Oracle, denumit OSON. Este conceput pentru o performanță mai rapidă a interogărilor și DML în baza de date și în clienții bazei de date de la versiunea 21c încoace...

  • Colecțiile JSON sunt tabele sau vizualizări speciale care stochează (sau reprezintă) documente JSON într-un format compatibil cu depozitul de documente, cum ar fi API-ul Oracle Database pentru MongoDB...

  • JSON Relational Duality, o inovație în Oracle Database 23ai, unește modelele de date relaționale și de documente pentru a oferi ce este mai bun din ambele lumi...

  • Oracle Database suportă JSON pentru a stoca și procesa date flexibile din punct de vedere al schemei. Odată cu Oracle Database 23ai, Oracle Database suportă JSON Schema pentru a valida structura și valorile datelor JSON...

  • Folosind Oracle Database API pentru MongoDB, dezvoltatorii pot continua să utilizeze instrumentele și driverele MongoDB conectate la o bază de date Oracle, obținând în același timp acces la capacitățile multimodel ale Oracle și la baza de date autonomă...

  • Constructorul PL/SQL JSON a fost îmbunătățit pentru a accepta o instanță a unui tip de agregat PL/SQL corespunzător, returnând un obiect JSON sau un tip de matrice JSON completat cu datele tipului de agregat.

Tipul de date binare JSON

Tipul de date JSON este un format binar JSON optimizat pentru Oracle, denumit OSON. Este conceput pentru o performanță mai rapidă a interogărilor și DML în baza de date și în clienții bazei de date de la versiunea 21c încoace.

Tabele de colecţii JSON

Colecțiile JSON sunt tabele sau vizualizări speciale care stochează (sau reprezintă) documente JSON într-un format compatibil cu depozitul de documente, cum ar fi API-ul Oracle Database pentru MongoDB. Colecțiile JSON sunt integrate în baza de date și pot fi operate integral cu SQL, de la creare la manipulare și procesare a interogărilor. De exemplu, este posibil să efectuați o simplă INSERT AS SELECT într-un tabel de colecție JSON.

Tabelele de colectare JSON completează vizualizările de dualitate JSON, vizualizările de colectare JSON din coada de selecţie, care oferă beneficiile stocării relaţionale şi procesării documentelor JSON, cu o singură structură de bază de date.

Colecțiile native JSON simplifică lucrul cu datele JSON stocate în colecții din ecosistemul Oracle Database. De exemplu, cu ajutorul colecțiilor, puteți analiza cu ușurință documentele JSON cu SQL, în timp ce le utilizați simultan cu API-urile axate pe documente, cum ar fi API-ul Oracle Database pentru MongoDB.

Vizualizare JSON Relational Duality

JSON Relational Duality, o inovație în Oracle Database 23ai, unește modelele de date relaționale și de documente pentru a oferi ce este mai bun din ambele lumi. Dezvoltatorii pot crea aplicații fie în paradigme relaționale, fie în paradigme JSON, cu o sursă de informaţii unică, și pot beneficia de punctele forte ale ambelor modele. Datele sunt stocate o singură dată, dar pot fi accesate, scrise şi modificate cu ambele abordări. Dezvoltatorii beneficiază de tranzacții conforme cu ACID și controale de concurență, ceea ce înseamnă că nu mai trebuie să facă compromisuri între mapări complexe obiect-relaționale sau probleme de inconsistență a datelor.

JSON Schema

Oracle Database suportă JSON pentru a stoca și procesa date flexibile din punct de vedere al schemei. Odată cu Oracle Database 23ai, Oracle Database suportă JSON Schema pentru a valida structura și valorile datelor JSON. Operatorul SQL IS JSON a fost îmbunătățit astfel încât să accepte o schemă JSON. În plus, diverse funcții PL/SQL au fost adăugate pentru a valida JSON și pentru a descrie obiecte ale bazei de date, cum ar fi tabelele, vizualizările și tipurile sub formă de documente JSON Schema.

În mod prestabilit, datele JSON sunt lipsite de schemă, oferind flexibilitate. Cu toate acestea, probabil că doriți să vă asigurați că datele JSON au o anumită structură și o anumită tipizare, ceea ce se poate face prin intermediul validării JSON Schema standard din industrie.

Contribuție la JSON Schema
Oracle contribuie în mod activ la JSON Schema, un efort open source de standardizare a unui limbaj declarativ bazat pe JSON care vă permite să adnotați și să validați documente JSON. În prezent, se află în faza Request for Comments (RFC).

Suport pentru constructorul PL/SQL JSON pentru tipurile de agregate

Constructorul PL/SQL JSON a fost îmbunătățit pentru a accepta o instanță a unui tip de agregat PL/SQL corespunzător, returnând un obiect JSON sau un tip de matrice JSON completat cu datele tipului de agregat.

Operatorul PL/SQL JSON_VALUE este îmbunătățit astfel încât clauza sa de returnare să poată accepta un nume de tip care definește tipul instanței pe care operatorul trebuie să o returneze. Suportul constructorului JSON pentru tipurile de date agregate simplifică schimbul de date între aplicațiile PL/SQL și limbajele care acceptă JSON.

API compatibil cu MongoDB

Folosind Oracle Database API pentru MongoDB, dezvoltatorii pot continua să utilizeze instrumentele și driverele MongoDB conectate la o bază de date Oracle, obținând în același timp acces la capacitățile multimodel ale Oracle și la baza de date autonomă. Clienții pot rula sarcini de lucru MongoDB pe Oracle Cloud Infrastructure (OCI). Adesea, aplicațiile MongoDB existente necesită doar câteva modificări sau chiar niciuna – trebuie doar să modificați șirul de conectare.

API-ul Oracle Database pentru MongoDB face parte din Oracle REST Data Services standard. Acesta este preconfigurat și complet gestionat ca parte a Oracle Autonomous Database.

  • Oracle AI Vector Search este o nouă capacitate convergentă de baze de date, introdusă în Oracle Database 23ai. Acesta utilizează vectori pentru a permite interogări de căutare de similitudine rapide și simple pe date structurate și nestructurate.

  • Oracle Database oferă suport nativ pentru structurile de date grafice de proprietăți și pentru interogările grafice...

Grafice de proprietăţi operaţionale

Oracle Database oferă suport nativ pentru structurile de date grafice de proprietăți și pentru interogările grafice. Dacă vă doriți flexibilitatea de a construi grafice împreună cu date tranzacționale, JSON, spațiale și alte tipuri de date, avem tot ce vă trebuie. Acum, dezvoltatorii pot construi cu ușurință aplicații grafice cu SQL, utilizând instrumentele și cadrele de dezvoltare SQL existente.

  • Considerăm că AppDev nu ar trebui să fie complex și consumator de timp. Cele mai recente tehnologii de inteligență artificială generativă ne oferă o mare oportunitate de a impulsiona și mai mult AppDev low-code de ultimă generație...

  • Pe măsură ce încheiem anul 2023, iată o recapitulare a noilor funcționalități din Oracle Database 23ai pe care le-am evidențiat pe parcursul anului...

  • Oracle Spatial a introdus noi caracteristici în versiunea Oracle Database 23ai, care credem că dezvoltatorilor le va plăcea foarte mult...

APEX oferă GenAI dezvoltatorilor

Considerăm că AppDev nu ar trebui să fie complex și consumator de timp. Cele mai recente tehnologii de inteligență artificială generativă ne oferă o mare oportunitate de a impulsiona și mai mult AppDev low-code de ultimă generație. Oracle APEX 24.1 se bazează pe trei piloni principali AI inovației, care vă permit să creați cu ușurință aplicații convingătoare de nivel enterprise: dezvoltarea aplicațiilor asistate de AI, valorificarea puterii platformei de date de ultimă generație de la Oracle și componente puternice de nivel enterprise, pentru crearea de aplicații sofisticate pentru cloud și mobil.

Oracle APEX este o caracteristică complet acceptată, fără costuri, a Oracle Database și a tuturor serviciilor Oracle Database, inclusiv Oracle Autonomous Database, pe care dezvoltatorii o pot încerca gratuit aici.

Sărbători fericite!

Pe măsură ce încheiem anul 2023, iată o recapitulare a noilor funcționalități din Oracle Database 23ai pe care le-am evidențiat pe parcursul anului. Dacă nu ați avut încă ocazia să încercați cea mai recentă versiune Oracle Database – mai ales ca dezvoltator – verificați diferitele opțiuni aici sau la oracle.com/database/free.

Plăci vectoriale spațiale și hărți H3

Oracle Spatial a introdus noi caracteristici în versiunea Oracle Database 23ai pe care credem că dezvoltatorii le vor plăcea cu adevărat. Iată două dintre ele.

Dale vectoriale spațiale: date vectoriale împachetate în dale pătrate. Vinietele vectoriale oferă performanță rapidă, interacțiuni netede ale hărților și interogări dinamice ale hărților. Acestea sunt metoda preferată de industrie pentru livrarea scalabilă a datelor spațiale la maparea aplicațiilor client.

Indexare spaţială ierarhică hexagonală (H3): un sistem şi o bibliotecă globală de indexare a grilei. H3 este o structură de date spațiale care vizualizează și analizează eficient cantități mari de date dense în puncte. Puteţi utiliza celule hexagonale uşor de vizualizat pentru a crea imagini vizuale convingătoare şi rezumate ale unor volume foarte mari de date.

Ambele sunt tehnici foarte populare de creare a unor hărți mai bune în aplicațiile web și mobile și sunt pregătite pentru dezvoltatori în Oracle Database 23ai. Puteţi lucra cu ele direct în baza de date, utilizând apeluri SQL simple, apoi puteţi transmite rezultatele în aplicaţiile dvs. web.

  • Oracle Database 23ai introduce un instrument de migrare online care simplifică migrarea de la Oracle Advanced Queuing (AQ) la Transactional Event Queues (TxEventQ) cu automatizare a orchestrației, diagnosticare și remediere a compatibilității între sursă și țintă și o experiență de utilizator unificată...

  • Oracle continuă să își extindă suportul pentru nativitatea cloud și Kubernetes cu noul Observability Exporter pentru Oracle Database...

  • Oracle Database 23ai oferă o compatibilitate și mai rafinată pentru aplicațiile Apache Kafka cu Oracle Database...

  • Rezervele fără blocare permit tranzacțiilor concurente să continue fără a fi blocate la actualizările rândurilor des actualizate. Rezervările fără blocare sunt păstrate pe rânduri în loc să fie blocate...

  • Framework-ul Saga introdus în Oracle Database 23ai oferă un framework unificat pentru crearea de aplicații Saga asincrone în baza de date...

Instrument de migrare online de la AQ la TxEventQ

Oracle Database 23ai introduce un instrument de migrare online care simplifică migrarea de la Oracle Advanced Queuing (AQ) la Transactional Event Queues (TxEventQ) cu automatizare a orchestrației, diagnosticare și remediere a compatibilității între sursă și țintă și o experiență de utilizare unificată. Scenariile de migrare pot fi de scurtă sau de lungă durată și pot fi realizate cu sau fără întreruperi ale AQ, eliminând întreruperile operaționale.

Clienții AQ existenți interesați de cozile de așteptare cu un debit mai mare și cu compatibilitate Kafka, folosind un client Java Kafka și API-uri REST asemănătoare cu Confluent, pot migra cu ușurință de la AQ la TxEventQ. TxEventQ oferă scalabilitate, performanță, partiționare bazată pe chei și suport nativ pentru sarcini utile JSON, ceea ce facilitează scrierea de microservicii/aplicații bazate pe evenimente în mai multe limbaje, inclusiv Java, JavaScript, PL/SQL, Python și altele.

API-uri Kafka

Oracle Database 23ai oferă o compatibilitate și mai rafinată pentru aplicațiile Apache Kafka cu Oracle Database. Această nouă caracteristică permite o migrare ușoară a aplicațiilor Kafka Java către cozile de evenimente tranzacționale (TxEventQ). Acum, API-urile Java Kafka se pot conecta la serverul Oracle Database și pot utiliza TxEventQ ca platformă de mesagerie.

Dezvoltatorii au posibilitatea de a migra cu ușurință o aplicație Java existentă care utilizează Kafka către Oracle Database folosind driverul subțire JDBC. Iar cu funcţionalitatea de bibliotecă de pe calculatorul client din Oracle Database 23ai, aplicaţiile Kafka se pot conecta acum la Oracle Database în locul unui cluster Kafka şi pot utiliza platforma de mesagerie TxEventQ într-un mod transparent.

Rezervări de valori de coloane fără blocare

Rezervele fără blocare permit tranzacțiilor concurente să continue fără a fi blocate la actualizările rândurilor des actualizate. Rezervările fără blocare sunt păstrate pe rânduri în loc să fie blocate. Verifică dacă actualizările pot fi efectuate cu succes și amână actualizările până la momentul confirmării tranzacției. Rezervările fără blocare îmbunătățesc experiența utilizatorului și concurența în cadrul tranzacțiilor.

Observabilitatea Grafana

Oracle continuă să își extindă suportul nativ în cloud și Kubernetes cu noul Observability Exporter pentru Oracle Database, care permite clienților să exporte cu ușurință metricele bazelor de date și ale aplicațiilor în formatul Prometheus, standard în domeniu, și să creeze fără probleme dashboard-uri Grafana pentru a monitoriza performanța bazelor de date și a aplicațiilor lor Oracle.

API-uri Saga în Oracle Database 23ai

Framework-ul Saga introdus în Oracle Database 23ai oferă un framework unificat pentru crearea de aplicații Saga asincrone în baza de date. Saga facilitează dezvoltarea de aplicații moderne, de înaltă performanță, cu microservicii, și le face mai fiabile.

Saga este o tranzacție comercială care se întinde pe mai multe baze de date, implementată ca o serie de tranzacții locale independente. Sagas evită blocarea globală a duratei tranzacției întâlnită în cazul tranzacțiilor distribuite sincrone și simplifică cerințele de coerență pentru menținerea unei stări globale a aplicației. Framework-ul Saga se integrează cu coloanele rezervabile Lock-Free din Oracle Database 23ai pentru a oferi o compensare automată Saga, simplificând dezvoltarea aplicațiilor.

Framework-ul Saga emulează specificația MicroProfile LRA.