Oracle Express (XE) 18c

Oracle Express (XE) e' la versione Free del piu' diffuso RDBMS commerciale: Oracle. Si tratta di una Edition con molti 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 per ISV, ...

Solo alcune versioni di Oracle sono disponibili in edizione XE: questo documento fa riferimento ad Oracle Database Express Edition 18c. Per le versioni precedenti e' disponibile il documento Oracle Express.

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

Al momento e' disponibile la sola versione per Linux... quindi descriviamo questa!
[NdE 2019-02 Oracle XE 18c disponibile anche su Windows]

L'installazione e' particolarmente semplice poiche' bastano un paio di .RPM da scaricare dalla pagina ufficiale sul sito www.oracle.com. I prerequisiti non sono molti: una versione recente di Linux, 1GB RAM e 10GB disponibili sotto /opt. Ma e' meglio se si dispone di Red Hat/CentOS/Oracle Linux in versione 6.x o 7.x con 2GB di RAM e 25GB di spazio disco.
I file da scaricare sono due oracle-xe (2.4GB circa) e l'RPM di preinstall, relativo alla versione 6 o 7 di Red Hat/CentOS/OL. Gli eventuali altri pachetti necessari sono caricati in automatico dal preinstall.

L'installazione richiede circa 9GB 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.

Effettuare l'installazione caricando gli RPM con (da eseguire come utente root):

yum -y localinstall oracle-database-preinstall-18c-1.0-1.el7.x86_64.rpm yum -y localinstall oracle-database-xe-18c-1.0-1.x86_64.rpm /etc/init.d/oracle-xe-18c configure

L'ultimo comando e' interattivo e richiede la password degli utenti SYS, SYSTEM e PDBADMIN (la stessa) ed al termine avvia i DB ed il Listener.
Gia' fatto!

Utilizzo

Appena installato Oracle XE e' immediatamente utilizzabile connettendosi con:

# Connessione al Container Database (CDB) sqlplus sys/GetStarted18c@//localhost:1521/XE as sysdba # Connessione al Pluggable Database (PDB) creato in automatico sqlplus sys/GetStarted18c@//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:

/etc/init.d/oracle-xe-18c start
Cosi' come l'avvio dei database:
SQL> STARTUP SQL> ALTER PLUGGABLE DATABASE ALL OPEN;

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

A differenza delle precedenti versioni di XE in cui erano presenti ambienti e tool grafici (eg. APEX) nella versione 18c sono gli aspetti tecnologici ad avere piu' risalto. Sono infatti presenti funzionalita' molto avanzate quali: pluggable databases, in-memory column store, compression, spatial&graph support, encryption and redaction, partitioning, analytic views, ...
Con XE 18c, cosi come nelle precedenti versioni Express, non sono disponibili altre funzionalita': AWM, RAC, parallel, ... si tratta di funzionalita' tipiche dell'edizione Enterprise ma che comunque avrebbero poco senso applicate ad un'installazione singola e limitata come quella di XE

Al termine dell'installazione non sono invece presenti su XE 18c tool come APEX, SQL Developer, SQLcl, ... tuttavia tutti questi tool possono essere installati successivamente senza difficolta' e senza problemi di licensing.

Oracle XE 18c offre quindi un'ottima opportunita' per provare le piu' recenti novita' architetturali di Oracle quali il Multitenant o l'In-Memory.

License

Innanzi tutto e' necessario chiarire un aspetto: Free significa gratuito, non libero! Oracle Express Edition 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:

E' importante sottolineare che Oracle XE NON e' supportato e NON riceve aggiornamenti di sicurezza o patch correttive.

Il dettaglio completo si ottiene consultando la documentazione ufficiale.

Questo documento e' stato per la versione Oracle Express 18c, per le versioni precedenti e' possibile consultare questo documento.

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
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.
18.42018-10Limits: 2 CPU, 2 GB RAM, 3 PDB, 12 GB 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, molto piu' diffuse per altro. L'RDBMS Oracle e' disponibile in diverse Edition con funzionalita' differenti:

Il riferimento completo si trova sul listino prezzi e sulla documentazione ufficiale sul licensing [NdA compresa la parte Express Edition].


Titolo: Oracle Express 18c (XE)
Livello: Medio (2/5)
Data: 19 Ottobre 2018
Versione: 1.0.2 - 31 Ottobre 2018 🎃 Halloween [Windows: Febbraio 2019 ❤️ San Valentino]
Autore: mail [AT] meo.bogliolo.name