Oracle Database 23c Free—Developer Release e' la piu' recente versione Free [NdA non piu'!, ora c'e' Oracle 23ai ma continuate a leggere] del piu' diffuso RDBMS commerciale: Oracle. Si tratta di una Release con alcuni limiti (come e' avvenuto in passato per le XE Edition) ma per il resto analoga e perfettamente compatibile con le altre versioni commerciali di Oracle. E' quindi sicuramente interessante per un utilizzo come ambiente di sviluppo e nella distribuzione di applicazioni anche perche' molte delle nuove funzionalita' introdotte con la 23c [NdA e sulla piu' recente 23ai] sono davvero molto interessanti!
Sull'RDBMS Oracle si trova moltissima ottima documentazione... tra cui quella realizzata dal sottoscritto [NdE il solito immodesto]: Introduzione ad Oracle, C'era una volta Oracle, Le mille ed una... Oracle Option, I piu' comuni errori su Oracle, Oracle 12cR2 for DBA, Installare Oracle RAC 19c su Linux, ... ma non voglio annoiarvi con la mia logorrea, controllate gli ultimi aggiornamenti sul WWW!
Nel seguito sono riportati alcune informazioni di interesse su Oracle 23c/23ai Free... gli argomenti sono organizzati in semplici paragrafi: Installazione, Utilizzo, Nuove funzionalita', Limiti, Editions, ... News,
Oracle Database 23c Free—Developer Release e' disponibile [NdA dal 2023-04] per Oracle Linux 8, RHEL 8.
L'installazione e' particolarmente semplice per OL8 poiche' basta un .RPM da scaricare dalla pagina ufficiale sul sito www.oracle.com. I prerequisiti non sono molti: 1GB RAM, 2GB di swap e 10GB disponibili sotto /opt. Ma e' meglio se si dispone di almeno 2GB di RAM e 25GB di spazio disco.
Sono disponibili diverse modalita' per l'installazione:
E' prevista a breve anche la disponibilita' dell'installazione nativa anche per Windows, al momento [NdA 1 Aprile 2023] su Windows e' comunque possibile effettuare l'installazione con Docker. Non sono ancora supportati OL9/RHEL9.
La configurazione di sistema viene eseguita con i parametri presenti nel file /etc/sysctl.d/97-oracle-database-sysctl.conf che in genere non e' necessario modificare. Le password delle utenze vengono richieste durante la configurazione ma e' anche possibile impostarle eseguendo una silent installation.
L'installazione richiede circa 10GB su /opt/oracle. Naturalmente e' opportuno disporre di un po' di spazio in piu' per i dati utente e, poiche' consente fino a 12GB di dati utente: la quantita' di spazio consigliata e' 25GB.
Al termine della procedura sul nostro sistema o immagine avremo un container database (FREE) con un pluggable database (FREEPDB1) ed un listener attivo sulla porta 1521.
Gia' fatto!
Appena installato Oracle 23c FDR e' immediatamente utilizzabile connettendosi con:
Chi utilizza Docker puo' anche lanciare (se il container e' stato chiamato ora23c):
docker exec -it ora23c sqlplus / as sysdba
docker logs ora23c
L'avvio dei servizi e' standard:
In generale e' opportuno impostare lo startup automatico all'avvio con:
Naturalmente per gestire correttamente i PDB e' opportuno conoscere l'architettura introdotta con Oracle 12c ed in particolare il Multitenant (eg. ALTER PLUGGABLE DATABASE ALL SAVE STATE, ORACLE_PDB_SID, ...).
In Oracle Database 23c Free—Developer Release
sono presenti funzionalita'/opzioni molto avanzate quali:
Multitenant,
In-Memory,
Partitioning,
Oracle Machine Learning (Advanced Analytics),
Advanced Compression,
Advanced Security, ...
l'elenco delle funzionalita' avanzate disponibili in questa edition e' molto lungo.
Non sono presenti una serie di funzionalita' tipiche dell'High Availability
e della gestione Enterprise
come Oracle RAC, Oracle Active Data Guard, Oracle Diagnostics Pack,
Oracle Tuning Pack, Oracle Real Application Testing.
Possono invece essere installati successivamente su Oracle Database 23c Free—Developer Release
i piu' comuni ambienti di sviluppo per Oracle quali:
Oracle Application Express (APEX),
Oracle Developer Tools for Visual Studio,
Oracle REST Data Services (ORDS),
Oracle SQL Developer
nelle versioni piu' recenti disponibili.
Oracle Database 23c Free—Developer Release offre quindi un'ottima opportunita' per provare le piu' recenti novita' architetturali del database Oracle oltre a poter essere utilizzato come ambiente di sviluppo, per la formazione o distribuito con le proprie applicazioni come versione dimostrativa.
La 23c presenta molte nuove funzionalita' per Oracle.
Molte di queste funzionalita' sono comuni nei piu' recenti database NoSQL
ma sono effettivamente una novita' per l'l'RDBMS Oracle.
JSON, Kafka, Prometheus/Grafana, JavaScript sono integrazioni assolutamente normali
per i piu' database recenti ma sicuramente una novita' per Oracle.
Tutte le novita' introdotte con le versioni 20c e 21c sono state ulteriormente
sviluppate e trovano ora una definizione definitiva.
E' previsto che Oracle 23c sara' una LTS (Long Term Support) Release ed e' quindi importante
poter sfruttare tutte queste tecnologie con una versione di uso gratuito ed orientata
agli sviluppatori.
Vediamo ora le novita' piu' interessanti... naturalmente a mio personale giudizio perche' l'elenco e' molto ampio!
L'elenco sarebbe piu' molto lungo ed ogni argomento richiederebbe da solo una descrizione dedicata.
Sono davvero molte le novita' presenti nella 23c,
anche se alcune erano gia' state introdotte nelle versioni sperimentali 20c e 21c.
Questa pagina descrive la 23c Free - Developer Release ma le nuove funzionalita'
faranno parte della 23c LTS che verra' rilasciata in futuro e quindi ora diventa molto importante conoscerle
perche' faranno parte delle prossime release di produzione.
Ulteriori dettagli sono disponibili nella
documentazione ufficiale.
Oracle Database 23c Free—Developer Release puo' essere utilizzato gratuitamente ma presenta importanti limiti:
Nel caso si superino i limiti indicati vengono restituiti errori
specifici (eg. ORA-00442, ORA-12592).
E' importante sottolineare che Oracle Database 23c Free—Developer Release
*non* e' supportato e *non* riceve aggiornamenti
di sicurezza o patch correttive.
E' pero' previsto un
Forum dedicato.
Dal punto di vista della licenza, Oracle Database 23c Free—Developer Release, non proibisce l'utilizzo del database in ambienti di produzione; tuttavia resta fortemente sconsigliato poiche' non e' previsto il supporto o il rilascio di patch. Il riferimento completo si trova sulla documentazione ufficiale: Licensing 23c.
L'RDBMS Oracle e' disponibile in diverse Edition con funzionalita' differenti:
Il riferimento completo delle Oracle Editions si trova sul listino prezzi ufficiale Oracle Corp..
Come versioni Oracle ci ha abituato a cambiamenti... per arrivare ai tempi piu' recenti l'ultima versione LTS e' la 19c, la 20c e 21c sono state chiamate Preview Release ed Innovation Release, la 22 non e' mai venuta alla luce e la prossima LTS prevista e' appunto al 23c anticipata dalla Oracle Database 23c Free—Developer Release descritta in questa pagina.
Solo alcune delle versioni del Database Oracle sono disponibili come Express Edition. Sul documento Your server stinks! sono mantenuti gli aggiornamenti sia per il database Oracle che per la Express Edition (che a mio avviso corrispondono alla Free—Developer Release).
(Sources: Official site, Wikipedia)
|
|
|
|
|
|
23ai | Production | All 23c features with the addition of AI vector index search. | 23.4 | 2024-05 | Limits: 2 CPU, 2 GB RAM, 12 GB User Data |
23c | Production | Available as: Docker Image, VirtualBox VM, Linux (OL8, RHEL8) RPM file. JSON/Relational, JavaScript stored procedures, Property Graphs, SQL Domains, OKafka BOOLEAN datatype, direct Joins for UPDATE and DELETE, Unicode 15.0, FROM not mandatory, GROUP BY alias or position, ... | 23.3 | 2023-04 | Limits: 2 CPU, 2 GB RAM, 12 GB User Data |
21c | Production |
Fully featured Oracle Database 21c with
Multitenant,
In-Memory,
Partitioning,
Advanced Analytics,
Advanced Security,
Advanced Compression, ...
(2021-10) Available on Windows too. | 21c-1.0-1 | 2021-09 | Limits: 2 CPU, 2 GB RAM, 12 GB User Data |
18c | Production |
CDB architecture,
in-memory column store, compression, spatial&graph, encryption and redaction, partitioning, analytic views.
No APEX, no SQL Developer, no SQLcl (but they all can be installed later).
(2018-10) Available on Linux 64bit. Announced for Windows, Docker and as VirtualBox image. (2019-02) Available on Windows too. | 18.4 | 2018-10 | Limits: 2 CPU, 2 GB RAM, 3 PDB, 12 GB User Data |
11g R2 | Production |
APEX 4.2.6
Available on Windows 32bits and Linux 32/64bit. | 11.2.0.2.0 | 2011-09 | Limits: 1 CPU, 1 GB RAM, 1 instance, 11 GB Data |
10g R2 | Production |
APEX 2.1
Available on Windows 32bit and Linux 32bit. | 10.2.0.1.0 | 2006-02 | Limits: 1 CPU, 1 GB RAM, 1 instance, 4 GB Data |
Altre paginette sulle precedenti versioni gratuite di Oracle: Oracle XE (10gR2, 11gR2) Oracle XE (18), Oracle XE (21), ...
Come riportato in precedenza, la
Oracle Database 23c Free—Developer Release e' disponibile dal 2023-04.
Dal 2013-09 la 23c e' disponibile come versione di produzione
su OCI (Oracle Cloud Infrastructure) Base;
in corrispondenza e' stata anche aggiornata la Free—Developer Release
[NdA non sembra cambiato molto ma ad esempio il kernel di docker
e' diverso: 6.4.16-linuxkit].
Il 2 maggio 2024 e' stata rilasciata la 23.4 rinominando la versione in Oracle 23ai per sottolineare le nuove funzionalita' introdotte per l'Artificial Intelligence (AI) come l'AI Vector Search che permette di realizzare il processo di retrieval-augmented generation (RAG) utilizzando l'RDBMS Oracle.
Titolo: Oracle Database 23c Free—Developer Release
Livello: Medio
Data:
1 Aprile 2023 🐟
Versione: 1.1.0 - 2 Maggio 2024 🎃
Autore: mail [AT] meo.bogliolo.name