Aggiornamento Oracle 19c CDB a Oracle AI Database 26ai

 

 

Eccomi qua!... fiuuuuuuuuuuuuuu (cit federicofuscachef)

Dopo A N N I di attesa, nell'anno del Signore 2026 finalmente è stata rilasciata a Gennaio la release Oracle AI Database 26ai (aggiungete un AI se volete..).

Non vi sto ad elencare la miriade di novità incluse in questa release perché è davvero anni che ci sviluppano dietro, dalla 21c alla 23ai. Ovviamente l'intelligenza artificiale è core in questa release con supporto agentico MCP nativo. 

Questa versione alza l’asticella della sicurezza in-database: include SQL Firewall per bloccare query non autorizzate e tentativi di injection senza bisogno di middleware esterni. Per il trasporto dati supporta ora TLS 1.3 con cifratura avanzata e sono stati introdotti algoritmi quantum-resistant per proteggere le connessioni e le firme digitali anche contro attacchi futuri di computer quantistici (staremo a vedere 😁). Ho voluto giusto riportare una delle parti forse più core dell'AI, la sicurezza!

L'articolo di oggi sarà incentrato sull'upgrade dalla versione Oracle Database 19c CDB all'Oracle AI Database 26ai. NB: Dalla 21c i container db multitenant sono l'unica architettura supportata, non è possibile creare istanze non-CDBs.

Ovviamente userò AutoUpgrade, comodissimo!

Questo è il mio attuale file di configurazione:

# Global configurations
global.global_log_dir=/home/oracle/scripts/autopatch/logs
#
global.keystore=/home/oracle/scripts/autopatch/keystore
upg1.sid=cdbcrow
upg1.source_home=/u01/app/oracle/product/19.29/dbhome_1
upg1.target_home=/u01/app/oracle/product/23.26.10/dbhome_1
upg1.restoration=NO upg1.raise_compatible=YES

Sulla mia umile virtual machine il processo è durato oltre 2h. 

Primo analizzo;

[oracle@orcl19c scripts]$ java -jar $ORACLE_HOME/rdbms/admin/autoupgrade.jar -config config.cfg -mode analyze 
Poi distribuisco!

[oracle@orcl19c scripts]$ java -jar $ORACLE_HOME/rdbms/admin/autoupgrade.jar -config config.cfg -mode deploy
Tralasciamo tutte le fasi inziali (vi ricordo potete monitorare l'avanzamento con il comando upg> lsj -a 30 o se volete un dettaglio maggiore, status -job 100 -a 30, vi riporto la parte finale:

The command lsj is running every 20 seconds. PRESS ENTER TO EXIT
+----+-------+-----------+---------+-------+----------+-------+----------+
|Job#|DB_NAME|      STAGE|OPERATION| STATUS|START_TIME|UPDATED|   MESSAGE|
+----+-------+-----------+---------+-------+----------+-------+----------+
| 101|cdbcrow|POSTUPGRADE|EXECUTING|RUNNING|  13:40:23| 3s ago|Restarting|
+----+-------+-----------+---------+-------+----------+-------+----------+
Total jobs 1

The command lsj is running every 20 seconds. PRESS ENTER TO EXIT
Job 101 completed
------------------- Final Summary --------------------
Number of databases            [ 1 ]

Jobs finished                  [1]
Jobs failed                    [0]
Jobs restored                  [0]
Jobs pending                   [0]

---- Drop GRP at your convenience once you consider it is no longer needed ----
Drop GRP from cdbcrow: drop restore point AUTOUPGRADE_9212_ORCL1929000


Please check the summary report at:
/home/oracle/scripts/autopatch/logs/cfgtoollogs/upgrade/auto/status/status.html
/home/oracle/scripts/autopatch/logs/cfgtoollogs/upgrade/auto/status/status.log
[oracle@orcl19c scripts]$

Come ultimo step, aggiorno tutti i profili o gli script che utilizzano il database et voilà!

[oracle@orcl19c ~]$ sqlplus / as sysdba

SQL*Plus: Release 23.26.1.0.0 - Production on Thu Jan 29 16:32:13 2026
Version 23.26.1.0.0

Copyright (c) 1982, 2025, Oracle.  All rights reserved.


Connected to:
Oracle AI Database 26ai Enterprise Edition Release 23.26.1.0.0 - Production
Version 23.26.1.0.0

SQL>

Commenti