Aggiornare un database
Questo articolo descrive la procedura per aggiornare un database in un sistema DB utilizzando la console e l'API.
Criteri IAM necessari
Per utilizzare Oracle Cloud Infrastructure, un amministratore deve concedere l'accesso di sicurezza in un criterio. Questo accesso è necessario se si utilizza la console o l'API REST con un SDK, un'interfaccia CLI o un altro strumento. Se viene visualizzato un messaggio che informa che non si dispone dell'autorizzazione o che non si è autorizzati, verificare con l'amministratore in quale tipo di accesso si dispone e in quale compartimento lavorare.
Per gli amministratori: il criterio in Consenti agli amministratori del database di gestire i sistemi di database Oracle Cloud consente al gruppo specificato di eseguire qualsiasi operazione con i database e le risorse di database correlate.
Se non si ha familiarità con i criteri, vedere Introduzione ai criteri e Criteri comuni. Se si desidera approfondire la scrittura dei criteri per i database, vedere Dettagli per il servizio di database.
Argomenti correlati
Informazioni sull'aggiornamento di un database
Oracle consiglia di aggiornare il sistema DB prima di aggiornare il database all'interno di tale sistema DB.
Per Oracle Database, sono disponibili aggiornamenti per le quattro versioni più recenti (da N a N-3). Ad esempio, se un'istanza utilizza 21c e l'ultima versione di 21c disponibile è 21.10.0.0, 21.10.0.0, 21.9.0.0, 21.8.0.0 e 21.7.0.0 saranno disponibili per gli aggiornamenti di Oracle Database. È possibile utilizzare uno qualsiasi di questi aggiornamenti, ma Oracle consiglia di utilizzare gli aggiornamenti più recenti.
È inoltre possibile aggiornare Oracle Database utilizzando un'immagine software del database personalizzata. Durante l'aggiornamento con un'immagine software, Oracle supporta l'aggiornamento con qualsiasi immagine in base a una delle quattro versioni più recenti (da N a N-3).
Quanto segue si applica solo agli aggiornamenti basati su Oracle a partire dagli aggiornamenti di aprile 2022 per gli aggiornamenti 12.1 e 12.2 e luglio 2022 per 19c.
Se sono installati aggiornamenti provvisori (in precedenza noti come patch singola), prima di installare il nuovo aggiornamento verrà eseguito il rollback automatico di tali aggiornamenti. Se il nuovo aggiornamento non include gli aggiornamenti provvisori, è possibile installare di nuovo l'aggiornamento provvisorio dopo aver completato l'installazione del nuovo aggiornamento.
Se nel database sono installati aggiornamenti provvisori, per evitare di installare aggiornamenti provvisori dopo il nuovo aggiornamento, Oracle consiglia di utilizzare un'immagine software del database personalizzata e di aggiornare il database utilizzando tale immagine.
Dopo aver eseguito il controllo preliminare, è possibile identificare se sono stati installati aggiornamenti provvisori aggiuntivi eseguendo il comando seguente in dbcli.
dbcli describe-job -i <job id>
dove job id
(dbcli list-jobs
) è l'ID job dell'esecuzione del controllo preliminare.
Tutte le modifiche nella Oracle home verranno copiate nel database appena aggiornato e installato.
Nota
- Oracle sconsiglia di modificare i file all'interno della home del database.
- È essenziale assicurarsi che tutte le modifiche apportate alla home del database vengano copiate correttamente. Se sono stati copiati file o cartelle nella home del database, ad esempio
tnsnames.ora
,listener.ora
e così via, è necessario eseguire il backup manuale di tali file.
Il sistema DB deve avere accesso agli endpoint di Identity e Object Storage all'interno di OCI. Se il sistema DB in esecuzione in una subnet privata era configurato solo con un gateway di servizi e nessun gateway aggiuntivo (ad esempio, gateway NAT), è necessario assicurarsi che il gateway di servizi sia impostato in modo da consentire l'accesso a tutti i servizi Oracle e non solo allo storage degli oggetti. Non è necessaria alcuna modifica se gli endpoint di Identity e Object Storage possono essere raggiunti con altri mezzi.
Per ulteriori informazioni sulla lista degli aggiornamenti del database attualmente disponibili, vedere Aggiornamenti attualmente disponibili.
Nota
Gli aggiornamenti OJVM devono essere applicati manualmente utilizzando lo strumento OPATCH.Applicare aggiornamenti provvisori utilizzando un'immagine software del database
Si sconsiglia di applicare aggiornamenti provvisori ai sistemi DB. Al contrario, è necessario creare e distribuire un'immagine software del database contenente le correzioni necessarie. Solo nei casi in cui non è possibile utilizzare un'immagine software del database, ad esempio per applicare un aggiornamento temporaneo a una home GI, è possibile presentare una richiesta di servizio e richiedere assistenza per scaricare un aggiornamento temporaneo.
Per ulteriori informazioni sulle immagini software del database, vedere Immagini software.
Applica un aggiornamento del database
Eseguire i passi riportati di seguito per aggiornare il database da una release di aggiornamento precedente.
- Aprire il menu di navigazione. Selezionare Oracle Database, quindi selezionare Oracle Base Database Service.
- Selezionare il compartimento. Viene visualizzata una lista di sistemi DB.
- Nella lista dei sistemi DB, fare clic sul nome del sistema DB contenente il database che si desidera aggiornare.
- Vengono visualizzati i dettagli del sistema DB seguito da una lista di database.
- Nella lista dei database, fare clic sul nome del database da aggiornare.
- Nella scheda Informazioni sul database, in Versione, fare clic sul collegamento Visualizza accanto al campo Versione database.
- In Database, esaminare la lista degli aggiornamenti disponibili per il database.
- La scheda Immagini software Oracle Database visualizza le immagini software Oracle Database disponibili a livello generale che è possibile utilizzare per aggiornare il database.
- La scheda Immagini software database personalizzate consente di selezionare un'immagine software del database creata in anticipo.
- Utilizzare il selettore Seleziona un compartimento per specificare il compartimento che contiene l'immagine software.
- Utilizzare il filtro Area per accedere alle immagini software create in un'area diversa.
- Fare clic sul menu Azioni per l'aggiornamento a cui si è interessati, quindi fare clic su una delle azioni riportate di seguito.
- Controllo preliminare: selezionare i prerequisiti per assicurarsi che l'aggiornamento possa essere applicato correttamente. Per eseguire il controllo preliminare, fare clic su Controllo preliminare e fornire una conferma nella finestra di dialogo Conferma controllo preliminare.
- Applica: applica l'aggiornamento selezionato. Oracle consiglia di eseguire l'operazione di controllo preliminare per un aggiornamento prima di applicarla. Per applicare l'aggiornamento, fare clic su Applica e fornire una conferma nella finestra di dialogo Conferma.
Nell'elenco, Stato visualizza lo stato dell'operazione. Durante l'applicazione di un aggiornamento, lo stato viene visualizzato come Aggiornamento. Lo stato del database viene visualizzato anche come Aggiornamento. Le operazioni del ciclo di vita nel database e nelle relative risorse potrebbero essere temporaneamente non disponibili. Se l'aggiornamento viene completato correttamente, lo stato viene modificato in Applicato e lo stato del database viene modificato in Disponibile.
Visualizza cronologia aggiornamento database
Per visualizzare la cronologia degli aggiornamenti di un database, attenersi alla procedura riportata di seguito.
Nota
Le viste della cronologia degli aggiornamenti nella console non mostrano gli aggiornamenti applicati utilizzando strumenti della riga di comando come dbcli o la utility Patch.- Aprire il menu di navigazione. Selezionare Oracle Database, quindi selezionare Oracle Base Database Service.
- Selezionare il compartimento. Viene visualizzata una lista di sistemi DB.
- Nella lista dei sistemi DB, fare clic sul nome del sistema DB contenente il database che si desidera visualizzare i dettagli di aggiornamento.
- Vengono visualizzati i dettagli del sistema DB seguito da una lista di database.
- Nella lista dei database, fare clic sul nome del database che si desidera visualizzare i dettagli dell'aggiornamento.
- Nella scheda Informazioni sul database, in Versione, fare clic sul collegamento Visualizza accanto al campo Versione database.
- Nella pagina Aggiornamenti fare clic su Aggiorna cronologia nel menu sul lato sinistro.
- Viene visualizzata la cronologia delle operazioni di aggiornamento e aggiornamento per il database.
Applica un aggiornamento provvisorio
Nota
Questo argomento si applica solo alle home del database nei sistemi DB RAC a nodo singolo e a più nodi.Per applicare un aggiornamento provvisorio per correggere un difetto specifico, attenersi alla procedura descritta in questa sezione. Utilizzare la utility Opatch
per applicare un aggiornamento temporaneo alla home del database.
Nota
Nell'esempio di procedura, la directory home del database è /u02/app/oracle/product/12.1.0.2/dbhome_1 e il numero di aggiornamento è 26543344.- Ottenere l'aggiornamento temporaneo applicabile da My Oracle Support.
- Rivedere le informazioni nel file
README.txt
di aggiornamento. Questo file potrebbe contenere istruzioni aggiuntive e/o personalizzate da seguire per applicare correttamente l'aggiornamento. - Utilizzare SCP o SFTP per inserire l'aggiornamento nel database di destinazione.
- Chiude ogni database in esecuzione nella home del database.
srvctl stop database -db <db name> -stopoption immediate -verbose
- Impostare la variabile di ambiente Oracle home in modo che punti alla Oracle home di destinazione.
sudo su - oracle export ORACLE_HOME=/u02/app/oracle/product/12.1.0.2/dbhome_1
- Passare alla directory in cui è stato effettuato l'aggiornamento e decomprimere l'aggiornamento.
cd <working directory where opatch is stored> unzip p26543344_122010_Linux-x86-64.zip
- Passare alla directory con l'aggiornamento decompresso e verificare la presenza di conflitti.
cd 26543344 $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
- Applicazione dell'aggiornamento.
$ORACLE_HOME/OPatch/opatch apply
- Verificare che l'aggiornamento sia stato applicato correttamente.
$ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME
- Se la home del database contiene database, riavviarli.
$ORACLE_HOME/bin/srvctl start database -db <db name>
In caso contrario, eseguire il comando riportato di seguito come utente
root
.# /u01/app/<db version>/grid/bin/setasmgidwrap o=/u01/app/oracle/product/<db version>/dbhome_1/bin/oracle
- Se il file Readme indica che l'aggiornamento dispone di un componente
sqlpatch
, eseguire il comandodatapatch
su ogni database.Prima di eseguire
datapatch
, assicurarsi che tutti i pluggable database (PDB) siano aperti. Per aprire un PDB, è possibile utilizzare SQL*Plus per eseguire quanto segue nel PDB.ALTER PLUGGABLE DATABASE <pdb name> OPEN READ WRITE
$ORACLE_HOME/OPatch/datapatch
Utilizzare l'API
Per informazioni sull'uso dell'API e delle richieste di firma, vedere API REST e Credenziali di sicurezza. Per informazioni sugli SDK, vedere Software Development Kits and Command Line Interface.
Utilizzare le API riportate di seguito per gestire gli aggiornamenti del database.
- ListDbHomePatches
- ListDbHomePatchHistoryEntries
- GetDbHomePatch
- GetDbHomePatchHistoryEntry
- UpdateDbHome
- UpdateDatabase
Per la lista completa delle interfacce API per il servizio di database, vedere API del servizio di database.