Aggiornare una home database

In questo argomento vengono forniti i dettagli e la procedura per aggiornare una home del database.

Prima di iniziare, controllare quanto riportato di seguito.

Prerequisiti

È possibile aggiornare la home del database:

Utilizzo di Console

Eseguire i passi riportati di seguito nella console.

  1. Nella pagina della lista Infrastrutture dati, selezionare l'infrastruttura dati con cui si desidera lavorare. Se è necessaria assistenza per trovare la pagina della lista o l'infrastruttura dati, vedere Elenca infrastrutture dati.

  2. Nella pagina dei dettagli di Data Infrastructure, selezionare la scheda Cluster VM per visualizzare la lista di tutti i cluster VM.
  3. Nella scheda Cluster VM selezionare il cluster VM da utilizzare.
  4. Nella pagina dei dettagli del cluster VM selezionare la scheda Home database per visualizzare la lista di tutte le home del database.

  5. Nella scheda Home database selezionare la home del database da utilizzare.

  6. Nella pagina dei dettagli della home del database selezionare la scheda Aggiornamenti.

  7. Rivedere la lista degli aggiornamenti disponibili per la home del database.

    • Utilizzare il filtro Compartimento per specificare il compartimento che contiene l'immagine software.

    • Utilizzare il filtro Tipo per specificare il tipo di immagine software.

      • Le immagini pubblicate da Oracle sono immagini software Oracle generalmente disponibili che è possibile utilizzare per aggiornare la home del database.

      • Le immagini personalizzate sono immagini software del database create in anticipo.

    • Utilizzare il filtro Area per accedere alle immagini software create in un'area diversa.

  8. Nel menu Azioni per l'aggiornamento a cui si è interessati selezionare una delle azioni riportate di seguito.

    • Controllo preliminare: verifica la presenza di tutti i prerequisiti per assicurarsi che l'aggiornamento possa essere applicato correttamente.
    • Applica aggiornamento home database: apre il pannello Applica aggiornamento home database. Nel pannello, fornire i seguenti dettagli.
      • Opzioni avanzate: espandere per fornire ulteriori dettagli.
        • Opzioni di Datapatch: selezionare una delle seguenti opzioni di Datapatch.
          • Esegui patch dati nei database: applica l'operazione Datapatch a tutti i database eseguiti dalla home del database in fase di aggiornamento. Questa è l'opzione predefinita.
          • Ignora patch di dati nei database: ignora l'esecuzione delle patch di dati in tutti i database eseguiti dalla home del database in fase di aggiornamento.
          • Ignora la patch di dati solo per i PDB chiusi: salta la patch di dati solo per i pluggable database che si trovano in stato chiuso durante l'aggiornamento.
      • Selezionare Applica per applicare l'aggiornamento selezionato.
    • Copia OCID: copia l'OCID negli Appunti.

Nell'elenco degli aggiornamenti disponibili viene visualizzato lo stato dell'operazione. Durante l'esecuzione del controllo preliminare, lo stato dell'aggiornamento mostra Controllo. Durante l'applicazione di un aggiornamento, lo stato dell'aggiornamento mostra Applicazione e la home del database e gli stati del database mostrano Aggiornamento. Se l'aggiornamento viene completato correttamente, lo stato dell'aggiornamento viene modificato in Applicato e lo stato della home del database e del database viene impostato su Disponibile. È possibile visualizzare ulteriori dettagli su una singola operazione di aggiornamento in Cronologia aggiornamenti.

Uso della utility dbaascli

Utilizzando dbaascli, è possibile scegliere di aggiornare un database applicando le patch alla Oracle home oppure spostando il database in una Oracle home con il livello di aggiornamento richiesto.

Aggiornare una home del database (applicazione di patch al database in loco)

Per aggiornare una Oracle home, utilizzare il comando dbaascli dbHome patch.

Questa operazione aggiornerà tutti i database in esecuzione nella home specificata e i database rimarranno nella home al termine dell'applicazione delle patch. Quanto segue si applica all'uso del comando dbHome patch per le operazioni di applicazione delle patch sul posto:

Per aggiornare una Oracle home (dbhome):

  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una virtual machine con SSH.

  2. Avviare una shell del comando utente root:

    sudo -s
  3. Eseguire il comando riportato di seguito:

    dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version

    Parametri:

    Parametro Descrizione
    --oracleHome identifica il percorso della Oracle home a cui applicare le patch.
    --targetVersion specifica la versione di Oracle AI Database di destinazione da utilizzare per l'applicazione delle patch, specificata come cinque segmenti numerici separati da punti (ad esempio, 19.12.0.0.0).

    Ad esempio:

    dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0
  4. Uscire dalla shell del comando utente root:

    exit

    Per ulteriori dettagli sulle opzioni avanzate supportate, vedere dbaascli dbHome patch.

Spostamento di un database in una Oracle home diversa (applicazione di patch non in loco)

Per aggiornare un Oracle AI Database spostandolo in una Oracle home che è già al livello di aggiornamento richiesto, utilizzare il comando dbaascli database move.

Una volta completata l'operazione di spostamento del database, il database viene eseguito utilizzando la versione software di Oracle AI Database della Oracle home di destinazione.

Per aggiornare un database spostandolo in una Oracle home diversa, effettuare le operazioni riportate di seguito.

  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una virtual machine con SSH.

  2. Avviare una shell del comando utente root:

    sudo -s
  3. Eseguire il comando riportato di seguito:

    dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name

    Parametri:

    Parametro Descrizione
    --oracleHome identifica il percorso della Oracle home di destinazione che utilizza la versione del software Oracle AI Database richiesta. Si noti che la Oracle home di destinazione deve esistere nel sistema prima di utilizzare il comando database move.
    --dbname specifica il nome del database in fase di spostamento.

    Ad esempio:

    dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --dbname xyz
  4. Uscire dalla shell del comando utente root:

    exit

    Per ulteriori dettagli sulle opzioni avanzate supportate, vedere dbaascli database move.

Esecuzione di un controllo preliminare prima dell'applicazione di patch ai database e a Grid Infrastructure

È possibile eseguire un'operazione di controllo dei prerequisiti (chiamata anche "controllo preliminare") per i comandi in questo argomento utilizzando il flag di controllo preliminare applicabile.

L'esecuzione dei controlli preliminari consente di eseguire solo la parte di controllo preliminare dell'operazione di applicazione delle patch senza eseguire l'applicazione effettiva delle patch. Oracle consiglia di eseguire controlli preliminari per individuare i problemi software che potrebbero impedire la corretta applicazione delle patch.

Per eseguire i controlli preliminari dell'applicazione delle patch, connettersi innanzitutto a una virtual machine nell'istanza di Oracle Base Database Cloud@Customer come utente root.

Controllo preliminare per l'applicazione di patch a Oracle home (applicazione di patch in loco)

Utilizzare il flag --executePrereqs con il comando dbaascli dbhome patch.

  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una virtual machine con SSH.

  2. Avviare una shell del comando utente root:

    sudo -s
  3. Eseguire il comando riportato di seguito:

    dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version --executePrereqs

    Parametri:

    Parametro Descrizione
    --oracleHome identifica il percorso della Oracle home da controllare in anticipo.
    --targetVersion specifica la versione di destinazione per l'applicazione delle patch di Oracle AI Database, costituita da cinque segmenti numerici separati da punti (ad esempio, 19.12.0.0.0).
  4. Uscire dalla shell del comando utente root:

    exit

Controllo preliminare per l'applicazione delle patch di spostamento del database (applicazione delle patch non in loco)

Utilizzare il flag --executePrereqs con il comando dbaascli database move.

  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una virtual machine con SSH.

  2. Avviare una shell del comando utente root:

    sudo -s
  3. Eseguire il comando riportato di seguito:

    dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name --executePrereqs

    Parametri:

    Parametro Descrizione
    --oracleHome identifica il percorso della Oracle home di destinazione che utilizza la versione del software Oracle AI Database richiesta. Si noti che la Oracle home di destinazione deve esistere nel sistema prima di utilizzare il comando database move.
    --dbname specifica il nome del database in fase di spostamento
  4. Uscire dalla shell del comando utente root:

    exit

Ripristino o rollback di un'operazione di applicazione di patch

È possibile riprendere o ripristinare un'operazione di applicazione delle patch non riuscita. Il ripristino di una patch è noto come rollback.

Ripresa di un'operazione di patch

Per riprendere un'operazione di applicazione delle patch, utilizzare il flag --resume con il comando di applicazione delle patch originale.

  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una virtual machine con SSH.

  2. Avviare una shell del comando utente root:

    sudo -s
  3. Eseguire il comando di applicazione delle patch originale per riprendere un'operazione di applicazione delle patch:

    Ad esempio:

    dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0 --resume
  4. Uscire dalla shell del comando utente root:

    exit

Rollback di un'operazione di patch

Usare il flag --rollback con il comando di applicazione delle patch originale per eseguire il rollback (ripristino) di un'operazione di applicazione delle patch.

  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una virtual machine con SSH.

  2. Avviare una shell del comando utente root:

    sudo -s
  3. Eseguire il comando di applicazione delle patch originale per eseguire il rollback (ripristino) di un'operazione di applicazione delle patch:

    Ad esempio:

    dbaascli grid patch --targetVersion 19.11.0.0.0 --rollback

    Nota:

    • Le operazioni di ripresa e rollback sono supportate per l'applicazione di patch alla Oracle home, l'applicazione di patch a Oracle Grid Infrastructure e le operazioni di spostamento del database.
    • Quando si riprende o si esegue il rollback di un'operazione di applicazione delle patch, è necessario eseguire il comando di ripristino o rollback dallo stesso nodo utilizzato per eseguire il comando di applicazione delle patch originale ed è necessario eseguire il comando originale con l'aggiunta del flag --resume o --rollback.
  4. Uscire dalla shell del comando utente root:

    exit