Gestione home database

In questa sezione vengono forniti gli strumenti per la gestione delle home di Oracle AI Database. Include comandi come dbaascli dbhome create per creare una nuova home di Oracle AI Database e dbaascli dbHome delete per rimuovere una home esistente. È inoltre possibile visualizzare informazioni dettagliate su una Oracle home specifica con dbaascli dbHome getDetails e controllare i database in esecuzione da una determinata Oracle home utilizzando dbaascli dbhome getDatabases. Questi comandi garantiscono una gestione efficiente degli ambienti di database.

creazione dbhome dbaascli

Per creare una home di Oracle AI Database con la versione richiesta, utilizzare il comando dbaascli dbhome create.

Prerequisiti:

Esegui il comando come utente root.

Sintassi:

dbaascli dbhome create --version <value>
[--oracleHome <value>]
[--oracleHomeName <value>]
[--enableUnifiedAuditing <value>]
[--imageTag <value>]
[--ImageLocation <value>

Parametri:

Parametro Descrizione
--version specifica la versione della Oracle home specificata come cinque segmenti numerici separati da punti, ad esempio 19.12.0.0.0
--oracleHome specifica la posizione della Oracle home
--oracleHomeName specifica il nome della Oracle home definita dall'utente. Se non è specificato, verrà utilizzato il nome predefinito
--enableUnifiedAuditing specifica true o false per abilitare o disabilitare l'opzione di collegamento dell'audit unificato nella Oracle home
--imageTag specifica la tag dell'immagine della Oracle home
--imageLocation percorso dell'immagine da utilizzare.
--waitForCompletion specifica false per eseguire l'operazione in background. Valori validi: true o false.

Domande frequenti:

D: Qual è lo scopo del comando dbaascli dbhome create?

R: il comando dbaascli dbhome create viene utilizzato per creare una nuova home di Oracle AI Database con la versione richiesta.

D: Quali sono i prerequisiti per l'esecuzione del comando di creazione dbaascli dbhome?

R: Il comando deve essere eseguito come utente root.

D: Come si specifica la versione di Oracle Database durante la creazione di una nuova Oracle home?

R: utilizzare l'opzione --version seguita dalla versione di Oracle AI Database nel formato di cinque segmenti numerici separati da punti, ad esempio 19.11.0.0.0.

D: Che cosa specifica l'opzione –oracleHome?

R: l'opzione --oracleHome specifica la posizione in cui si desidera installare la Oracle home. Se non è specificato, verrà utilizzata la posizione predefinita.

D: È possibile assegnare un nome personalizzato alla nuova Oracle home?

R: Sì, è possibile utilizzare l'opzione --oracleHomeName per specificare un nome definito dall'utente per la Oracle home. Se non viene specificato, verrà utilizzato un nome predefinito.

D: Come abilitare o disabilitare l'audit unificato nella nuova Oracle home?

R: utilizzare l'opzione --enableUnifiedAuditing e specificare true per abilitare o false per disabilitare l'audit unificato per la Oracle home.

D: Cosa fa l'opzione –imageTag?

R: l'opzione --imageTag specifica la tag immagine della Oracle home, che può essere utilizzata nei casi in cui la tag immagine è diversa dalla versione.

D: Qual è un esempio di utilizzo del comando di creazione dbhome dbaascli con tag di versione e immagine?

A: Un esempio di comando con tag di versione e immagine è:

dbaascli dbhome create --version 19.8.0.0.0 --imageTag 19.8.0.0.0

In questo modo viene creata una Oracle home per la versione 19.8.0.0.0 con la tag immagine corrispondente.

D: Cosa succede se non fornisco le opzioni –oracleHome o –oracleHomeName?

R: se non viene fornito --oracleHome, la Oracle home verrà installata nella posizione predefinita. Se --oracleHomeName non viene specificato, alla Oracle home verrà assegnato un nome predefinito.

D: Come verificare se la creazione della Oracle home è riuscita?

R: Dopo aver eseguito il comando, controllare i log di output per eventuali messaggi di successo o errori. Puoi anche verificare la Oracle home passando alla posizione specificata o utilizzando strumenti Oracle come orainstRoot.sh.

D: È possibile creare più Oracle home con versioni diverse sullo stesso sistema?

R: Sì, è possibile creare più Oracle home con versioni diverse specificando valori diversi per le opzioni --version e --oracleHomeName.

D: Cosa devo fare se la creazione della Oracle home non riesce?

R: Controllare i log di output per i messaggi di errore dettagliati. Verificare di disporre del formato di versione valido, delle autorizzazioni richieste e di spazio su disco sufficiente. Risolvere eventuali problemi e provare a eseguire di nuovo il comando.

Esempio: dbaascli dbhome create

dbaascli dbhome create --version 19.11.0.0.0

In alternativa, dbaascli dbhome create --version 19.8.0.0.0.0 --imageTag 19.8.0.0.0 per i casi in cui le tag immagine sono diverse dalla versione.

dbaascli dbHome eliminare

Per eliminare una determinata home del database, utilizzare il comando dbaascli dbHome delete.

Prerequisiti:

Esegui il comando come utente root.

Sintassi:

dbaascli dbHome delete
{ --oracleHome <value>
| --oracleHomeName <value> } [--resume [--sessionID <value>]]

Parametri:

Parametro Descrizione
--oracleHome specifica la posizione della Oracle home
--oracleHomeName specifica il nome della Oracle home
--resume riprende l'esecuzione precedente
--sessionID specifica di riprendere un ID sessione specifico

Domande frequenti:

D: Qual è lo scopo del comando dbaascli dbHome delete?

R: il comando dbaascli dbHome delete viene utilizzato per eliminare una home di database specificata dal sistema.

D: Quali sono i prerequisiti per l'esecuzione del comando delete dbaascli dbHome?

R: Il comando deve essere eseguito come utente root.

D: Come si specifica la Oracle home da eliminare?

R: È possibile specificare la Oracle home da eliminare utilizzando una delle opzioni riportate di seguito.

D: Qual è la differenza tra le opzioni –oracleHome e –oracleHomeName?

A:

D: Come posso riprendere un processo di cancellazione precedentemente interrotto?

R: È possibile utilizzare l'opzione --resume per riprendere un processo di eliminazione precedente. Se si conosce l'ID sessione specifico del processo, è possibile includerlo con l'opzione --sessionID.

D: A cosa serve l'opzione –sessionID nel comando dbaascli dbHome delete?

R: L'opzione --sessionID viene utilizzata per riprendere una sessione specifica interrotta o non riuscita in precedenza durante il processo di eliminazione.

D: Cosa succede se non fornisco le opzioni –resume o –sessionID?

R: Se le opzioni --resume o --sessionID non vengono fornite, il comando avvierà un nuovo processo di eliminazione invece di riprenderne uno interrotto.

D: È possibile confermare l'eliminazione della Oracle home dopo l'esecuzione del comando?

R: È possibile verificare l'eliminazione controllando i log di output per verificare la presenza di messaggi riusciti e assicurando che la directory della Oracle home non sia più presente nella posizione specificata.

D: È possibile eliminare una Oracle home attualmente utilizzata da un database in esecuzione?

R: No, la Oracle home non deve essere utilizzata da alcun database o servizio in esecuzione durante il processo di eliminazione. Assicurarsi di arrestare tutti i database correlati prima di eseguire il comando delete.

D: Cosa devo fare se il comando dbaascli dbHome delete non riesce?

R: Esaminare i log di output per eventuali messaggi di errore. Assicurarsi che la Oracle home non sia in uso, verificare la posizione o il nome della Oracle home valida e confermare di disporre delle autorizzazioni necessarie. Dopo aver risolto i problemi, rieseguire il comando o utilizzare l'opzione --resume, se necessario.

D: È possibile eliminare più Oracle home contemporaneamente utilizzando il comando dbaascli dbHome delete?

R: No, il comando consente di eliminare una sola Oracle home alla volta specificando l'opzione --oracleHome o --oracleHomeName.

D: Qual è un esempio di eliminazione di una Oracle home con il nome?

A: Di seguito è riportato un esempio di eliminazione di una Oracle home per nome.

dbaascli dbHome delete --oracleHomeName myOracleHome

Questo comando elimina la Oracle home con il nome myOracleHome.

D: Qual è un esempio di eliminazione di una Oracle home in base alla posizione?

A: di seguito è riportato un esempio di eliminazione di una Oracle home specificandone la posizione:

dbaascli dbHome delete --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1

Questo comando elimina la Oracle home disponibile in /u01/app/oracle/product/19.0.0/dbhome_1.

D: Posso annullare il processo di cancellazione una volta che è iniziato?

R: No, una volta avviato il processo di eliminazione, non è possibile annullarlo. Assicurarsi che la Oracle home sia pronta per l'eliminazione prima di eseguire il comando.

dbaascli dbhome getDatabases

Per visualizzare informazioni su tutti i database Oracle in esecuzione da una determinata Oracle home del database, utilizzare il comando dbaascli dbHome getDatabases. Specificare la posizione della Oracle home o il nome della Oracle home.

Esegui il comando come utente root.

Sintassi:

dbaascli dbHome getDatabases
{ --oracleHomeName value | --oracleHome value }

Parametri:

Parametro Descrizione
--oracleHomeName specifica il nome della Oracle home definita dall'utente
--oracleHome specifica la posizione (percorso) della Oracle home

Domande frequenti:

D: Qual è lo scopo del comando dbaascli dbHome getDatabases?

R: il comando dbaascli dbHome getDatabases viene utilizzato per visualizzare informazioni su tutti i database Oracle in esecuzione da una home Oracle Database specificata.

D: Come si specifica la home Oracle Database da controllare?

R: È possibile specificare la home del database utilizzando una delle seguenti opzioni:

D: Qual è la differenza tra le opzioni –oracleHomeName e –oracleHome?

A:

D: Come si esegue il comando dbaascli dbHome getDatabases?

A: Per eseguire il comando, utilizzare la seguente sintassi:

dbaascli dbHome getDatabases --oracleHomeName <value>

oppure

dbaascli dbHome getDatabases --oracleHome <value>

Assicurarsi di eseguire il comando come utente root.

D: È possibile specificare sia il nome della Oracle home che la posizione della Oracle home nello stesso comando?

R: No, è possibile specificare solo --oracleHomeName o --oracleHome in una singola esecuzione del comando. Selezionare un'opzione in base alla modalità di identificazione della Oracle home.

D: Che tipo di informazioni restituisce il comando dbaascli dbHome getDatabases?

R: Il comando restituisce informazioni su tutti i database Oracle in esecuzione dalla Oracle home specificata. Sono inclusi dettagli quali i nomi e gli stati dei database.

D: Qual è un esempio di utilizzo di dbaascli dbHome getDatabases con la posizione della Oracle home?

A: Di seguito è riportato un esempio di utilizzo del comando con la posizione della Oracle home.

dbaascli dbHome getDatabases --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1

Questo comando recupera la lista dei database in esecuzione dalla Oracle home all'indirizzo /u01/app/oracle/product/19.0.0/dbhome_1.

D: Qual è un esempio di utilizzo di dbaascli dbHome getDatabases con il nome della Oracle home?

A: Di seguito è riportato un esempio di utilizzo del comando con il nome della Oracle home.

dbaascli dbHome getDatabases --oracleHomeName myOracleHome

Questo comando recupera la lista dei database in esecuzione dalla Oracle home denominata myOracleHome.

D: Ho bisogno di autorizzazioni speciali per eseguire questo comando?

R: Sì, è necessario eseguire il comando come utente root per visualizzare le informazioni sui database Oracle in esecuzione da una Oracle home specificata.

D: Che cosa devo controllare se il comando dbaascli dbHome getDatabases non restituisce alcun database?

R: assicurarsi di aver specificato un nome o una posizione di Oracle home valida e di disporre di database in esecuzione da tale Oracle home. Confermare inoltre che la Oracle home sia configurata e attiva in modo corretto.

D: È possibile utilizzare il comando dbaascli dbHome getDatabases in più Oracle home contemporaneamente?

R: No, il comando funziona su una singola Oracle home alla volta. È necessario eseguire il comando separatamente per ogni Oracle home di cui si desidera eseguire la query.

D: Esiste un modo per verificare che la Oracle home specificata nel comando sia corretta?

R: È possibile verificare la Oracle home controllando la struttura di directory o i dettagli di configurazione nel sistema per assicurarsi che il percorso o il nome fornito corrisponda alla Oracle home effettiva.

D: Che cosa accade se si esegue il comando senza specificare una Oracle home o un nome di Oracle home?

R: Il comando richiede l'opzione --oracleHome o --oracleHomeName. Se non viene fornita alcuna opzione, il comando non verrà eseguito.

D: Questo comando può recuperare i database attualmente arrestati?

R: Sì, il comando elenca tutti i database associati alla Oracle home specificata, indipendentemente dal fatto che siano attualmente in esecuzione o arrestati.

Esempio: dbaascli dbHome getDatabases –oracleHome

dbaascli dbHome getDatabases --oracleHome /u02/app/mar_home/

dbaascli dbHome getDetails

Per visualizzare informazioni su una Oracle home specifica, utilizzare il comando dbaascli dbHome getDetails. Specificare la posizione della Oracle home o il nome della Oracle home.

Prerequisiti:

Esegui il comando come utente root.

Sintassi:

dbaascli dbHome getDetails
{ --oracleHomeName value | --oracleHome value }

Parametri:

Parametro Descrizione
--oracleHomeName specifica il nome della Oracle home definita dall'utente
--oracleHome specifica la posizione della Oracle home

Domande frequenti:

D: Qual è lo scopo del comando dbaascli dbHome getDetails?

R: il comando dbaascli dbHome getDetails viene utilizzato per visualizzare informazioni dettagliate su una Oracle home specifica nel sistema.

D: Come si specifica la Oracle home di cui si desidera ottenere i dettagli?

R: È possibile specificare la Oracle home utilizzando una delle opzioni riportate di seguito.

D: Qual è la differenza tra –oracleHomeName e –oracleHome?

A:

D: Come si esegue il comando dbaascli dbHome getDetails?

A: Per eseguire il comando, utilizzare la seguente sintassi:

dbaascli dbHome getDetails --oracleHomeName <value>

oppure

dbaascli dbHome getDetails --oracleHome <value>

Assicurarsi di eseguire il comando come utente root.

D: Posso specificare sia –oracleHomeName che –oracleHome nello stesso comando?

R: No, è possibile utilizzare una sola opzione per esecuzione del comando. Specificare il nome della Oracle home o la posizione della Oracle home, non entrambi.

D: Quali informazioni restituisce il comando dbaascli dbHome getDetails?

R: Il comando fornisce informazioni dettagliate sulla Oracle home specificata, ad esempio la versione, lo stato e qualsiasi altro dettaglio di configurazione associato alla Oracle home.

D: Qual è un esempio di utilizzo del comando dbaascli dbHome getDetails con una posizione della Oracle home?

A: Ecco un esempio.

dbaascli dbHome getDetails --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1

Questo comando recupera informazioni dettagliate sulla Oracle home disponibile all'indirizzo /u01/app/oracle/product/19.0.0/dbhome_1.

D: Qual è un esempio di utilizzo del comando dbaascli dbHome getDetails con un nome di Oracle home?

A: Ecco un esempio.

dbaascli dbHome getDetails --oracleHomeName myOracleHome

Questo comando recupera informazioni dettagliate sulla Oracle home denominata myOracleHome.

D: Ho bisogno di autorizzazioni speciali per eseguire questo comando?

R: Sì, è necessario eseguire il comando come utente root per visualizzare i dettagli sulla Oracle home.

D: Cosa devo fare se il comando dbaascli dbHome getDetails non restituisce alcuna informazione?

R: assicurarsi di aver specificato correttamente il nome o la posizione della Oracle home e che la Oracle home sia configurata correttamente ed esista nel sistema.

D: È possibile utilizzare il comando dbaascli dbHome getDetails su più Oracle home contemporaneamente?

R: No, il comando funziona solo su una singola Oracle home alla volta. È necessario eseguire il comando separatamente per ogni Oracle home.

D: È possibile verificare il nome della Oracle home prima di eseguire il comando?

R: Sì, è possibile verificare il nome della Oracle home controllando i file di configurazione del sistema o elencando tutte le Oracle home disponibili nel sistema.

D: Cosa succede se non si specifica un nome o una posizione della Oracle home nel comando?

R: Il comando richiede l'opzione --oracleHome o --oracleHomeName. Se non viene fornito, il comando non verrà eseguito.

D: È possibile recuperare informazioni sulle Oracle home attualmente non in uso?

R: Sì, il comando dbaascli dbHome getDetails fornisce dettagli sulle Oracle home indipendentemente dal fatto che siano in uso o inattive.

D: Cosa devo controllare se il comando restituisce un errore?

R: Assicurarsi che il nome o la posizione della Oracle home siano validi, che la Oracle home esista e che si stia eseguendo il comando come utente root. Verifica due volte la presenza di errori di battitura o percorsi errati.

Esempio: dbaascli dbHome getDetails - utilizzo della posizione della Oracle home

dbaascli dbHome getDetails --oracleHome /u02/app/home_db19c/

Esempio: dbaascli dbHome getDetails - uso del nome della Oracle home

dbaascli dbHome getDetails --oracleHomeName home_db19c

patch dbHome dbaascli

Per applicare le patch alla Oracle home da un livello di patch a un altro, utilizzare il comando dbaascli dbHome patch.

Prerequisiti:

Esegui il comando come utente root.

Sintassi:

dbaascli dbHome patch

{
    --oracleHome <value>
    | --oracleHomeName <value>
 }
        [--imageFilePath <value>] [--executePrereqs] [--nodes <value>]
        {
            [--resume [--sessionID <value>]]
            | [--rollback [--sessionID <value>]]
        }
[--skipDatapatch]
[--skipClosedPDBs]
[--skipPDBs <value>]
[--continueWithDbDowntime]
[--skipUnreachableNodes]
[--drainTimeoutInSeconds <value>]
[--waitForCompletion <value>]
[--nonRolling]
[--skipDatapatchForDB <value>]

Parametri:

Parametro Descrizione
--oracleHome specifica il percorso della Oracle home
--oracleHomeName specifica il nome di una Oracle home
--targetVersion specifica la versione di destinazione della Oracle home specificata come cinque segmenti numerici separati da punti, ad esempio 19.12.0.0.0.
--resume riprende l'esecuzione precedente
--sessionID specifica di riprendere un ID sessione specifico
--continueWithDbDowntime continua l'applicazione delle patch con tempi di inattività del database. Questa opzione può essere utilizzata in ambienti in cui è attiva una sola istanza e l'operazione di applicazione delle patch può essere continuata anche con un tempo di inattività.
--skipUnreachableNodes salta l'operazione sui nodi non raggiungibili
--nodes specifica una lista di nodi delimitata da virgole se l'applicazione di patch deve essere eseguita su un subset di nodi
--executePrereqs esegue i prerequisiti
--skipDatapatch salta l'esecuzione di datapatch nei database
--imageFilePath specifica il percorso assoluto del file immagine da utilizzare
--skipPDBs salta l'esecuzione della patch di dati in una lista di PDB delimitata da virgole specificata. Ad esempio: cdb1:pdb1,cdb2:pdb2 e così via
--skipClosedPdbs salta l'esecuzione di datapatch nei PDB chiusi
--rollback esegue il rollback delle patch alla Oracle home.
--waitForCompletion specifica false per eseguire l'operazione in background. Valori validi: true o false
--drainTimeoutInSeconds specifica il tempo (in secondi) per il completamento dell'estrazione della risorsa durante l'arresto del database
--skipUnreachableNodes salta l'operazione sui nodi non raggiungibili
[--nonRolling] applica patch alla dbhome su tutti i nodi in parallelo. Si noti che ciò causerebbe un tempo di inattività nel database.
[--skipDatapatchForDB <value>] ignora l'esecuzione della patch di dati nella lista di database delimitata da virgole specificata. Esempio: db1,db2,db3,...

Domande frequenti:

D: A cosa serve il comando patch dbaascli dbHome?

R: il comando dbaascli dbHome patch viene utilizzato per applicare le patch alla Oracle home da un livello di patch all'altro.

D: Sono necessarie autorizzazioni speciali per eseguire il comando patch dbHome dbaascli?

R: Sì, è necessario eseguire il comando come utente root.

D: Come si specifica il percorso o il nome della Oracle home per la patch?

R: utilizzare l'opzione --oracleHome per specificare il percorso della Oracle home oppure --oracleHomeName per specificare il nome della Oracle home.

D: Come posso definire la versione di destinazione per la patch?

R: utilizzare l'opzione --targetVersion seguita dal numero di versione nel formato 19.12.0.0.0.

D: Cosa fa l'opzione –resume?

R: L'opzione --resume consente di riprendere una sessione di applicazione delle patch precedente.

D: Come si specifica un ID sessione particolare quando si riprende una patch?

R: utilizzare l'opzione --sessionID per specificare l'ID sessione della sessione di applicazione delle patch che si desidera riprendere.

D: A cosa serve l'opzione –continueWithDbDowntime?

R: L'opzione --continueWithDbDowntime consente di continuare l'applicazione delle patch anche in presenza di tempi di inattività del database, utili in ambienti con una sola istanza attiva.

D: Come posso saltare l'applicazione delle patch su nodi irraggiungibili?

A: utilizzare l'opzione --skipUnreachableNodes per saltare le operazioni sui nodi non raggiungibili.

D: Come faccio ad applicare patch solo a nodi specifici in un cluster?

R: utilizzare l'opzione --nodes seguita da una lista delimitata da virgole di nomi di nodo per applicare patch a un subset di nodi.

D: A cosa serve l'opzione –executePrereqs?

R: l'opzione --executePrereqs esegue i controlli dei prerequisiti prima di applicare la patch.

D: Come posso saltare l'esecuzione di datapatch sui database?

R: utilizzare l'opzione --skipDatapatch per saltare il processo di patch dati durante l'applicazione delle patch.

D: Posso specificare una posizione personalizzata per l'immagine del database?

R: Sì, utilizzare l'opzione --imageLocation per specificare una posizione personalizzata per l'immagine del database.

D: Cosa fa l'opzione –skipPDBs?

R: l'opzione --skipPDBs consente di saltare l'esecuzione di DataPatch in una lista delimitata da virgole di pluggable database (PDB) specificata.

D: Come si salta la patch di dati sui PDB chiusi?

R: utilizzare l'opzione --skipClosedPDBs per saltare la patch di dati nei PDB chiusi.

D: Cosa succede se uso l'opzione –rollback?

R: l'opzione --rollback ripristinerà lo stato precedente della Oracle home prima dell'applicazione della patch.

D: Come si specifica il percorso della Oracle home per l'applicazione delle patch?

R: utilizzare l'opzione --oracleHome seguita dal percorso della directory della Oracle home.

D: Come si applica la patch a una Oracle home in base al nome e non al percorso?

R: utilizzare l'opzione --oracleHomeName seguita dal nome della Oracle home.

D: Come posso riprendere un'operazione di applicazione delle patch se è stata interrotta?

R: Utilizzare l'opzione --resume insieme all'opzione --sessionID per riprendere una sessione interrotta specifica.

D: Posso continuare il processo di applicazione delle patch se il database è inattivo?

R: Sì, utilizzare l'opzione --continueWithDbDowntime per continuare l'applicazione delle patch anche se il database è inattivo.

D: Cosa devo fare se alcuni nodi non sono raggiungibili durante il processo di applicazione delle patch?

R: utilizzare l'opzione --skipUnreachableNodes per ignorare i nodi irraggiungibili.

D: Come posso applicare la patch solo a determinati nodi?

R: specificare i nodi a cui applicare le patch utilizzando l'opzione --nodes con una lista separata da virgole di nomi di nodi.

D: Come faccio a controllare i prerequisiti prima di applicare la patch?

R: utilizzare l'opzione --executePrereqs per eseguire i controlli dei prerequisiti prima di applicare la patch.

D: Cosa devo fare se voglio evitare di applicare datapatch durante il processo di applicazione delle patch?

R: utilizzare l'opzione --skipDatapatch per saltare il passo datapatch.

D: Come si specifica una posizione diversa per l'immagine del database utilizzata nel processo di applicazione delle patch?

R: utilizzare l'opzione --imageLocation per specificare una posizione personalizzata per l'immagine.

D: Cosa succede se devo saltare la patch di dati su alcuni PDB?

R: utilizzare l'opzione --skipPDBs per saltare la patch di dati in una lista di PDB delimitata da virgole specificata.

D: Posso saltare la patch di dati sui PDB che non sono attualmente aperti?

R: Sì, utilizzare l'opzione --skipClosedPDBs per saltare la patch di dati nei PDB chiusi.

D: Cosa devo fare se l'applicazione delle patch fallisce a metà strada?

R: È possibile utilizzare l'opzione --rollback per ripristinare lo stato precedente o provare a riprendere il processo di applicazione delle patch con l'opzione --resume.

D: Come posso verificare se tutti i prerequisiti sono soddisfatti prima di applicare la patch?

R: Eseguire il comando patch con l'opzione --executePrereqs per assicurarsi che tutti i prerequisiti siano soddisfatti.

D: Cosa succede se l'operazione di applicazione delle patch non viene completata correttamente e devo riprovare?

R: utilizzare l'opzione --resume per riprovare a eseguire l'operazione di applicazione delle patch da dove è stata interrotta. Se necessario, è possibile specificare un valore --sessionID per riprendere una sessione specifica.

D: Come posso verificare se la patch è stata applicata correttamente?

R: È possibile verificare il processo di applicazione delle patch controllando la versione della Oracle home utilizzando il comando opatch lsinventory al termine della patch.

D: Posso eseguire il comando di applicazione delle patch in modalità di esecuzione manuale per visualizzare in anteprima le azioni?

R: No, il comando dbaascli dbHome patch non dispone di una funzione dry-run. Tuttavia, è possibile utilizzare l'opzione --executePrereqs per eseguire i controlli dei prerequisiti prima di applicare effettivamente la patch.

D: È possibile applicare più patch in una sola esecuzione?

R: Il comando dbaascli dbHome patch consente solo una versione di destinazione alla volta. È necessario eseguire il comando separatamente per ogni versione della patch.

D: Come gestire l'applicazione delle patch se l'ambiente utilizza più Oracle home?

R: È possibile specificare la Oracle home a cui applicare le patch utilizzando le opzioni --oracleHome o –oracleHomeName, a seconda che si specifichi il percorso o il nome della Oracle home.

D: Posso saltare entrambe le patch di dati PDB e CDB in un comando?

R: Sì, è possibile combinare le opzioni --skipPDBs e --skipDatapatch per saltare la patch di dati sia per i PDB che per il CDB in un'unica esecuzione di patch.

D: Posso applicare una patch e eseguire immediatamente il rollback se causa problemi?

R: Sì, dopo aver applicato una patch, è possibile utilizzare l'opzione --rollback per ripristinare il livello di patch precedente in caso di problemi.

D: Posso applicare patch a più Oracle home contemporaneamente?

R: No, è necessario eseguire il comando dbaascli dbHome patch singolarmente per ogni Oracle home.

Q: Come faccio a tenere traccia dello stato di avanzamento dell'operazione di applicazione delle patch?

R: Durante il processo di applicazione delle patch, il comando fornisce messaggi di output che mostrano lo stato di avanzamento. È inoltre possibile controllare i file di log per informazioni dettagliate.

D: Posso eseguire l'applicazione delle patch in parallelo in un ambiente in cluster?

R: Le operazioni di applicazione delle patch possono essere applicate a un subset di nodi utilizzando l'opzione --nodes. Tuttavia, l'applicazione di patch simultanee deve essere gestita con attenzione e si dovrebbe garantire che le sessioni non si sovrappongano.

D: Come si identificano le patch disponibili per la Oracle home?

R: È possibile controllare le patch disponibili tramite il portale di supporto Oracle o eseguendo il comando opatch lsinventory per visualizzare le patch correnti applicate alla Oracle home.

D: È possibile specificare un timeout per la rimozione delle risorse durante l'arresto del database durante l'applicazione delle patch?

R: Sì, è possibile utilizzare l'opzione --drainTimeoutInSeconds per specificare il tempo in secondi per il drenaggio delle risorse durante l'arresto del database.

D: Cosa succede se la patch fallisce su uno dei nodi in un ambiente multi-nodo?

R: È possibile utilizzare l'opzione --skipUnreachableNodes per saltare il nodo non riuscito e continuare il processo di applicazione delle patch sui nodi rimanenti. È quindi possibile risolvere il problema sul nodo non riuscito separatamente.

D: Come posso eseguire il processo di applicazione delle patch in background?

R: utilizzare l'opzione --waitForCompletion con il valore false per consentire l'esecuzione del processo di applicazione delle patch in background. In questo modo, non è necessario attendere il completamento interattivo del processo.

D: Posso eseguire un'operazione di rollback su un subset di nodi in un ambiente in cluster?

R: Sì, è possibile utilizzare l'opzione --nodes insieme all'opzione --rollback per eseguire il rollback dell'applicazione delle patch su un set specifico di nodi.

D: Cosa succede se ho bisogno di aggiornare la posizione dell'immagine dopo aver avviato il processo di patch?

R: L'opzione --resume non consente di modificare la posizione dell'immagine. Tuttavia, è possibile arrestare la sessione e avviare un nuovo processo di patch con il file --imageLocation aggiornato.

D: Esiste un modo per verificare quali ID sessione sono disponibili per la ripresa di una patch?

R: È possibile controllare i file di log o utilizzare gli strumenti Oracle Cloud per identificare le sessioni di applicazione patch attive o in pausa e i relativi ID di sessione.

D: Posso limitare il tempo di inattività durante l'applicazione delle patch?

R: Se è necessario limitare i tempi di inattività, utilizzare attentamente l'opzione --continueWithDbDowntime. Ciò consente di procedere anche quando sono previsti tempi di inattività, ma richiede la pianificazione per un impatto minimo sul servizio.

Esempi:

Esempio: applicazione di patch alla Oracle home di base in base al percorso della Oracle home

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0

Applica le patch alla Oracle home disponibile all'indirizzo /u01/app/oracle/product/19.0.0/dbhome_1 alla versione 19.12.0.0.0.

Esempio: applicazione di patch in base al nome della Oracle home

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0

Applica la patch alla Oracle home denominata DB_HOME_NAME alla versione 19.12.0.0.0.

Esempio: ripresa di un'operazione patch precedente

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --resume

Riprende l'operazione di applicazione delle patch precedente per la Oracle home disponibile all'indirizzo /u01/app/oracle/product/19.0.0/dbhome_1.

Esempio: ripresa di una patch con un ID sessione specifico

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --resume --sessionID 12345

Riprende l'operazione di applicazione delle patch per la Oracle home DB_HOME_NAME utilizzando l'ID sessione 12345.

Esempio: applicazione di patch con tempo di inattività database consentito

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --continueWithDbDowntime

Applica la patch alla Oracle home disponibile all'indirizzo /u01/app/oracle/product/19.0.0/dbhome_1 alla versione 19.12.0.0.0 consentendo al contempo il tempo di inattività del database.

Esempio: vengono ignorati i nodi non raggiungibili

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipUnreachableNodes

Applica la patch alla Oracle home alla versione 19.12.0.0.0 saltando i nodi non raggiungibili.

Esempio: applicazione di patch a un sottoinsieme di nodi

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --nodes node1,node2

Applica la patch alla Oracle home alla versione 19.12.0.0.0 solo su node1 e node2.

Esempio: esecuzione dei controlli dei prerequisiti prima dell'applicazione delle patch

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --executePrereqs

Dopo aver eseguito i controlli dei prerequisiti, esegue la patch della Oracle home DB_HOME_NAME alla versione 19.12.0.0.0.

Esempio: passo Datapatch ignorato

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipDatapatch

Applica la patch alla Oracle home alla versione 19.12.0.0.0 senza eseguire datapatch sui database.

Esempio: utilizzo di un file immagine per l'applicazione di patch

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --imageFilePath /path/to/image/file.zip

Applica la patch alla Oracle home alla versione 19.12.0.0.0 utilizzando un file immagine disponibile all'indirizzo /path/to/image/file.zip.

Esempio: salto di PDB specifici durante la patch di dati

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPDBs cdb1:pdb1,cdb2:pdb2

Applica la patch alla Oracle home alla versione 19.12.0.0.0 e salta l'esecuzione della patch di dati sui PDB specificati (pdb1 in cdb1 e pdb2 in cdb2).

Esempio: ignorare la patch di dati nei PDB chiusi

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipClosedPDBs

Applica la patch alla versione 19.12.0.0.0 della Oracle home durante l'esecuzione della patch di dati su qualsiasi PDB chiuso.

Esempio: rollback della Oracle home

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --rollback

Esegue il rollback dell'ultima patch applicata nella Oracle home denominata DB_HOME_NAME.

Esempio: combinazione di applicazione patch con controlli dei prerequisiti e nodi specifici

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --executePrereqs --nodes node1,node2

Applica le patch alla Oracle home alla versione 19.12.0.0.0, esegue i controlli dei prerequisiti e applica la patch solo alle versioni node1 e node2.

Esempio: vengono saltati i nodi non raggiungibili e i PDB specifici

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --skipUnreachableNodes --skipPDBs cdb1:pdb1

Applica una patch alla Oracle home DB_HOME_NAME alla versione 19.12.0.0.0 saltando i nodi non raggiungibili ed evitando di eseguire datapatch su pdb1 all'interno di cdb1.

Esempio: controllo della versione successiva alla patch della Oracle home

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0
opatch lsinventory

Questo esempio mostra come controllare la versione della Oracle home dopo la corretta esecuzione di una patch eseguendo opatch lsinventory.

Esempio: rollback dell'applicazione di patch con ID sessione specifico

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback --sessionID 67890

Esegue il rollback dell'applicazione di patch alla Oracle home per un ID sessione pari a 67890.

Esempio: applicazione di patch con ignorare i controlli dei prerequisiti

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPrereqs

Esegue la patch alla Oracle home, ma ignora i controlli dei prerequisiti prima di applicare la patch.

Esempio: applicazione di una patch a un'immagine Oracle home personalizzata

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --imageLocation /custom/location/image.zip

Applica patch alla Oracle home utilizzando un file immagine personalizzato disponibile in /custom/location/image.zip.

Esempio: ignorare i nodi specifici e i prerequisiti in esecuzione

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipUnreachableNodes --executePrereqs

Salta l'applicazione delle patch ai nodi non raggiungibili ed esegue i controlli dei prerequisiti prima di applicare la patch.

Esempio: ignorare la patch di dati in tutti i PDB in più CDB

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPDBs cdb1:pdb1,cdb2:pdb2,cdb3:pdb3

Esegue la patch alla Oracle home, ma ignora la patch di dati nei PDB specificati in più CDB.

Esempio: continuazione dell'applicazione di patch con tempo di inattività su più nodi

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --continueWithDbDowntime --nodes node3,node4

Continua l'applicazione di patch su node3 e node4 con tempi di inattività del database consentiti.

Esempio: ignorare la patch di dati nei PDB e nei PDB chiusi

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipDatapatch --skipClosedPDBs

Esegue la patch alla Oracle home ignorando sia la patch di dati che i PDB chiusi.

Esempio: rollback e riapplicazione della patch

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0

Esegue il rollback della patch corrente, quindi applica di nuovo la patch alla Oracle home.

Esempio: ignorare la patch di dati e consentire il tempo di inattività su un nodo specifico

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --skipDatapatch --continueWithDbDowntime --nodes node1

Applica la patch alla Oracle home alla versione 19.13.0.0.0 su node1, salta il passo della patch di dati e consente il tempo di inattività.

Esempio: specifica del timeout di rimozione durante l'arresto del database

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.13.0.0.0 --drainTimeoutInSeconds 300

Applica una patch alla Oracle home DB_HOME_NAME alla versione 19.13.0.0.0 e consente un timeout di 5 minuti (300 secondi) per il drenaggio delle risorse durante l'arresto.

Esempio: esecuzione dell'applicazione delle patch in background

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --waitForCompletion false

Applica una patch alla Oracle home alla versione 19.13.0.0.0 ed esegue il processo di applicazione delle patch in background senza attendere il completamento.

Esempio: rollback della patch su un sottoinsieme di nodi

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --rollback --nodes node1,node2

Esegue il rollback dell'ultima patch applicata su node1 e node2 solo per la Oracle home specificata.

Esempio: ignoramento dei prerequisiti e applicazione di patch a più nodi

dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --skipPrereqs --nodes node3,node4

Esegue la patch della Oracle home alla versione 19.13.0.0.0 su node3 e node4 senza eseguire i controlli dei prerequisiti.

Esempio: rollback della patch e ignorare i nodi non raggiungibili

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --rollback --skipUnreachableNodes

Esegue il rollback dell'ultima patch sulla Oracle home DB_HOME_NAME e salta i nodi non raggiungibili durante il processo di rollback.