Aggiorna database

Questo articolo descrive la procedura per aggiornare un database in un sistema DB utilizzando la console e l'API.

Criterio IAM necessario

Per utilizzare Oracle Cloud Infrastructure, un amministratore deve concedere l'accesso di sicurezza in un criterio. Questo accesso è necessario indipendentemente dal fatto che si stia utilizzando la console o l'API REST con un SDK, un'interfaccia CLI o unaltro strumento. Se viene visualizzato un messaggio che indica che non si dispone dell'autorizzazione o che non si dispone dell'autorizzazione, verificare con l'amministratore il tipo di accesso di cui si dispone e il compartimento di cui lavorare.

Per gli amministratori: il criterio riportato in Consenti agli amministratori di database di gestire i sistemi di database Oracle Cloud consente al gruppo specificato di eseguire tutte le operazioni con i database e le risorse di database correlate.

Se non si conoscono i criteri, vedere Guida introduttiva ai criteri e Criteri comuni. Se si desidera approfondire la scrittura dei criteri per i database, vedere Dettagli per il servizio di database.

Informazioni sull'aggiornamento di un database

Oracle consiglia di aggiornare il sistema DB prima di aggiornare il database all'interno di tale sistema DB.

L'ultimo aggiornamento della release approvato è disponibile per impostazione predefinita. È inoltre possibile selezionare uno dei due aggiornamenti della release precedenti (N-1 o N-2) dopo aver confermato il messaggio visualizzato. Per utilizzare un aggiornamento release precedente a N-2, è necessario sottomettere una richiesta di servizio.

Puoi anche aggiornare Oracle AI Database utilizzando un'immagine software del database personalizzata. Le immagini disponibili per la selezione dipendono dai controlli di selezione delle release applicabili.

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 gli aggiornamenti 19c.

Se sono installati aggiornamenti provvisori, precedentemente noti come patch singola, verrà eseguito il rollback automatico di tali aggiornamenti provvisori prima dell'installazione del nuovo aggiornamento. 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 l'installazione di 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:

Il sistema DB deve avere accesso agli endpoint di Identity e Object Storage all'interno di OCI. Se il sistema DB in esecuzione su una subnet privata è stato configurato solo con un gateway di servizi e nessun gateway aggiuntivo (ad esempio, il gateway NAT), devi assicurarti che il gateway di servizi sia impostato per consentire l'accesso a tutti i servizi Oracle e non solo allo storage degli oggetti. Non è richiesta 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. È invece 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 provvisorio a una home GI, è possibile inviare una richiesta di servizio (SR) e richiedere assistenza per scaricare un aggiornamento provvisorio.

Per ulteriori informazioni sulle immagini software del database, vedere Immagini software.

Aggiorna database

Eseguire i passi riportati di seguito per aggiornare il database da una release di aggiornamento precedente utilizzando OCI Console.

  1. Nella pagina della lista Sistemi DB selezionare il sistema DB contenente il database che si desidera utilizzare. Se hai bisogno di aiuto per trovare la pagina della lista o il sistema DB, vedere Elenca i sistemi DB.
  2. Nella scheda Database selezionare il database che si desidera utilizzare.
  3. Nella pagina dei dettagli del database, selezionare la scheda Aggiornamenti per visualizzare la lista degli aggiornamenti disponibili per il database.
  4. Nel menu Azioni per l'aggiornamento a cui si è interessati selezionare una delle azioni riportate di seguito.

    • Visualizza dettagli: consente di visualizzare i dettagli relativi a questo aggiornamento.
    • Controllo preliminare: selezionare tutti i prerequisiti per assicurarsi che l'aggiornamento possa essere applicato correttamente.
    • Applica aggiornamento: applica l'aggiornamento selezionato. Oracle consiglia di eseguire l'operazione di controllo preliminare per un aggiornamento prima di applicarlo.

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 sul database e sulle relative risorse potrebbero essere temporaneamente non disponibili. Se l'aggiornamento viene completato correttamente, lo stato diventa Applicato e lo stato del database diventa Disponibile.

Visualizza la cronologia degli aggiornamenti del database

Eseguire i passi riportati di seguito per visualizzare la cronologia degli aggiornamenti di un database utilizzando OCI Console.

Nota: la cronologia degli aggiornamenti nella console non mostra gli aggiornamenti applicati utilizzando strumenti della riga di comando come dbcli o la utility Patch.

  1. Nella pagina della lista Sistemi DB selezionare il sistema DB contenente il database che si desidera utilizzare. Se hai bisogno di aiuto per trovare la pagina della lista o il sistema DB, vedere Elenca i sistemi DB.
  2. Nella scheda Database selezionare il database che si desidera utilizzare.
  3. Nella pagina dei dettagli, selezionare la scheda Cronologia aggiornamenti per visualizzare 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, seguire la 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.

  1. Ottenere l'aggiornamento provvisorio applicabile da My Oracle Support.

  2. Rivedere le informazioni nel file di aggiornamento README.txt. Questo file potrebbe contenere istruzioni aggiuntive e/o personalizzate da seguire per applicare correttamente l'aggiornamento.

  3. Utilizzare SCP o SFTP per inserire l'aggiornamento nel database di destinazione.

  4. Arrestare ogni database in esecuzione nella home del database.

    srvctl stop database -db <db name> -stopoption immediate -verbose
  5. Impostare la variabile di ambiente della 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
  6. 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
  7. Passare alla directory con l'aggiornamento decompresso e verificare la presenza di conflitti.

    cd 26543344
    $ORACLE_HOME/OPatch/opatch prereq CheckConflictAgainstOHWithDetail -ph ./
  8. Applica l'aggiornamento.

    $ORACLE_HOME/OPatch/opatch apply
  9. Verificare che l'aggiornamento sia stato applicato correttamente.

    $ORACLE_HOME/OPatch/opatch lsinventory -detail -oh $ORACLE_HOME
  10. Se la home del database contiene database, riavviarli.

    $ORACLE_HOME/bin/srvctl start database -db <db name>

    In caso contrario, eseguire il comando seguente come utente root.

    # /u01/app/<db version>/grid/bin/setasmgidwrap o=/u01/app/oracle/product/<db version>/dbhome_1/bin/oracle
  11. Se il file readme indica che l'aggiornamento ha un componente sqlpatch, eseguire il comando datapatch su ciascun 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