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.
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, ...
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!
Appena installato Oracle XE e' immediatamente utilizzabile connettendosi con:
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:
In generale e' opportuno impostare lo startup automatico all'avvio con:
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.
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 )
|
|
|
|
|
|
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.x | 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 |
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
Data:
30 Settembre 2021
Versione: 1.0.1 - 31 Ottobre 2021 🎃 Halloween
Autore: mail [AT] meo.bogliolo.name