Oracle Express (XE) 21c

Oracle Express (XE) 21c e' la piu' recente versione Free del piu' diffuso RDBMS commerciale: Oracle. Si tratta di una Edition con alcuni limiti 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, per usi accademici, nella distribuzione di applicazioni, ...

Solo alcune versioni di Oracle sono disponibili in edizione XE: questo documento fa riferimento ad Oracle Database Express Edition 21c. Per le versioni precedenti sono disponibili i documenti Oracle Express ed Oracle Express 18c.

Sull'RDBMS Oracle si trova moltissima ottima documentazione... tra cui quella realizzata dal sottoscritto [NdE il solito immodesto]: Introduzione Oracle, C'era una volta Oracle, Le mille ed una... Oracle Option, I piu' comuni errori su Oracle, Problematiche di sicurezza con Oracle, Oracle 12cR2 for DBA, eBusiness Suite (EBS), Installare Oracle 18c (18.3) 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, License, Edition, ...

Installazione

Oracle Database 21c Express Edition e' disponibile per Oracle Linux 7, Oracle Linux 8 [NdA entrambe dal 2021-09] e Windows x64 [NdA dal 2021-10]. Puo' essere installata su tutte le versioni 7 o 8 Red Hat compatibili, comunque nel seguito faremo riferimento a OL8.

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.
I passi sono:

La configurazione viene eseguita con i parametri presenti nel file /etc/sysconfig/oracle—xe–21c.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' XE consente fino a 12GB di dati utente: la quantita' di spazio consigliata e' 25GB.

Al termine della procedura avremo un container database (XE) con un pluggable database (XEPDB1), un listener sulla porta 1521 e l'Enterprise Manager Express sulla porta 5500.

Gia' fatto!

Utilizzo

Appena installato Oracle XE e' immediatamente utilizzabile connettendosi con:

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

E' attivo anche l'Enterprise Manager Express sulla porta 5500. Di default l'EM e' accedibile solo da localhost. Per abilitarne l'accesso all'esterno basta il comando (da SQL*Plus):   EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);

L'avvio dei servizi e' standard:

systemctl start oracle-xe-21c
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-xe-21c

Naturalmente bisogna conoscere l'architettura introdotta con Oracle 12c ed in particolare il Multitenant.

A differenza delle prime versioni di XE in cui erano presenti ambienti e tool grafici (eg. APEX) nella versione 21c sono gli aspetti tecnologici ad avere piu' risalto. L'accesso ai dati, oltre al relazionale, puo' essere anche: JSON, XML, Graph, Spatial, Blockchain, Object, Key/Value e REST (quest'ultimo con Oracle REST Data Services). Sono inoltre presenti funzionalita'/opzioni molto avanzate quali: Multitenant, In-Memory, Partitioning, Advanced Analytics, Advanced Security, ...
Possono essere installati successivamente su Oracle XE 21c ambienti quali: Oracle Application Express (APEX), Oracle Developer Tools for Visual Studio, Oracle REST Data Services (ORDS), Oracle SQL Developer nelle versioni piu' recenti.

Oracle XE 21c 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.

License

Innanzi tutto e' necessario chiarire un aspetto: Free significa gratuito, non libero! Oracle Express Edition 21c puo' essere utilizzato gratuitamente ma il suo uso e' condizionato dal rispetto della sua licenza. Naturalmente bisogna fare riferimento alla licenza ufficiale ma puo' essere utile riassumere qualche punto:

Importante: con Oracle XE 21c rispetto alla Oracle XE 18 e' stato eliminato il vincolo del massimo di 3 pluggable database!

Nel caso si superino i limiti indicati vengono restituiti errori specifici (eg. ORA-00442, ORA-12592).
E' importante sottolineare che Oracle XE NON e' supportato e NON riceve aggiornamenti di sicurezza o patch correttive.

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:

(Sources: Official site, Wikipedia )

Version
Status
Features
Last release
Date (from)
Notes
21c Production Fully featured Oracle Database 21c with Multitenant, In-Memory, Partitioning, Advanced Analytics, Advanced Security, Advanced Compression, ...
(2021-10) Available on Windows too.
21.x2021-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

Edition

Anche se in questo documento abbiamo visto Oracle nella Express Edition e' importante ricordare le altre Edition, molto piu' diffuse per installazioni professionali. L'RDBMS Oracle e' disponibile in diverse Edition con funzionalita' differenti:

Il riferimento completo si trova sul listino prezzi ufficiale Oracle Corp..


Titolo: Oracle Express 21c (XE)
Livello: Medio (2/5)
Data: 30 Settembre 2021
Versione: 1.0.1 - 31 Ottobre 2021 🎃 Halloween
Autore: mail [AT] meo.bogliolo.name