Oracle Database 23c
Free—Developer Release

Oracle Database 23c Free—Developer Release e' la piu' recente versione Free [NdA non piu'! 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 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 Express... gli argomenti sono organizzati in semplici paragrafi: Installazione, Utilizzo, Nuove funzionalita', Limiti, Editions, ... News,

Installazione

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! Oracle 23c Docker Image

Utilizzo

Appena installato Oracle 23c FDR e' immediatamente utilizzabile connettendosi con:

# Connessione al Container Database (CDB) sqlplus sys@localhost:1521/FREE as sysdba # Connessione al Pluggable Database (PDB) creato in automatico sqlplus sys@localhost:1521/FREEPDB1 as sysdba

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:

systemctl start oracle-free-23c
Cosi' come l'avvio dei database:
SQL> STARTUP SQL> ALTER PLUGGABLE DATABASE ALL OPEN;

In generale e' opportuno impostare lo startup automatico all'avvio con:

systemctl daemon-reload systemctl enable oracle-free-23c

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.

Nuove funzionalita'

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.

Limiti

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.

Oracle Editions & Versions

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)

Free Version
Status
Features
Last release
Date (from)
Notes
23ai Production All 23c features with the addition of AI vector index search. 23.42024-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.32023-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-12021-09Limits: 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.42018-10Limits: 2 CPU, 2 GB RAM, 3 PDB, 12 GB User Data
11g R2Production APEX 4.2.6
Available on Windows 32bits and Linux 32/64bit.
11.2.0.2.02011-09Limits: 1 CPU, 1 GB RAM, 1 instance, 11 GB Data
10g R2Production APEX 2.1
Available on Windows 32bit and Linux 32bit.
10.2.0.1.02006-02Limits: 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), ...

Varie ed eventuali

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

Breaking news

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 sempre l'RDBMS Oracle.


Titolo: Oracle Database 23c Free—Developer Release
Livello: Medio (2/5)
Data: 1 Aprile 2023 🐟
Versione: 1.1.0 - 2 Maggio 2024 🎃
Autore: mail [AT] meo.bogliolo.name