Uso della utility dbaascli con Oracle Exadata Database Service on Cloud@Customer
Impara a utilizzare la utility dbaascli
su Oracle Exadata Database Service on Cloud@Customer.
- Informazioni sull'uso della utility dbaascli su Oracle Exadata Database Service on Cloud@Customer
È possibile utilizzare la utilitydbaascli
per eseguire varie operazioni di amministrazione e ciclo di vita del database su Oracle Exadata Database Service on Cloud@Customer, ad esempio la creazione di un Oracle Database, l'applicazione di patch a un Oracle Database, la gestione dei pluggable database (PDB), il ridimensionamento del conteggio delle memorie centrali CPU in modalità disconnessa e altro ancora. - Creazione di Oracle Database mediante dbaascli
Utilizzandodbaascli
, è possibile creare un Oracle Database creando prima una home Oracle Database della versione desiderata, quindi creando un database nella home Oracle Database. - Modifica delle password del database
Per modificare la password SYS o la password del wallet TDE, utilizzare questa procedura. - Gestione delle immagini software di Oracle Exadata Database Service on Cloud@Customer mediante la utility Dbaascli
È possibile elencare e scaricare le immagini software del database Oracle su un'istanza di Oracle Exadata Database Service on Cloud@Customer, che può quindi essere utilizzata per il provisioning di una home del database. - Applicazione di patch ai database Oracle Grid Infrastructure e Oracle mediante dbaascli
Apprendere come utilizzare la utilitydbaascli
per eseguire operazioni di applicazione di patch per Oracle Grid Infrastructure e Oracle Database su un sistema Exadata Cloud@Customer. - Aggiornamento degli strumenti cloud mediante dbaascli
Per aggiornare la release degli strumenti cloud per Oracle Exadata Database Service on Cloud@Customer, completare questa procedura. - Creazione di un database duplicato
- Note di rilascio
Esaminare le modifiche apportate nelle varie release didbaascli
. - Riferimento ai comandi dbaascli
È necessario utilizzaredbaascli
per creare i database e integrarli con il framework di automazione del cloud.
Informazioni sull'uso della utility dbaascli su Oracle Exadata Database Service on Cloud@Customer
È possibile utilizzare la utility dbaascli
per eseguire varie operazioni di amministrazione e ciclo di vita del database su Oracle Exadata Database Service on Cloud@Customer, ad esempio la creazione di un Oracle Database, l'applicazione di patch a un Oracle Database, la gestione dei pluggable database (PDB), il ridimensionamento del conteggio delle memorie centrali CPU in modalità disconnessa e altro ancora.
Per ridimensionare le risorse, è necessario utilizzare la console o l'interfaccia della riga di comando DBaaS. Le funzionalità della utility dbaascli
si aggiungono e sono separate dalla console, dall'API o dall'interfaccia della riga di comando (CLI) di Oracle Cloud Infrastructure. Se non diversamente specificato, per eseguire tutti i comandi di amministrazione è necessario disporre dell'accesso root
a dbaascli
.
Per utilizzare la utility, è necessario essere connessi a una virtual machine Exadata Cloud@Customer. Vedere Connessione a una Virtual Machine con SSH.
Per ottenere i possibili comandi disponibili con dbaascli
, eseguire dbaascli --help
.
Per ottenere la Guida specifica del comando, eseguire dbaascli command --help
. Ad esempio, dbaascli database create --help
.
Creazione di Oracle Database mediante dbaascli
Utilizzando dbaascli
, è possibile creare un Oracle Database creando prima una home Oracle Database della versione desiderata, quindi creando un database nella home Oracle Database.
- Elenco delle immagini e delle versioni software disponibili per il database
Per ottenere una lista delle versioni supportate disponibili per la creazione di Oracle Database, utilizzare il comandodbaascli cswlib showImages
. - Creazione della home Oracle Database
Per creare una home Oracle Database della versione desiderata, utilizzare il comandodbaascli dbhome create
. - Creazione di Oracle Database nella Oracle Database home specificata
Per creare un Oracle Database nella Oracle Database home specificata della versione desiderata, utilizzare il comandodbaascli database create
.
Visualizzazione delle immagini e delle versioni software disponibili per il database
Per ottenere una lista delle versioni supportate disponibili per la creazione di Oracle Database, utilizzare il comando dbaascli cswlib showImages
.
- Connettersi alla virtual machine come utente
opc
.Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.
- Avviare una shell del comando utente
root
:sudo -s
- Eseguire il comando riportato di seguito:
dbaascli cswlib showImages
L'output del comando elenca le immagini software del database disponibili.
- Uscire dalla shell del comando utente
root
:exit
Per ulteriori dettagli sulle opzioni supportate avanzate, vedere
dbaascli cswlib showImages
.
Esempio 7-1 dbaascli cswlib showImages
dbaascli cswlib showImages
DBAAS CLI version MAIN Executing command cswlib showImages
INFO : Log file => /var/opt/oracle/log/list/list_2021-05-10_10:11:00.56966610630.log
############ List of Available DB Images #############
1.IMAGE_TAG=19.8.0.0.0
VERSION=19.8.0.0.0
DESCRIPTION=19c JUL 2020 DB Image
IMAGE_ALIASES=19000-19800,19000-JUL2020
2.IMAGE_TAG=19.8.0.0.0-NC
VERSION=19.8.0.0.0
DESCRIPTION=19c JUL 2020 Non CDB Image
IMAGE_ALIASES=19000-NC19800,19000-NCJUL2020
3.IMAGE_TAG=19.9.0.0.0
VERSION=19.9.0.0.0
DESCRIPTION=19c OCT 2020 DB Image
IMAGE_ALIASES=19000-19900,19000-OCT2020
4.IMAGE_TAG=19.9.0.0.0-NC
VERSION=19.9.0.0.0
DESCRIPTION=19c OCT 2020 Non CDB Image
IMAGE_ALIASES=19000-NC19900,19000-NCOCT2020
È possibile specificare la versione di destinazione nel comando
dbaascli dbhome create
come valore --version
dall'output del comando dbaascli cswlib showImages
.
Argomenti correlati
Argomento padre: Creazione di Oracle Database mediante dbaascli
Creazione della home Oracle Database
Per creare una home Oracle Database della versione desiderata, utilizzare il comando dbaascli dbhome create
.
È possibile creare una Oracle Database home con un nome di Oracle home specificato. Se non si specifica, il calcolo viene eseguito automaticamente (consigliato).
- Connettersi alla virtual machine come utente
opc
.Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.
- Avviare una shell del comando utente
root
:sudo -s
- Eseguire il comando riportato di seguito:
dbaascli dbhome create --version Oracle Home Version --imageTag image Tag Value
Dove:--version
specifica la versione di Oracle Database--imageTag
specifica la tag immagine dell'immagine da utilizzare
Ad esempio:dbaascli dbhome create --version 19.9.0.0.0
Nota
La specifica diimageTag
è facoltativa. Per visualizzare le tag immagine, fare riferimento al comandodbaascli cswlib showImages
. Le tag immagine sono in genere uguali alla versione del database. Tuttavia, viene mantenuto come una disposizione per i casi in cui potrebbe essere necessario rilasciare più immagini per la stessa versione, ciascuna rispondente a specifiche esigenze del cliente. - Uscire dalla shell del comando utente
root
:exit
Per ulteriori dettagli sulle opzioni supportate avanzate, vedere
dbaascli dbhome create
.
Argomenti correlati
Argomento padre: Creazione di Oracle Database mediante dbaascli
Creazione di Oracle Database nella Oracle Database home specificata
Per creare un Oracle Database nella home Oracle Database specificata della versione desiderata, utilizzare il comando dbaascli database create
.
dbaascli database create
per:
- Creare un container database (CDB) o un database non di tipo container
- Creare un CDB con pluggable database (PDB)
- Creare un Oracle Database con il set di caratteri specificato
- Creare database Oracle su un subset di nodi cluster
Nota
I database creati su un subset di nodi non verranno visualizzati nella console OCI. - Creare Oracle Database versione 12.1.0.2 o successiva con l'aggiornamento della release JAN 2021 o successiva. Per i database con versioni inferiori, si consiglia di utilizzare l'API basata su OCI Console.
- Connettersi alla virtual machine come utente
opc
.Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.
- Avviare una shell del comando utente
root
:sudo -s
- Eseguire il comando riportato di seguito:
dbaascli database create --dbName database name --oracleHome Oracle Home Path
Dove:--dbName
specifica il nome del database--oracleHome
specifica la posizione della Oracle home
Per creare un CDB, eseguire il comando seguente:dbaascli database create --dbName database name --oracleHome Oracle Home Path
Per creare un database non CDB, eseguire il comando seguente:dbaascli database create --dbName database name --oracleHome Oracle Home Path --createAsCDB false
Quando richiesto, immettere le password
sys
etde
. - Uscire dalla shell del comando utente
root
:exit
Per ulteriori dettagli sulle opzioni supportate avanzate, vedere
dbaascli database create
.
- Esecuzione dei controlli dei prerequisiti prima della creazione di Oracle Database
Per eseguire i controlli dei prerequisiti, utilizzare l'opzione di comando--executePrereqs
. Verranno eseguiti solo i controlli dei prerequisiti senza eseguire l'effettiva creazione di Oracle Database. - Ripresa o ripristino dell'operazione di creazione di Oracle Database
Per riprendere o ripristinare un'operazione di creazione del database non riuscita, utilizzare l'opzione di comando--resume
o--revert
.
Argomenti correlati
Argomento padre: Creazione di Oracle Database mediante dbaascli
Esecuzione dei controlli dei prerequisiti prima della creazione di Oracle Database
Per eseguire i controlli dei prerequisiti, utilizzare l'opzione del comando --executePrereqs
. Verranno eseguiti solo i controlli dei prerequisiti senza eseguire l'effettiva creazione di Oracle Database.
- Connettersi alla virtual machine come utente
opc
.Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.
- Avviare una shell del comando utente
root
:sudo -s
- Eseguire il comando riportato di seguito:
dbaascli database create --dbName database name --oracleHome Oracle Home Path --executePrereqs
Dove:--dbName
specifica il nome del database--oracleHome
specifica la posizione della Oracle home
- Uscire dalla shell del comando utente
root
:exit
Per ulteriori dettagli sulle opzioni supportate avanzate, vedere
dbaascli database create
.
Argomenti correlati
Argomento padre: Creazione di Oracle Database nella Oracle Database home specificata
Ripresa o ripristino dell'operazione di creazione di Oracle Database
Per riprendere o ripristinare un'operazione di creazione del database non riuscita, utilizzare l'opzione dei comandi --resume
o --revert
.
dbaascli database create --dbName database name --oracleHome Oracle Home Path --resume
- Durante l'utilizzo delle opzioni del comando
--resume
o--revert
, assicurarsi di utilizzare lo stesso comando dello stesso nodo utilizzato per il flusso effettivo dell'operazione di creazione. - È possibile riprendere la creazione del database solo se si verifica un errore nel passo successivo alla creazione del database.
Argomenti correlati
Argomento padre: Creazione di Oracle Database nella Oracle Database home specificata
Modifica delle password per i database
Per modificare la password SYS o la password del wallet TDE, utilizzare questa procedura.
La password specificata nel campo Password amministratore database quando si crea una nuova istanza o un nuovo database Exadata Database Service su Cloud@Customer viene impostata come password per le credenziali amministratore SYS, SYSTEM, wallet TDE e PDB. Per modificare le password di un database esistente, attenersi alle procedure riportate di seguito.
se si abilita Data Guard per un database, la password SYS e la password del wallet TDE dei database primario e in standby devono essere tutte uguali.
L'uso di
dbaascli
per modificare la password SYS garantisce che l'automazione del backup/ripristino possa parallelizzare i canali in tutti i nodi del cluster.
Gestione delle immagini software di Oracle Exadata Database Service on Cloud@Customer mediante la utility Dbaascli
È possibile elencare e scaricare le immagini software del database Oracle in un'istanza di Oracle Exadata Database Service on Cloud@Customer, che potrà quindi essere utilizzata per il provisioning di una home del database.
È possibile creare immagini software di database personalizzate per le istanze di Oracle Exadata Database Service on Cloud@Customer utilizzando la console o l'API. Queste immagini vengono memorizzate nello storage degli oggetti e possono essere utilizzate per eseguire il provisioning di una home del database nell'istanza Exadata. Per ulteriori informazioni, vedere Immagini software Oracle Database.
È possibile controllare la versione dei file binari Oracle installata quando si esegue il provisioning di un nuovo database su un'istanza di Oracle Exadata Database Service on Cloud@Customer gestendo le immagini software nel sistema. Oracle fornisce una libreria di immagini software cloud che è possibile visualizzare e scaricare nell'istanza utilizzando la utility dbaascli
.
- Elenco delle immagini e delle versioni software disponibili per Database e Grid Infrastructure
Per produrre una lista delle versioni supportate disponibili per l'applicazione delle patch, utilizzare il comandodbaascli cswlib showImages
. - Per scaricare un'immagine software
È possibile scaricare le immagini software disponibili nell'istanza di Oracle Exadata Database Service on Cloud@Customer utilizzando il comando secondariocswlib download
della utilitydbaascli
.
Visualizzazione delle immagini e delle versioni software disponibili per Database e Grid Infrastructure
Per produrre un elenco delle versioni supportate disponibili per l'applicazione delle patch, utilizzare il comando dbaascli cswlib showImages
.
- Connettersi alla virtual machine come utente
opc
.Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.
- Avviare una shell del comando utente
root
:sudo -s
- Eseguire il comando riportato di seguito:
dbaascli cswlib showImages --product database
L'output del comando elenca le immagini software del database disponibili.
dbaascli cswlib showImages --product grid
L'output del comando elenca le immagini del software Grid disponibili.
- Uscire dalla shell del comando utente
root
:exit
Per ulteriori dettagli sulle opzioni supportate avanzate, vedere
dbaascli cswlib showImages
.
Esempio 7-2 dbaascli cswlib showImages
[root@dg11lrg1 dbhome_1]# dbaascli cswlib showImages
DBAAS CLI version <version>
Executing command cswlib
showImagesJob id: 00e89b1a-1607-422c-a920-22f44bec1953Log file location:
/var/opt/oracle/log/cswLib/showImages/dbaastools_2022-05-11_08-49-12-AM_46941.log
############
List of Available Database Images
#############
17.IMAGE_TAG=18.17.0.0.0
VERSION=18.17.0.0.0
DESCRIPTION=18c JAN 2022 DB Image
18.IMAGE_TAG=19.10.0.0.0
VERSION=19.10.0.0.0
DESCRIPTION=19c JAN 2021 DB Image
19.IMAGE_TAG=19.11.0.0.0
VERSION=19.11.0.0.0
DESCRIPTION=19c APR 2021 DB Image
20.IMAGE_TAG=19.12.0.0.0
VERSION=19.12.0.0.0
DESCRIPTION=19c JUL 2021 DB Image
21.IMAGE_TAG=19.13.0.0.0
VERSION=19.13.0.0.0
DESCRIPTION=19c OCT 2021 DB Image
Images can be downloaded using their image tags. For details, see help using 'dbaascli cswlib download --help'.
dbaascli execution completed
Applicazione di patch ai database Oracle Grid Infrastructure e Oracle mediante dbaascli
Impara a utilizzare la utility dbaascli
per eseguire operazioni di applicazione di patch per Oracle Grid Infrastructure e Oracle Database su un sistema Exadata Cloud@Customer.
- Applicazione di patch ai database mediante dbaascli
Utilizzandodbaascli
, è possibile scegliere di applicare patch a un database applicando le patch alla Oracle home o spostando il database in una Oracle home con il livello di patch desiderato. - Applicazione di patch a Oracle Grid Infrastructure
Per applicare una patch a Oracle Grid Infrastructure, utilizzare il comandogrid patch
. - Elenco delle immagini e delle versioni software disponibili per Database e Grid Infrastructure
Per produrre una lista delle versioni supportate disponibili per l'applicazione delle patch, utilizzare il comandodbaascli cswlib showImages
. - Esecuzione di un controllo preliminare prima dell'applicazione di patch ai database e a Grid Infrastructure
È possibile eseguire un'operazione di controllo dei prerequisiti (detta anche "controllo preliminare") per i comandi in questo argomento utilizzando il flag di controllo preliminare applicabile. - Ripresa o rollback di un'operazione di applicazione patch
È possibile riprendere o annullare un'operazione di applicazione delle patch non riuscita. Il ripristino di una patch viene definito rollback.
Applicazione di patch ai database mediante dbaascli
Utilizzando dbaascli
, è possibile scegliere di applicare patch a un database applicando patch alla Oracle home oppure spostando il database in una Oracle home con il livello di patch desiderato.
- Applicazione patch a una Oracle home (applicazione patch in loco). In questo modo vengono aggiornati tutti i database che si trovano nella Oracle home.
- Spostamento di un database in un'altra Oracle home con la versione del software Oracle Database desiderata (applicazione di patch non in loco).
- Applicazione di patch a una home del database (applicazione di patch al database in loco)
Per applicare le patch a una Oracle home, utilizzare il comandodbaascli dbHome patch
. - Spostamento di un database in una Oracle home diversa (applicazione di patch non in loco)
Per applicare le patch a un Oracle Database spostandolo in una Oracle home che si trova già al livello di patch desiderato, utilizzare il comandodbaascli database move
.
Applicazione di patch a una home del database (applicazione di patch al database in loco)
Per applicare le patch a una Oracle home, utilizzare il comando dbaascli dbHome patch
.
dbHome patch
per le operazioni di applicazione patch in loco:
- È possibile applicare patch a tutti i nodi del database o a un subset di nodi.
- L'applicazione di patch a più nodi viene eseguita in sequenza.
- Facoltativamente, è possibile eseguire un'operazione sulle patch solo software. Quando si è pronti, è possibile eseguire
datapatch
per eseguire azioni SQL successive alla patch. - È possibile applicare le patch a una Oracle home contenente uno o più database.
Per applicare le patch a una Oracle home (dbhome):
- Connettersi alla virtual machine come utente
opc
.Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.
- Avviare una shell del comando utente
root
:sudo -s
- Eseguire il comando riportato di seguito:
dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version
Dove:--oracleHome
identifica il percorso della Oracle home a cui applicare le patch.--targetVersion
specifica la versione di Oracle Database di destinazione da utilizzare per l'applicazione delle patch, ovvero 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
- Uscire dalla shell del comando utente
root
:exit
Per ulteriori dettagli sulle opzioni supportate avanzate, vedere
dbaascli dbHome patch
.
Argomenti correlati
Argomento padre: applicazione di patch ai database mediante dbaascli
Spostamento di un database in una Oracle home diversa (applicazione di patch non in loco)
Per applicare le patch a un Oracle Database spostandolo in una Oracle home che si trova già al livello di patch desiderato, utilizzare il comando dbaascli database move
.
Al termine dell'operazione di spostamento del database, il database viene eseguito utilizzando la versione del software Oracle Database della Oracle home di destinazione.
Per applicare le patch a un database spostandolo in una Oracle home diversa:
- Connettersi alla virtual machine come utente
opc
.Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.
- Avviare una shell del comando utente
root
:sudo -s
- Eseguire il comando riportato di seguito:
dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name
Dove:--oracleHome
identifica il percorso della Oracle home di destinazione che utilizza la versione del software Oracle Database desiderata. Tenere presente che la Oracle home di destinazione deve esistere nel sistema prima di utilizzare il comandodatabase move
.--dbname
specifica il nome del database da spostare.
Ad esempio:dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --dbname xyz
- Uscire dalla shell del comando utente
root
:exit
Per ulteriori dettagli sulle opzioni supportate avanzate, vedere
dbaascli database move
.
Argomenti correlati
Argomento padre: applicazione di patch ai database mediante dbaascli
Applicazione di patch a Oracle Grid Infrastructure
Per applicare una patch a Oracle Grid Infrastructure, utilizzare il comando grid patch
.
- Connettersi alla virtual machine come utente
opc
.Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.
- Avviare una shell del comando utente
root
:sudo -s
- Eseguire il comando riportato di seguito:
dbaascli grid patch --targetVersion target_software_version_number
Dove
--targetVersion
identifica la versione del software di destinazione a cui verrà applicata la patch a Oracle Grid Infrastructure.Ad esempio:dbaascli grid patch --targetVersion 19.11.0.0.0
- Uscire dalla shell del comando utente
root
:exit
Per ulteriori dettagli sulle opzioni supportate avanzate, vedere
dbaascli grid patch
.
- Applicazione di patch a Oracle Grid Infrastructure (GI) mediante l'immagine software GI
Per applicare le patch a Oracle Grid Infrastructure (GI) utilizzando l'immagine software GI, utilizzare questa procedura.
Argomenti correlati
Applicazione di patch a Oracle Grid Infrastructure (GI) mediante l'immagine software GI
Per applicare le patch a Oracle Grid Infrastructure (GI) utilizzando l'immagine software GI, attenersi alla procedura riportata di seguito.
È inoltre possibile applicare le patch a Oracle Grid Infrastructure creando prima un'immagine software a cui sono state applicate le patch e quindi utilizzando l'immagine per eseguire l'operazione di applicazione delle patch. Ciò offre il vantaggio di poter creare un'immagine in anticipo al di fuori della finestra di applicazione delle patch. Aiuta anche nella risoluzione dei conflitti poiché eventuali conflitti tra le patch vengono evidenziati durante il processo di creazione dell'immagine senza influire sulla finestra di applicazione delle patch.
Argomento padre: applicazione di patch a Oracle Grid Infrastructure
Visualizzazione delle immagini e delle versioni software disponibili per Database e Grid Infrastructure
Per produrre un elenco delle versioni supportate disponibili per l'applicazione delle patch, utilizzare il comando dbaascli cswlib showImages
.
- Connettersi alla virtual machine come utente
opc
.Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.
- Avviare una shell del comando utente
root
:sudo -s
- Eseguire il comando riportato di seguito:
dbaascli cswlib showImages --product database
L'output del comando elenca le immagini software del database disponibili.
dbaascli cswlib showImages --product grid
L'output del comando elenca le immagini del software Grid disponibili.
- Uscire dalla shell del comando utente
root
:exit
Per ulteriori dettagli sulle opzioni supportate avanzate, vedere
dbaascli cswlib showImages
.
Esempio 7-3 dbaascli cswlib showImages
[root@dg11lrg1 dbhome_1]# dbaascli cswlib showImages
DBAAS CLI version <version>
Executing command cswlib
showImagesJob id: 00e89b1a-1607-422c-a920-22f44bec1953Log file location:
/var/opt/oracle/log/cswLib/showImages/dbaastools_2022-05-11_08-49-12-AM_46941.log
############
List of Available Database Images
#############
17.IMAGE_TAG=18.17.0.0.0
VERSION=18.17.0.0.0
DESCRIPTION=18c JAN 2022 DB Image
18.IMAGE_TAG=19.10.0.0.0
VERSION=19.10.0.0.0
DESCRIPTION=19c JAN 2021 DB Image
19.IMAGE_TAG=19.11.0.0.0
VERSION=19.11.0.0.0
DESCRIPTION=19c APR 2021 DB Image
20.IMAGE_TAG=19.12.0.0.0
VERSION=19.12.0.0.0
DESCRIPTION=19c JUL 2021 DB Image
21.IMAGE_TAG=19.13.0.0.0
VERSION=19.13.0.0.0
DESCRIPTION=19c OCT 2021 DB Image
Images can be downloaded using their image tags. For details, see help using 'dbaascli cswlib download --help'.
dbaascli execution completed
Argomenti correlati
Esecuzione di un controllo preliminare prima dell'applicazione di patch ai database e a Grid Infrastructure
È possibile eseguire un'operazione di controllo dei prerequisiti (detta 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 rilevare problemi software che potrebbero impedire la corretta applicazione delle patch.
Per eseguire i controlli preliminari dell'applicazione delle patch, innanzitutto connettersi a una virtual machine nell'istanza Exadata Cloud@Customer come utente root
.
- Controllo preliminare per l'applicazione di patch alla Oracle home (applicazione di patch in loco)
Utilizzare il flag--executePrereqs
con il comandodbaascli dbhome patch
. - Controllo preliminare dell'applicazione di patch di spostamento del database (applicazione di patch non in loco)
Utilizzare il flag--executePrereqs
con il comandodbaascli database move
. - Controllo preliminare per l'applicazione di patch a Oracle Grid Infrastructure
Utilizzare il flag--executePrereqs
con il comandodbaascli grid patch
.
Controllo preliminare per l'applicazione di patch alla Oracle home (applicazione di patch in loco)
Usare il flag --executePrereqs
con il comando dbaascli dbhome patch
.
- Connettersi alla virtual machine come utente
opc
.Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.
- Avviare una shell del comando utente
root
:sudo -s
- Eseguire il comando riportato di seguito:
dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version --executePrereqs
Dove:--oracleHome
identifica il percorso della Oracle home da sottoporre a controllo preliminare.--targetVersion
specifica la versione di Oracle Database di destinazione per la quale applicare le patch, costituita da cinque segmenti numerici separati da punti (ad esempio 19.12.0.0.0).
- Uscire dalla shell del comando utente
root
:exit
Controllo preliminare dell'applicazione delle patch di spostamento del database (applicazione delle patch non in loco)
Usare il flag --executePrereqs
con il comando dbaascli database move
.
- Connettersi alla virtual machine come utente
opc
.Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.
- Avviare una shell del comando utente
root
:sudo -s
- Eseguire il comando riportato di seguito:
dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name --executePrereqs
Dove:--oracleHome
identifica il percorso della Oracle home di destinazione che utilizza la versione del software Oracle Database desiderata. Tenere presente che la Oracle home di destinazione deve esistere nel sistema prima di utilizzare il comandodatabase move
.--dbname
specifica il nome del database da spostare
- Uscire dalla shell del comando utente
root
:exit
Controllo preliminare per l'applicazione di patch a Oracle Grid Infrastructure
Usare il flag --executePrereqs
con il comando dbaascli grid patch
.
- Connettersi alla virtual machine come utente
opc
.Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.
- Avviare una shell del comando utente
root
:sudo -s
- Eseguire il comando riportato di seguito:
dbaascli grid patch --targetVersion target_software_version_number --executePrereqs
Dove
--targetVersion
identifica la versione del software di destinazione a cui verrà applicata la patch a Oracle Grid Infrastructure, specificato come cinque segmenti numerici separati da punti, ad esempio 19.12.0.0.0 - Uscire dalla shell del comando utente
root
:exit
Ripristino o rollback di un'operazione di applicazione patch
È possibile riprendere o annullare un'operazione di applicazione delle patch non riuscita. Il ripristino di una patch viene definito rollback.
- Ripresa di un'operazione patch
Per riprendere un'operazione di applicazione patch, utilizzare il flag--resume
con il comando di applicazione patch originale. - Ripristino di un'operazione patch
Utilizzare il flag--rollback
con il comando di applicazione delle patch originale per eseguire il rollback (ripristinare) di un'operazione di applicazione delle patch.
Ripristino di un'operazione patch
Per riprendere un'operazione di applicazione delle patch, utilizzare il flag --resume
con il comando di applicazione delle patch originale.
- Connettersi alla virtual machine come utente
opc
.Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.
- Avviare una shell del comando utente
root
:sudo -s
- 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
- Uscire dalla shell del comando utente
root
:exit
Argomenti correlati
Argomento padre: ripresa o rollback di un'operazione di applicazione patch
Rollback di un'operazione di patch
Utilizzare il flag --rollback
con il comando di applicazione delle patch originale per eseguire il rollback (ripristinare) di un'operazione di applicazione delle patch.
- Connettersi alla virtual machine come utente
opc
.Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.
- Avviare una shell del comando utente
root
:sudo -s
- Eseguire il comando di applicazione delle patch originale per eseguire il rollback (ripristinare) 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 resume 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
.
- Uscire dalla shell del comando utente
root
:exit
Argomenti correlati
Argomento padre: ripresa o rollback di un'operazione di applicazione patch
Aggiornamento di Cloud Tooling mediante dbaascli
Per aggiornare la release degli strumenti cloud per Oracle Exadata Database Service on Cloud@Customer, completare questa procedura.
Gli strumenti specifici per il cloud vengono utilizzati nelle VM guest di Exadata Cloud@Customer per le operazioni locali, inclusi i comandi dbaascli
.
È possibile aggiornare gli strumenti specifici del cloud scaricando e applicando un pacchetto software contenente gli strumenti aggiornati.
- Connettersi a una virtual machine come utente
opc
.Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.
- Avviare una shell del comando utente
root
:sudo -s
- Per eseguire l'aggiornamento alla release più recente degli strumenti cloud disponibili, eseguire il comando seguente:
dbaascli admin updateStack
Il comando si occupa di aggiornare la release degli strumenti cloud su tutti i nodi del cluster.
Per ulteriori dettagli e altre opzioni disponibili, fare riferimento a
dbaascli admin updateStack --help
.
Creazione di un database duplicato
Uso di dbaascli per duplicare un database cloud
È possibile creare un database duplicato utilizzando dbaascli
. Questo nuovo database può trovarsi nella stessa area cloud dell'area di origine o in tutte le aree. La procedura riportata di seguito descrive come creare un database duplicato nel cloud.
Se un database è configurato con OCI Vault per la cifratura TDE e si desidera duplicare un database, fare riferimento alle sezioni seguenti.
Preparati per la duplicazione
Assicurarsi che siano disponibili i prerequisiti riportati di seguito.
- Assicurarsi che sia presente un'impostazione del percorso di rete per accedere al database di origine tramite la stringa
EZConnect
. - Copiare il file wallet TDE (
ewallet.p12
) nel nodo del database di destinazione. Il nodo in cui si decide di eseguire il comandodbaascli
. - Creare una Oracle home nel nodo di destinazione, se necessario. La versione della Oracle home deve essere uguale a quella dell'origine o di una versione RU successiva.
Eseguire i controlli dei prerequisiti
Per eseguire i controlli dei prerequisiti, utilizzare l'opzione del comando --executePrereqs
. Verranno eseguiti solo i controlli dei prerequisiti senza eseguire la duplicazione effettiva di Oracle Database.
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod FILE --tdeConfigMethod FILE --executePrereqs
Duplica il database
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod FILE --tdeConfigMethod FILE
Se il database di origine utilizza OKV per la gestione del keystore TDE, l'operazione di duplicazione corrente del database non supporta questa configurazione.
Argomento padre: Creazione di un database duplicato
Duplica un database in locale
dbaascli
consente di duplicare un database in locale nel cloud. Questa operazione può essere eseguita con il comando dbaascli database duplicate
. Questo comando crea un nuovo database nel cloud, che è un duplicato di un database in locale insieme ai relativi dati. Mentre questo processo è in corso, il database on-premise rimane ancora operativo. Puoi eseguire la migrazione delle tue applicazioni al database duplicato nel cloud dopo la dovuta verifica.
Preparati per la duplicazione
- Assicurarsi che sia presente un'impostazione del percorso di rete per accedere a un database in locale dal nodo OCI tramite la stringa
EZConnect
. - Se un database in locale è configurato con TDE, copiare il file wallet TDE (
ewallet.p12
) nel nodo OCI, dove si decide di eseguire il comandodbaascli
. - Creare una Oracle home nel nodo OCI, se necessario. La versione della Oracle home deve essere uguale all'origine o a una versione RU successiva.
Verificare gli RPM necessari
Questo processo richiede una versione minima di dbaastools
RPM della versione 23.3.2.0.0, ma si consiglia sempre di eseguire l'aggiornamento alla versione più recente di dbaastools
RPM.
- Per controllare la versione attualmente installata, eseguire:
dbaascli --version DBAAS CLI version 23.3.2.0.0
- Per applicare l'RPM degli strumenti più recenti, come utente
root
, eseguire:# dbaascli admin updateStack
Esegui i controlli dei prerequisiti
Per eseguire i controlli dei prerequisiti, utilizzare l'opzione di comando --executePrereqs
. Verranno eseguiti solo i controlli dei prerequisiti senza eseguire la duplicazione effettiva di Oracle Database.
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --executePrereqs
Duplica il database
Duplicare il database utilizzando il seguente comando:
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet>
Ad esempio:
dbaascli database duplicate --sourceDBConnectionString xyzhost.oracle.com:1521/dbuniquename.oracle.com --dbName orcl --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_1 --sourceDBTDEWalletLocation /tmp/wallet_copy/tde --waitForCompletion false
Al completamento di questo comando, il database viene duplicato nel cloud e pronto per i controlli di integrità per l'uso dell'applicazione. Una volta eseguita la verifica, è possibile eseguire la migrazione delle connessioni dell'applicazione al database cloud.
Per ulteriori opzioni di configurazione, vedere dbaascli database duplicate –help
.
Poche considerazioni per la migrazione
- Se si preferisce allocare più canali per il duplicato RMAN, è possibile eseguire questa operazione specificando l'argomento
--rmanParallelism
. - Exadata Cloud Service configura la memoria del database come ASM (Automatic Shared Memory Management). Se il database in locale è configurato con una gestione della memoria diversa, assicurarsi di regolare i valori dei parametri di memoria di conseguenza sul lato OCI fornendo i valori per
--sgaSizeInMB
e--pgaSizeInMB
. - Verificare che il database in locale non contenga parametri di inizializzazione non più validi o non validi.
- I parametri di inizializzazione del database correlati alla memorizzazione del database (posizione del file di dati, posizione del redo, destinazione dell'area di recupero, multiplexing del control file) possono essere modificati utilizzando l'argomento
--initParams
.Ad esempio, per sostituire il valore
db_create_online_log_dest
per il database duplicato:--initParams db_create_online_log_dest_1=+DATAC1,db_create_online_log_dest_2=+RECOC1
Risoluzione dei problemi relativi alla duplicazione del database
- Il file di log delle operazioni
dbaascli
è disponibile in/var/opt/oracle/log/<dbname>/database/duplicate
- Uno dei job del duplicato consiste nell'esecuzione di
dbca
. Il file di log è disponibile sotto/u02/app/oracle/cfgtoollogs/dbca
e/u02/app/oracle/cfgtoollogs/dbca/<dbuniquename>
.
Se l'operazione non riesce, è possibile riprendere l'operazione fornendo l'argomento --resume
allo stesso comando. In alternativa, eseguire il cleanup del database utilizzando dbaascli database delete –dbname <dbname> –force
, quindi rieseguire il comando di duplicazione del database.
Argomento padre: Creazione di un database duplicato
Note di rilascio
Esaminare le modifiche apportate in varie release di dbaascli
.
- Release 25.2.1.0.0 (250612)
- Release 25.1.2.0.0 (250505)
- Release 25.1.1.0.0 (250220)
- Release 24.4.1.0.0 (241212)
- Release 24.3.2.0.0 (240912)
- release 24.3.1.0.0 (240730)
- release 24.2.1.0.0 (240620)
- release 24.1.2.0.0 (240327, 240424, 240502)
- release 24.1.1.0.0 (240118, 240219)
- release 23.4.1.0.0 (231219)
- release 23.3.2.0.0 (231115)
- Release 23.3.1.0.0 (230817, 231020)
- release 23.2.1.0.0 (230708, 230724)
- release 23.1.2.0.0 (230411, 230616)
- release 23.1.1.0.1 (230302)
- release 22.4.1.0.1 (221214)
- release 22.3.1.1.1.0 (221003)
- release 22.3.1.0.1 (220831)
- release 22.2.1.1.0 (220713)
- release 22.2.1.0.1 (220504)
- release 22.1.1.1.0 (220301)
- release 22.1.1.1.0.1 (220223)
- release 21.4.1.1.1.0
- release 21.3.1.2.0
- release 21.3.1.1.0
- release 21.3.1.0.1
- Release 21.2.1.x.x
Release 25.2.1.0.0 (250612)
- Include AHF 25.2.4
- Include syslens 25.1.4.0
- Varie correzioni di bug e miglioramenti della stabilità
Argomento padre: Note di rilascio
Release 25.1.2.0.0 (250505)
- Include AHF 25.2.4
- Include syslens 25.1.1.0
- Varie correzioni di bug e miglioramenti della stabilità
Argomento padre: Note di rilascio
Release 25.1.1.0.0 (250220)
- Include AHF 24.11.0
- Include syslens 24.4.2.0
- Varie correzioni di bug e miglioramenti della stabilità
Argomento padre: Note di rilascio
Release 24.4.1.0.0 (241212)
- Include AHF 24.9.1
- Include syslens 24.3.3.1
- Varie correzioni di bug e miglioramenti della stabilità
Argomento padre: Note di rilascio
Release 24.3.2.0.0 (240912)
- Include AHF versione 24.7
- Include syslens versione 24.3.1.0
- Varie correzioni di bug e miglioramenti della stabilità
Argomento padre: Note di rilascio
Release 24.3.1.0.0 (240730)
- Migrazione TDE da
sqlnet.ora
awallet_root
sull'aggiornamento del database alla release 19c - Patch Grid in loco per l'utilizzo dell'applicazione di patch basata sulle immagini come modalità predefinita
- Include AHF versione 24.6.1
- Include syslens versione 24.1.2.0
- Varie correzioni di bug e miglioramenti della stabilità
Argomento padre: Note di rilascio
Release 24.2.1.0.0 (240620)
- Aggiunto il supporto per Oracle Database 23ai.
- Include AHF versione 24.4.3
- Include syslens versione 24.1.2.0
- Varie correzioni di bug e miglioramenti della stabilità.
Argomento padre: Note di rilascio
Release 24.1.2.0.0 (240327, 240424, 240502)
- Include AHF versione 24.1.1.
- Include syslens versione 2.6.8.0.
- Varie correzioni di bug e miglioramenti della stabilità
Argomento padre: Note di rilascio
Release 24.1.0.0 (240118, 240219)
- Include AHF versione 23.11.1.
- Include syslens versione 2.6.4.3.
- Varie correzioni di bug e miglioramenti della stabilità
- (240219) Correzione del bug 36309260 applicabile all'agente DBCS versione 21.2 o precedente: la comunicazione tra il piano di controllo OCI e l'agente DBCS non funziona in alcune VM.
Argomento padre: Note di rilascio
Release 23.4.1.0.0 (231219)
- Include AHF versione 23.9.5.
- Include syslens versione 2.6.4.2.
- Varie correzioni di bug e miglioramenti della stabilità
Argomento padre: Note di rilascio
Release 23.3.2.0.0 (231115)
- Operazioni di pluggable database
- Aggiunto supporto per impostare l'OCID della versione della chiave personalizzata (Bring Your Own Key - BYOK) del vault OCI durante le operazioni di creazione e duplicazione. Per ulteriori informazioni, vedere la Guida relativa ai comandi PDB.
- Applicazione di patch a Grid Infrastructure (GI)
- Ha migliorato il flusso di lavoro di applicazione delle patch per migliorare i tempi di applicazione delle patch, soprattutto negli ambienti con un numero elevato di database.
- Viene introdotta una nuova opzione
--patchInParallel
che può essere utilizzata per eseguire in parallelo l'applicazione di patch ai nodi remoti.
- Applicazione patch database
- Opzione fornita per eseguire DataPatch su un nodo specifico del cluster.
- Include AHF versione 23.7.7
- Include syslens versione 2.3.6.10
- Varie correzioni di bug e miglioramenti della stabilità
Argomento padre: Note di rilascio
Release 23.3.1.0.0 (230817, 231020)
- Nuovi comandi
dbaascli
dbaascli gridHome create
: questo comando può essere utilizzato per creare una home Grid Infrastructure di una versione supportata. Per ulteriori informazioni, vederedbaascli gridHome create --help
.dbaascli system getGridHomes
: questo comando fornisce dettagli sulle home Grid Infrastructure disponibili nel sistema. Per ulteriori informazioni, vederedbaascli system getGridHomes --help
.
- Operazioni di pluggable database
- Miglioramenti nell'area del ciclo di vita dei pluggagble database aggiornabili.
- Backup e recupero del database
- Aggiunto il supporto per configurare i backup sui siti in standby in caso di configurazioni Data Guard. La configurazione dei backup è specifica del sito di Data Guard, ovvero la modifica dei ruoli (ad esempio, con l'operazione di switchover di Data Guard) non influirà sulle operazioni di backup del database sui siti primari o in standby. I backup, se configurati nel sito principale o in standby, continueranno indipendentemente dalla modifica del ruolo.
-
- Include AHF versione 23.5.2 - Release 23.3.1.0.0 (230817)
- Include AHF versione 23.5.4 - Release 23.3.1.0.0 (231020)
- Include syslens versione 2.3.6.9
- Varie correzioni di bug e miglioramenti della stabilità
- Correzioni aggiuntive dei prodotti più importanti (231020)
Argomento padre: Note di rilascio
Release 23.2.1.0.0 (230708, 230724)
- Miglioramenti correlati al ciclo di vita del database
- È stato introdotto
dbaascli grid removeTCPSCert
per rimuovere i certificati TCPS scaduti. Per ulteriori informazioni, vederedbaascli grid removeTCPSCert --help
. - Aggiunta l'opzione per escludere PDB specifici durante la duplicazione del database. Per informazioni dettagliate, vedere l'argomento
skipPDBs
indbaascli database duplicate --help
.
- È stato introdotto
- Backup e recupero del database
- È stata modificata l'impostazione predefinita per
FILES_PER_SET
su 64 per i backup OSS. Questo può essere modificato condbaascli database backup --configure
. Per ulteriori informazioni, vederedbaascli database backup --help
. - I backup dei log di archivio continuano dal sito in standby dopo lo switchover del ruolo negli ambienti Data Guard.
- Per i backup non gestiti da Oracle, le pianificazioni per i backup L0 e L1 non vengono create per impostazione predefinita. Questi devono essere creati in modo esplicito utilizzando il comando
dbaascli database backup --configure
.
- È stata modificata l'impostazione predefinita per
-
- Include AHF versione 23.3.4 - Release 23.2.1.0.0 (230708)
- Include AHF versione 23.3.5 - Release 23.2.1.0.0 (230724)
- Varie correzioni di bug e miglioramenti della stabilità
Argomento padre: Note di rilascio
Release 23.1.0.0 (230411, 230616)
- Miglioramenti correlati al ciclo di vita del database
- Aggiunta l'opzione per creare modelli di database (DBCA temapltes) nell'area di memorizzazione degli oggetti. I modelli DBCA possono essere successivamente utilizzati per creare i database. Per ulteriori informazioni, vedere
dbaascli database createTemplate --help
.
- Aggiunta l'opzione per creare modelli di database (DBCA temapltes) nell'area di memorizzazione degli oggetti. I modelli DBCA possono essere successivamente utilizzati per creare i database. Per ulteriori informazioni, vedere
- Operazioni di pluggable database
- È stato introdotto
dbaascli pdb refresh
per aggiornare un pluggable database creato utilizzando l'opzione di aggiornamento manuale. Per ulteriori informazioni, vederedbaascli pdb refresh --help
. - Aggiunta dell'opzione per convertire il pluggable database aggiornabile in un normale pluggable database. Per ulteriori informazioni, vedere
dbaascli pdb open --help
. - La creazione di un pluggable database aggiornabile ora richiede l'utente del database di origine esistente per la creazione del database link al pluggable database di origine. Per informazioni dettagliate, vedere l'argomento
dblinkUserName
indbaascli pdb remoteClone --help
.
- È stato introdotto
- Include AHF versione 23.2.0
- Varie correzioni di bug e miglioramenti della stabilità
Argomento padre: Note di rilascio
Release 23.1.1.0.1 (230302)
- Miglioramenti correlati al ciclo di vita del database
- Aggiunto il supporto per creare un database duplicato da un database di origine che utilizza i servizi Vault OCI per la gestione delle chiavi di cifratura.
- Include AHF versione 22.2.5
- Varie correzioni di bug e miglioramenti della stabilità
Argomento padre: Note di rilascio
Release 22.4.1.0.1 (221214)
- Operazioni di pluggable database
- Aggiunta l'opzione per non aprire il PDB alla fine del riposizionamento. Per informazioni dettagliate, vedere l'argomento
skipOpenPDB
indbaascli pdb relocate --help
. Dopo aver utilizzato questa opzione, il riposizionamento del PDB può essere completato eseguendo il comando utilizzando l'argomentocompletePDBRelocate
. - Aggiunta l'opzione per eseguire il cleanup dei metadati/servizi PDB riposizionati nella posizione di origine. Per informazioni dettagliate, vedere l'argomento
cleanupRelocatedPDB
indbaascli pdb delete --help
- Aggiunta l'opzione per non aprire il PDB alla fine del riposizionamento. Per informazioni dettagliate, vedere l'argomento
- Nuovi comandi
dbaascli
dbaascli database createTemplate
: questo comando può essere utilizzato per creare modelli di database (modelli DBCA) che possono essere successivamente utilizzati per creare i database. I modelli DBCA sono ampiamente utilizzati per creare un database clone con DBCA, uno strumento fornito con il software server Oracle Database. Per i dettagli, vederedbaascli database createTemplate --help
- È stato introdotto
dbaascli tde rotateMasterKey
per ruotare la chiave master per la cifratura del database. Per ulteriori informazioni, vederedbaascli tde rotateMasterKey --help
. Il comandodbaascli tde rotate masterkey
non è più valido.
- Miglioramenti correlati al ciclo di vita del database
- Aggiunto il supporto per l'utilizzo dei modelli dbca nei flussi di lavoro di creazione del database. Per informazioni dettagliate, vedere l'argomento
dbcaTemplateFilePath
indbaascli database create --help
- Prestazioni migliorate per la creazione di database duplicati. Per informazioni dettagliate sulla creazione di un database duplicato, vedere
dbaascli database duplicate --help
- Aggiunto il supporto per creare un database duplicato da un database di origine non cifrato con TDE.
- Aggiunto il supporto per l'utilizzo dei modelli dbca nei flussi di lavoro di creazione del database. Per informazioni dettagliate, vedere l'argomento
- Gestione TDE
- È stato introdotto
dbaascli tde rotateMasterKey
per ruotare la chiave master per la cifratura del database. Per ulteriori informazioni, vederedbaascli tde rotateMasterKey --help
. Il comandodbaascli tde rotate masterkey
non è più valido. - Flusso di lavoro rinnovato per tutte le operazioni TDE. Per i dettagli, vedere
dbaascli tde --help
- È stato introdotto
- Applicazione di patch a Grid Infrastructure (GI)
- Aggiunto supporto per consentire l'esecuzione parallela dell'operazione di applicazione delle patch sui nodi. Questa opzione deve essere esercitata con attenzione in quanto si traduce in una ridotta disponibilità del database.
- Backup e recupero del database
- Workflow rinnovato per la creazione del database da backup standalone
- Include AHF versione 22.2.4
- Varie correzioni di bug e miglioramenti della stabilità
Argomento padre: Note di rilascio
Release 22.3.1.1.0 (221003)
- Nuovi comandi
dbaascli
dbaascli database getDetails
: questo comando mostra le informazioni dettagliate di un determinato database, ad esempio dbname, informazioni sul nodo, informazioni sui pluggable database e così via. Per ulteriori informazioni, vederedbaascli database getDetails --help
.
- Operazioni di pluggable database
- Aggiunto il supporto per la creazione di pluggable database come copia aggiornabile utilizzando l'argomento
refreshablePDB
. Per i dettagli, vederedbaascli pdb remoteClone --help
- Aggiunto il supporto per la creazione di pluggable database come copia aggiornabile utilizzando l'argomento
- Varie correzioni di bug e miglioramenti della stabilità
Argomento padre: Note di rilascio
Release 22.3.1.1.0.1 (220831)
- Nuovi comandi del ciclo di vita del database
dbaascli database addInstance
: questo comando può essere utilizzato per aggiungere un'istanza di database a uno dei nodi del cluster in cui il database non è già configurato. Per ulteriori informazioni, vederedbaascli database addInstance --help
.dbaascli database deleteInstance
: questo comando può essere utilizzato per eliminare un'istanza di database da uno dei nodi del cluster in cui è configurato il database. Per ulteriori informazioni, vederedbaascli database deleteInstance --help
.dbaascli database duplicate
: questo comando può essere utilizzato per creare un nuovo database da un database già esistente all'interno di un cluster o tra cluster, a condizione che esista una connessione di rete tra i cluster. Per ulteriori informazioni, vederedbaascli database duplicate --help
.
- Libreria software cloud
- Comando
dbaascli cswlib listLocal
introdotto per elencare le immagini scaricate dalla libreria software in locale sul sistema. Per ulteriori informazioni, vederedbaascli cswlib listLocal --help
. Il comandodbaascli dbimage list
non è più valido. - Comando
dbaascli cswlib deleteLocal
introdotto per eliminare le immagini scaricate dalla libreria software cloud. Per ulteriori informazioni, vederedbaascli cswlib deleteLocal --help
. Il comandodbaascli dbImage purge
non è più valido.
- Comando
- La posizione del log per il comando
dbaascli admin updateStack
è stata modificata in modo da seguire la convenzione di altri comandidbaascli
. I log possono essere trovati facilmente nella directory/var/opt/oracle/log/admin/updateStack
. La posizione precedente era/var/opt/oracle/log/tooling/Update
. dbaascli
help ora è consapevole che elenca l'output della Guida per i comandi applicabili all'ambiente cloud su cui opera.- Aggiunto il supporto per la modifica della password TDE negli ambienti Data Guard. Per ulteriori informazioni, vedere
dbaascli tde changePassword --help
. Questo supporto non è attualmente disponibile per la release 11.2.0.4. - Incluso AHF versione 22.1.5.
- Flusso di lavoro rinnovato per l'operazione di aggiornamento del database.
- Workflow rinnovato per l'operazione di creazione della home del database.
- Varie correzioni di bug e miglioramenti della stabilità
Argomento padre: Note di rilascio
Release 22.2.1.1.0 (220713)
- Nuovi comandi
dbaascli
:dbaascli dbHome getDatabases
: questo comando elenca tutti i database in esecuzione da una determinata Oracle home del database. L'output viene restituito in formato JSON per facilitare l'automazione. Per ulteriori informazioni, vederedbaascli dbHome getDatabases --help
.dbaascli database getPDBs
: questo comando elenca tutti i pluggable database di un determinato container database. L'output viene restituito in formato JSON per facilitare l'automazione. Per ulteriori informazioni, vederedbaascli database getPDBs --help
.dbaascli dbHome delete
: questo comando elimina una determinata Oracle home del database. Per ulteriori informazioni, vederedbaascli dbHome delete --help
.dbaascli dataguard prepareStandbyBlob
: questo comando genera un file BLOB contenente vari file necessari nel sito in standby per un ambiente Data Guard. Per ulteriori informazioni, vederedbaascli dataguard prepareStandbyBlob --help
.
- Applicazione di patch a Grid Infrastructure (GI):
- Nuovo workflow ottimizzato
- È stato introdotto un modo per creare l'immagine software di Grid Infrastructure (GI) prima dell'applicazione delle patch. Questa immagine GI può essere successivamente utilizzata per eseguire l'operazione di applicazione delle patch GI. Il vantaggio di questo approccio è che si traduce in una finestra di applicazione delle patch ridotta poiché l'immagine è già preparata. Lo stack GI sul nodo non viene ridotto per creare l'immagine. Per maggiori dettagli, vedere l'opzione
createImage
indbaascli grid patch --help
- È stato introdotto un modo per eseguire l'applicazione delle patch a Grid Infrastructure mediante l'uso dell'immagine software GI specificata dall'utente, creata utilizzando l'opzione
createImage
del comandodbaascli grid patch
. Per maggiori dettagli, vedere l'opzioneimageLocation
indbaascli grid patch --help
.
- Modifica del supporto Password nell'ambiente Data Guard:
- Aggiunto supporto per la modifica della password negli ambienti Data Guard. Per ulteriori informazioni, vedere
dbaascli database changePassword --help
edbaascli dataguard prepareStandbyBlob --help
- Aggiunto supporto per la modifica della password negli ambienti Data Guard. Per ulteriori informazioni, vedere
- Configurazione Data Guard:
- Aggiunto il supporto per l'aggiornamento degli attributi di automazione Data Guard (nel file
/var/opt/oracle/dg/dg.conf
). Per i dettagli, vederedbaascli dataguard --help.
- Aggiunto il supporto per l'aggiornamento degli attributi di automazione Data Guard (nel file
- Varie correzioni di bug e miglioramenti della stabilità
Argomento padre: Note di rilascio
Release 22.2.1.0.1 (220504)
- Nuovi comandi
dbaascli
:- È stata introdotta la versione
dbaascli admin showLatestStackVersion
per mostrare la versione più recente di dbaastools disponibile per il download e l'installazione da parte dei clienti. L'installazione di dbaastools RPM può essere eseguita utilizzando il comandodbaascli admin updateStack
. Per ulteriori informazioni, vedere la sezionedbaascli
Command Reference.
- È stata introdotta la versione
- Libreria software cloud:
- Non più valido il supporto per l'attivazione dei processi aziendali (
dbaascli cswlib activateBP
) in quanto i processi aziendali (patch bundle) vengono ora sostituiti con le autorizzazioni reso pubbliche ("aggiornamenti release"). La distribuzione cloud utilizza le RU sotto forma di immagini software, identificate conImage Tags
. Si consiglia pertanto di utilizzare i tag immagine durante l'interfaccia con i comandi della libreria software cloud (cswlib
). Per ulteriori informazioni, vederedbaasscli cswlib download –help
. - Ha eliminato la necessità di scaricare immagini non CDB per creare database non CDB. Ora gli utenti possono creare il database non CDB utilizzando immagini normali. Per maggiori dettagli, vedere l'opzione
createAsCDB
indbaascli database create –help
.
- Non più valido il supporto per l'attivazione dei processi aziendali (
- Creazione di database non CDB:
- Workflow di creazione del database migliorato per creare un database non CDB utilizzando un'immagine software del database standard. Per maggiori dettagli, vedere l'opzione
createAsCDB
indbaascli database create –help
.
- Workflow di creazione del database migliorato per creare un database non CDB utilizzando un'immagine software del database standard. Per maggiori dettagli, vedere l'opzione
- Applicazione patch home database:
- Nuovo workflow ottimizzato
- Upgrade di Grid Infrastructure:
- Nuovo workflow ottimizzato
- Operazioni Pluggable Database (PDB):
- L'eliminazione del PDB negli ambienti Data Guard richiede una conferma esplicita per indicare che le operazioni necessarie sul sito in standby sono state completate, passando l'argomento aggiuntivo
–allStandByPrepared
. Per ulteriori informazioni, vederedbaascli pdb delete --help
.
- L'eliminazione del PDB negli ambienti Data Guard richiede una conferma esplicita per indicare che le operazioni necessarie sul sito in standby sono state completate, passando l'argomento aggiuntivo
- Funzionalità in sequenza fornita per l'operazione di mancato recapito del database. Per ulteriori informazioni, vedere
dbaascli database bounce –help
. - Varie correzioni di bug e miglioramenti della stabilità
Argomento padre: Note di rilascio
Release 22.1.1.1.0 (220301)
- Nuovi comandi
dbaascli
:- È stato introdotto
dbaascli system getDBHomes
per ottenere tutte le Oracle home del database nel cluster. L'output viene restituito in formato JSON per facilitare l'automazione. - È stato introdotto
dbaascli dbhome getDetails
per ottenere informazioni dettagliate su una Oracle home specifica. L'output viene restituito in formato JSON per facilitare l'automazione.
- È stato introdotto
- Libreria software cloud (cswlib):
- Supporto per il comando
dbaascli cswlib list
non più valido per le operazioni di elenco della libreria software cloud. Il nuovo comando èdbaascli cswlib showImages
che elenca le immagini insieme al relativo comandoImageTag
. Si consiglia di utilizzareImage tags
per scaricare le immagini dalla libreria software cloud. Per i dettagli sui download che utilizzano tag immagine, vederedbaascli cswlib download –help
. - Varie correzioni di bug e miglioramenti della stabilità
- Supporto per il comando
Argomento padre: Note di rilascio
Release 22.1.0.1 (220223)
- Upgrade di Grid Infrastructure:
- Nuovo workflow ottimizzato
- Backup e recupero del database:
- Aggiornamento interno al repository di metadati per i metadati di backup
- Sono stati introdotti messaggi di deprezzamento per i comandi
bkup_api
poiché ora vengono sostituiti con i comandidbaascli
. Per ulteriori informazioni, vederedbaascli database backup --help
edbaascli database recover –help
- Operazioni Pluggable Database (PDB):
- L'operazione di riposizionamento del PDB è ora supportata. Per ulteriori informazioni, vedere
dbaascli pdb relocate –help
. - Flusso di lavoro rinnovato per la conversione da non CDB a PDB. Per ulteriori informazioni, vedere
dbaascli database convertToPDB –help
.
- L'operazione di riposizionamento del PDB è ora supportata. Per ulteriori informazioni, vedere
- Gestione delle chiavi di cifratura:
- I parametri di inizializzazione specifici dell'heartbeat TDE (Transparent Data Encryption) sono impostati sui valori consigliati dal cloud per i database con 'Chiavi gestite dal cliente'.
- Gestione della libreria software cloud:
- Download aggiornato della libreria software degli artifact tramite
imageTags
. Si consiglia di utilizzareimageTags
per scaricare le immagini del database e del software Grid. Per ulteriori informazioni, vederedbaascli cswlib showimages
edbaascli cswlib download –help
- Download aggiornato della libreria software degli artifact tramite
- Incluso AHF versione 21.4.2
- Varie correzioni di bug e miglioramenti della stabilità
Argomento padre: Note di rilascio
Release 21.4.1.1.0
- Cifratura abilitata delle tablespace a livello di sistema (
SYSTEM
,SYSAUX
,UNDO
eTEMP
) per i database che verranno creati con questa versione di dbaastools in poi. Questa funzione è abilitata per Oracle Database versione 19.6.0.0.0 e successive. - Applicazione delle patch Grid:
- Condizione del prerequisito aggiunta per verificare che la proprietà del file seguente sia di proprietà dell'utente
grid
.-
<gi_home>/suptools/tfa/release/tfa_home/jlib/jdev-rt.jar
-
<gi_home>/suptools/tfa/release/tfa_home/jlib/jewt4.jar
-
- Condizione del prerequisito aggiunta per verificare che la proprietà del file seguente sia di proprietà dell'utente
- Applicazione patch database:
- L'operazione
database move
simultanea non è consentita per impostazione predefinita. Viene introdotta una nuova opzione–allowParallelDBMove
che può essere utilizzata per eseguire l'override del comportamento predefinito per Oracle Database release 12.2 e successive. - Risolti i problemi relativi allo spostamento dei database in standby in modalità
MOUNT
.
- L'operazione
- Backup e recupero del database:
- Aggiunte nuove opzioni della riga di comando per il backup del database. Per ulteriori informazioni, vedere il riferimento al comando dbaascli database backup.
- Aggiunte nuove opzioni della riga di comando per il recupero del database. Per ulteriori informazioni, vedere il riferimento al comando dbaascli database recover.
- L'uso di
bkup_api
per le operazioni di backup e recupero non sarà più valido in futuro. - Per allinearsi alla procedura consigliata da Oracle di utilizzo del privilegio amministrativo
SYSBACKUP
per le operazioni di backup e recupero, l'automazione cloud crea un utente amministrativo comuneC##DBLCMUSER
con il ruoloSYSBACKUP
a livello di contenitoreCDB$ROOT
. Le operazioni di backup e recupero vengono pertanto eseguite con l'utente che dispone dei privilegi minimi necessari. Le credenziali per questo utente vengono generate in modo casuale e gestite in modo sicuro dall'automazione cloud. Se l'utente non viene trovato o èLOCKED
eEXPIRED
, l'automazione cloud ricreerà o sbloccherà questo utente durante l'operazione di backup o recupero. Questo cambiamento nell'automazione cloud avviene a partire da dbaastools versione 21.4.1.1.0.
- Funzionalità
dbaascli resume
migliorata per riprendere qualsiasi sessione precedente specificando l'argomento–sessionID <value>
nel comando di ripresa. L'ID sessione viene condiviso sia nell'outputdbaascli
che nei log. - Output
dbaascli help
migliorato per mostrare l'uso del comando. - Uso della shell
dbaascli
(sessione interattiva) non più valido. Questo sarà completamente non supportato dopo marzo 2022. Si consiglia di eseguire comandidbaascli
completi sul prompt dei comandi, come suggerito in tutti gli esempi di documenti. - Autonomous Health Framework (AHF) versione 21.2.8 incluso.
- Varie correzioni di bug e miglioramenti della stabilità.
Argomento padre: Note di rilascio
Release 21.3.1.2.0
- Ha migliorato la tempistica delle operazioni
dbaascli
con una logica di sincronizzazione avanzata dei metadati del piano di controllo. - Log
dbaascli
migliorati per avere informazioni di livello millisecondo insieme al thread associato. - Sono stati introdotti ulteriori controlli dei prerequisiti nell'applicazione di patch alla home del database e nelle operazioni di spostamento del database per rilevare potenziali scenari di errori con suggerimenti per azioni correttive.
- Le operazioni di applicazione delle patch al database ora mantengono lo stato dei database uguale a quello precedente all'applicazione delle patch. Per i pluggable database, viene mantenuto lo stato salvato del PDB.
- Varie correzioni di bug e miglioramenti della stabilità.
Argomento padre: Note di rilascio
Release 21.3.1.1.0
- Aggiunto il supporto per sbloccare l'account utente amministratore PDB nell'ambito della creazione del PDB, dell'operazione
localClone
oremoteClone
. Per maggiori dettagli, vedere l'opzione--lockPDBAdminAccount
indbaascli pdb create --help
. - Risolto un problema che aggiornava la risorsa di database registrata con Oracle Grid Infrastructure negli ambienti esistenti con il valore corretto del nome del database.
- Operazioni del ciclo di vita PDB avanzate.
- Varie correzioni di bug e miglioramenti della stabilità.
Argomento padre: Note di rilascio
Release 21.3.1.0.1
- Supporto per i seguenti comandi
dbaascli
da eseguire come utenteoracle
.dbaascli pdb bounce
dbaascli pdb close
dbaascli pdb connectString
dbaascli pdb create
dbaascli pdb delete
dbaascli pdb getDetails
dbaascli pdb list
dbaascli pdb localClone
dbaascli pdb open
dbaascli pdb remoteClone
- Applicazione patch non in loco rinnovata del database. Per ulteriori informazioni, vedere
dbaascli database move –help
. - Tempificazione dei miglioramenti correlati nel flusso di lavoro di applicazione delle patch di Oracle Grid Infrastructure. Per ulteriori informazioni, vedere
dbaascli grid patch –help
. - Supporto per
exadbcpatchmulti
/dbaascli patch
non più valido per le operazioni di applicazione delle patch. Vengono forniti i comandidbaascli dbhome patch
edbaascli grid patch
per l'operazione di applicazione delle patch per le home del database e Oracle Grid Infrastructure. Per i dettagli, fare riferimento alle sezioni Applicazione di patch a Oracle Grid Infrastructure e Oracle Database Using dbaascli. Vedere anche la sezione Riferimento al comando dbaascli. - Supporto del comando patch degli strumenti
dbaascli
non più valido per garantire la coerenza nelle convenzioni dei comandidbaascli
. Il nuovo comando èdbaascli admin updateStack
. Per i dettagli, vedere la sezione Aggiornamento degli strumenti cloud mediante dbaascli. - Possibilità di eseguire
dbaascli
in modalità disconnessa per operazioni con tempi di esecuzione lunghi. L'esecuzione del comandodbaascli
con--waitForCompletion false
consente di ottenere un ID job che può essere sottoposto a query in un secondo momento per ottenere lo stato dell'operazione, utilizzandodbaascli job getStatus –jobid job_id
. Ciò è utile per le operazioni con tempi di esecuzione lunghi in cui gli utenti potrebbero voler recuperare il controllo immediatamente dopo l'esecuzione del comando. In questa release questa opzione è disponibile solo per il comandodbaascli database create
. Nelle release successive verranno aggiunti altri comandi per usufruire di questo supporto. L'output della Guida per tali comandi rifletterà il supporto dell'opzione--waitForCompletion
. - Supporto per la shell
dbaascli
non più valido. Si consiglia di eseguire i comandidbaascli
completi sul prompt dei comandi come suggerito in tutti gli esempi di documento. L'esecuzione di solidbaascli
mostrerà l'output della relativa Guida all'uso invece di entrare in una shelldbaascli
. - Varie correzioni di bug e miglioramenti della stabilità.
Argomento padre: Note di rilascio
Versione 21.2.1.x.x
- Operazione di applicazione delle patch di Oracle Grid Infrastructure ridisegnata e aggiunta la possibilità di riprendere da un punto non riuscito, applicare patch al subset di nodi, eliminare istanze e altri miglioramenti. Per ulteriori informazioni, vedere
dbaascli grid patch --help
. Fare riferimento anche alla sezione Applicazione di patch a Oracle Grid Infrastructure e Oracle Database mediante dbaascli. - Supporto per
exadbcpatchmulti
/dbaascli patch
non più valido per le operazioni di applicazione delle patch. I comandidbaascli dbhome patch
edbaascli grid patch
vengono forniti per l'operazione di applicazione delle patch per le home del database e Oracle Grid Infrastructure. Per i dettagli, fare riferimento alla sezione Applicazione di patch a Oracle Grid Infrastructure e Oracle Database mediante dbaascli. Vedere anche la sezione Riferimento al comando dbaascli. - Supporto per il comando
dbaascli tools patch
non più valido per garantire la coerenza nelle convenzioni dei comandi. Il nuovo comando èdbaascli admin updateStack
. - API di gestione PDB ridisegnate per le operazioni di creazione, copia locale e copia remota. Per ulteriori informazioni, vedere
dbaascli pdb --help
. - API di eliminazione del database ridisegnata. Per ulteriori informazioni, vedere
dbaascli database delete --help
. - Creazione di dbhome rinnovata (supporto per immagini software personalizzate, operazione di scale-out). Per ulteriori informazioni, vedere
dbaascli dbhome create --help
. - Supporto per la creazione del database nel subset dei nodi cluster. Per ulteriori informazioni, vedere
dbaascli database create --help
. - Possibilità di eseguire
dbaascli
in modalità disconnessa per operazioni con tempi di esecuzione lunghi. L'esecuzione del comandodbaascli
con--waitForCompletion false
consente di ottenere un ID job che può essere sottoposto a query in un secondo momento per ottenere lo stato dell'operazione, utilizzandodbaascli job getStatus –jobid job_id
. Ciò è utile per le operazioni con tempi di esecuzione lunghi in cui gli utenti potrebbero voler recuperare il controllo immediatamente dopo l'esecuzione del comando. In questa release questa opzione è disponibile solo per il comandodbaascli database create
. Nelle release successive verranno aggiunti altri comandi per usufruire di questo supporto. L'output della Guida per tali comandi rifletterà il supporto dell'opzione--waitForCompletion
. - Migliorata l'esperienza di applicazione delle patch dbhome con l'introduzione di più opzioni come
skipPDBs
,continueWithDowntime
e così via. Per ulteriori informazioni, vederedbaascli dbhome patch --help
. - Supporto per una migliore raccolta diagnostica. Per ulteriori informazioni, vedere
dbaascli diag collect --help
. - Minori miglioramenti nell'area dell'automazione degli aggiornamenti del database.
- Varie correzioni di bug e miglioramenti della stabilità.
Argomento padre: Note di rilascio
Guida di riferimento ai comandi dbaascli
È necessario utilizzare dbaascli
per creare i database e integrarli con il framework di automazione del cloud.
dbaascli
è un'interfaccia cloud nativa che può prendere i modelli DBCA come input, chiama la funzionalità di DBCA per creare i database e quindi chiama le API OCI per integrare il database nel framework di automazione del cloud. I clienti che utilizzano DBCA negli script di oggi possono aggiornare gli script esistenti per chiamare dbaascli
anziché DBCA. Se non è possibile utilizzare dbaascli
a causa della non disponibilità di una determinata funzione di DBCA in dbaascl, i clienti devono aprire una richiesta MOS (My Oracle Support) per aggiungere tale funzionalità a dbaascli
.
- Amministrazione e configurazione
In questa sezione vengono descritti i task essenziali per la gestione e la configurazione degli ambienti Oracle Database. Include comandi qualidbaascli admin updateStack
per l'installazione o l'aggiornamento dell'RPMdbaastools
edbaascli job getStatus
per il controllo dello stato di job specifici. - Ridimensionamento della CPU
In questa sezione viene descritto come regolare le risorse della CPU in un cluster VM. Include comandi comedbaascli cpuscale get_status
per controllare lo stato delle richieste di ridimensionamento correnti o passate edbaascli cpuscale update
per aumentare o ridurre il numero di memorie centrali CPU allocate a una virtual machine, consentendo una gestione flessibile delle risorse in base alle esigenze del carico di lavoro. - Gestione della libreria software cloud (CSWLIB)
Questa sezione fornisce gli strumenti per la gestione delle immagini software negli ambienti Exadata Database Service on Cloud@Customer. Comandi comedbaascli cswlib deleteLocal
consentono la rimozione di immagini locali, mentredbaascli cswlib download
consente il download di nuove immagini software. Puoi anche visualizzare localmente le immagini disponibili condbaascli cswlib listLocal
o controllare tutte le immagini disponibili di Database e Grid Infrastructure utilizzandodbaascli cswlib showImages
. Questi comandi consentono di gestire e gestire le librerie software in modo efficiente. - Gestione del database
In questa sezione vengono descritti i task completi per la gestione dei database Oracle. Include i comandi per la creazione (dbaascli database create
), l'eliminazione (dbaascli database delete
) e l'aggiornamento dei database (dbaascli database upgrade
). Altri task chiave includono l'aggiunta e l'eliminazione delle istanze (dbaascli database addInstance
,dbaascli database deleteInstance
), la gestione dei backup (dbaascli database backup
) e la gestione del recupero del database (dbaascli database recover
). È inoltre possibile modificare i parametri del database, gestire i pluggable database, applicare patch ai database e convertire i database non CDB in PDB. Questi comandi garantiscono un controllo efficiente sull'intero ciclo di vita del database. - Gestione di Data Guard
In questa sezione viene descritto come gestire le configurazioni e le operazioni di Oracle Data Guard. Include comandi qualidbaascli dataguard prepareStandbyBlob
per generare un file BLOB per l'impostazione di un sito in standby edbaascli dataguard updateDGConfigAttributes
per aggiornare gli attributi di automazione Data Guard in tutti i nodi cluster. Questi comandi semplificano l'impostazione e la manutenzione degli ambienti Data Guard per l'alta disponibilità e il recupero da errori irreversibili. - Gestione della home del database
Questa sezione fornisce gli strumenti per la gestione delle home di Oracle Database. Include comandi qualidbaascli dbhome create
per creare una nuova Oracle Database home edbaascli dbHome delete
per rimuovere una esistente. È inoltre possibile visualizzare informazioni dettagliate su una Oracle home specifica condbaascli dbHome getDetails
e verificare quali database sono in esecuzione da una determinata Oracle home utilizzandodbaascli dbhome getDatabases
. Questi comandi garantiscono un'efficace gestione degli ambienti di database. - Diagnostica e controlli dello stato
In questa sezione vengono descritti gli strumenti per la gestione dei problemi di integrità e diagnosi negli ambienti Oracle Database. Comandi comedbaascli diag collect
vengono utilizzati per raccogliere dati diagnostici, mentredbaascli diag healthCheck
consente di eseguire controlli dello stato per identificare potenziali problemi. Questi strumenti contribuiscono a garantire la stabilità e le prestazioni del sistema monitorando e risolvendo in modo proattivo i problemi. - Gestione di Grid Infrastructure
In questa sezione viene descritto come gestire Oracle Grid Infrastructure, che supporta il clustering e l'alta disponibilità. I task chiave includono la configurazione di una home di Grid Infrastructure (dbaascli gridHome create
), l'aggiornamento di Grid Infrastructure (dbaascli grid upgrade
) e la gestione dei certificati TCPS (Transport Layer Security) mediante la configurazione (dbaascli grid configureTCPS
), la rimozione (dbaascli grid removeTCPSCert
) o la rotazione dei certificati (dbaascli grid rotateTCPSCert
). Questi comandi garantiscono un'impostazione, una manutenzione e una sicurezza efficienti di Grid Infrastructure. - Applicazione di patch e aggiornamento
Questa sezione fornisce strumenti per aggiornare e gestire gli ambienti Oracle mediante l'applicazione di patch e gli aggiornamenti. Include comandi qualidbaascli grid patch
per applicare le patch a Oracle Grid Infrastructure,dbaascli dbHome patch
per applicare le patch alle Oracle home edbaascli database move
per spostare i database tra le home durante gli upgrade o i processi di applicazione delle patch. Questi comandi garantiscono la sicurezza, la stabilità e l'aggiornamento dei sistemi. - Gestione dei pluggable database (PDB)
In questa sezione viene descritta la gestione dei pluggable database (PDB) all'interno di un container database (CDB). Include i comandi per la creazione (dbaascli pdb create
), l'eliminazione (dbaascli pdb delete
) e la duplicazione dei PDB (dbaascli pdb localClone
,dbaascli pdb remoteClone
). È possibile gestire gli stati dei PDB con comandi per aprire, chiudere o riavviare i PDB e recuperare i dettagli di connessione (dbaascli pdb getConnectString
). I comandi aggiuntivi supportano il backup, il recupero e il riposizionamento dei PDB, garantendo il controllo completo del ciclo di vita e delle operazioni dei PDB. - Gestione del sistema
Questa sezione si concentra sulla supervisione e la gestione delle Oracle home all'interno del sistema. Include comandi qualidbaascli system getDBHomes
per visualizzare i dettagli di tutte le home di Oracle Database edbaascli system getGridHomes
per elencare i dettagli di tutte le home di Grid Infrastructure. Questi comandi forniscono informazioni essenziali per la manutenzione e la risoluzione dei problemi dell'ambiente di sistema generale. - Gestione della cifratura dei dati trasparente (TDE)
Questa sezione comprende la gestione della cifratura dei dati trasparente (TDE, Transparent Data Encryption) per la protezione dei dati del database. Include comandi per la gestione delle chiavi di cifratura e dei keystore, ad esempiodbaascli tde addSecondaryHsmKey
per aggiungere chiavi HSM secondarie,dbaascli tde rotateMasterKey
per ruotare la chiave master edbaascli tde encryptTablespacesInPDB
per cifrare le tablespace all'interno di un pluggable database. È anche possibile eseguire la conversione tra TDE basata su FILE e HSM (dbaascli tde fileToHsm
,dbaascli tde hsmToFile
), gestire le versioni delle chiavi e recuperare i dettagli delle chiavi con vari comandi. Questi strumenti garantiscono una gestione efficace della cifratura e la sicurezza dei dati. - Comandi dbaascli non più validi
I comandidbaascli patch db prereq
edbaascli patch db apply
sono stati obsoleti nella releasedbaascli
21.2.1.2.0 e sostituiti con i comandidbaascli grid patch
,dbaascli dbhome patch
edbaascli database move
.
Amministrazione e configurazione
In questa sezione vengono descritti i task essenziali per la gestione e la configurazione degli ambienti Oracle Database. Include comandi quali dbaascli admin updateStack
per l'installazione o l'aggiornamento dell'RPM dbaastools
e dbaascli job getStatus
per il controllo dello stato di job specifici.
- amministratore dbaascli updateStack
Per installare o aggiornare un RPM dbaastools, utilizzare il comandodbaascli admin updateStack
. - job dbaascli getStatus
Per visualizzare lo stato di un job specificato, utilizzare il comandodbaascli job getStatus
.
Argomento padre: riferimento ai comandi dbaascli
amministratore dbaascli updateStack
Per installare o aggiornare un RPM dbaastools, utilizzare il comando dbaascli admin updateStack
.
Prerequisiti
Eseguire il comando come utente root
.
Per utilizzare la utility, è necessario connettersi a una virtual machine Exadata Database Service on Cloud@Customer.
Vedere Connessione a una Virtual Machine con SSH.
Sintassi
dbaascli admin updateStack
[--resume]
[--prechecksOnly]
[--nodes]
--resume
riprende l'esecuzione precedente--prechecksOnly
esegue solo i controlli preliminari per questa operazione--nodes
specifica una lista delimitata da virgole di nodi su cui installare l'RPM. Se non si passa questo argomento, l'RPM verrà installato su tutti i nodi del cluster
Domande più frequenti
D: A cosa serve il comando admin updateStack di dbaascli?
R: Il comando dbaascli admin updateStack
viene utilizzato per installare o aggiornare un RPM dbaastools nell'infrastruttura Exadata Cloud.
D: Quali sono i prerequisiti per l'utilizzo del comando dbaascli admin updateStack?
R: È necessario eseguire il comando come utente root e connettersi a una virtual machine dell'infrastruttura Exadata Cloud.
D: Che cosa fa l'opzione --resume?
R: L'opzione --resume
riprende l'esecuzione precedente del comando updateStack
se è stata interrotta o incompleta.
D: Qual è lo scopo dell'opzione --prechecksOnly?
R: L'opzione --prechecksOnly
esegue solo i controlli preliminari per l'operazione senza eseguire effettivamente l'installazione o l'aggiornamento.
D: Come viene utilizzato il parametro --nodes?
R: il parametro --nodes
specifica una lista delimitata da virgole di nodi sui quali deve essere installato l'RPM. Se non viene fornito, l'RPM verrà installato su tutti i nodi del cluster.
D: Cosa devo fare se riscontro problemi con il comando admin updateStack di dbaascli?
R: Assicurarsi di eseguire il comando come utente root e di essere connessi a una virtual machine dell'infrastruttura Exadata Cloud. Verificare la presenza di messaggi di errore specifici e, se necessario, consultare la documentazione dei comandi o il Supporto Oracle.
D: Come mi connetto a una virtual machine dell'infrastruttura Exadata Cloud per utilizzare il comando admin updateStack di dbaascli?
R: È necessario utilizzare SSH per connettersi alla virtual machine. Per istruzioni dettagliate, consultare la sezione sulla connessione a una virtual machine con SSH nella documentazione.
Esempi di casi d'uso
Esempio 1: installazione o aggiornamento dell'RPM dbaastools su tutti i nodi
dbaascli admin updateStack
Installa o aggiorna l'RPM dbaastools
su tutti i nodi dell'ambiente Exadata Cloud@Customer.
Esempio 2: esecuzione dei controlli preliminari solo prima dell'installazione o dell'aggiornamento dell'RPM
dbaascli admin updateStack --prechecksOnly
Esegue solo i controlli preliminari per l'aggiornamento dbaastools
RPM, senza eseguire effettivamente l'installazione. Assicura che tutti i prerequisiti siano soddisfatti prima di procedere con l'aggiornamento.
Esempio 3: ripresa di un'operazione updateStack interrotta in precedenza
dbaascli admin updateStack --resume
Riprende una precedente operazione di aggiornamento dell'RPM dbaastools
interrotta o non completata correttamente.
Esempio 4: installazione o aggiornamento di dbaastools su nodi specifici
dbaascli admin updateStack --nodes node1,node2
Installa o aggiorna l'RPM dbaastools
solo sui nodi specificati node1 e node2, senza influire sugli altri nodi del cluster.
Esempio 5: ripresa del processo updateStack su nodi specifici
dbaascli admin updateStack --resume --nodes node3,node4
Riprende il processo di aggiornamento per dbaastools
solo sui nodi specifici node3 e node4, se l'esecuzione precedente è stata interrotta.
Argomenti correlati
Argomento padre: Amministrazione e configurazione
job dbaascli getStatus
Per visualizzare lo stato di un job specificato, utilizzare il comando dbaascli job getStatus
.
Requisito
Eseguire il comando come utente root
.
Per utilizzare la utility, è necessario connettersi a una virtual machine Exadata Cloud@Customer.
Vedere Connessione a una Virtual Machine con SSH.
Sintassi
dbaascli job getStatus --jobID
--jodID
specifica l'ID job
Domande più frequenti
D: A cosa serve il comando getStatus del job dbaascli?
A: Il comando dbaascli job getStatus
viene utilizzato per visualizzare lo stato
Esempi di casi d'uso
Esempio 1: controllo dello stato di un job specifico mediante l'ID job
dbaascli job getStatus --jobID 12345
Verifica lo stato del job con l'ID 12345. L'output mostrerà lo stato corrente del job (ad esempio, In corso, Completato o Non riuscito).
Esempio 2: controllo dello stato di un job di applicazione patch mediante l'ID job
dbaascli job getStatus --jobID 98765
Recupera lo stato di un job di applicazione patch con ID 98765 per verificare se la patch è stata applicata correttamente o è ancora in esecuzione.
Esempio 3: controllo dello stato di un job di backup del database
dbaascli job getStatus --jobID 45678
Verifica lo stato di un job di backup del database con l'ID 45678. L'output fornirà dettagli sull'avanzamento o il completamento del backup.
Esempio 4: controllo dell'avanzamento di un job con tempi di esecuzione lunghi
dbaascli job getStatus --jobID 23456
Controllare l'avanzamento di un job con tempi di esecuzione lunghi (ID 23456) per verificare se è ancora in esecuzione o se è stato completato.
Esempio 5: visualizzazione dello stato di un job di creazione del database
dbaascli job getStatus --jobID 67890
Verifica lo stato di un job di creazione del database identificato dall'ID job 67890.
Argomenti correlati
Argomento padre: Amministrazione e configurazione
Ridimensionamento CPU
In questa sezione viene illustrata la modifica delle risorse CPU in un cluster VM. Include comandi come dbaascli cpuscale get_status
per controllare lo stato delle richieste di ridimensionamento correnti o passate e dbaascli cpuscale update
per aumentare o ridurre il numero di memorie centrali CPU allocate a una virtual machine, consentendo una gestione flessibile delle risorse in base alle esigenze del carico di lavoro.
- dbaascli cpuscale get_status
Per controllare lo stato della richiesta di ridimensionamento corrente o ultima eseguita quando la connettività di rete tra il server del piano di controllo e l'area OCI viene interrotta, utilizzare il comandodbaascli cpuscale get_status
. - aggiornamento cpuscale dbaascli
Per eseguire lo scale up o lo scale down del conteggio di memorie centrali CPU per una virtual machine in un cluster VM quando la connettività di rete tra il server del piano di controllo e l'area OCI viene interrotta, utilizzare il comandodbaascli cpuscale update
.
Argomento padre: riferimento ai comandi dbaascli
dbaascli cpuscale get_status
Per controllare lo stato della richiesta di ridimensionamento corrente o ultima eseguita quando la connettività di rete tra il server del piano di controllo e l'area OCI viene interrotta, utilizzare il comando dbaascli cpuscale get_status
.
Prerequisiti
Eseguire il comando come utente root
.
Per utilizzare la utility, è necessario connettersi a una virtual machine Exadata Cloud@Customer.
Vedere Connessione a una Virtual Machine con SSH.
Sintassi
scheduled
, running
e infine da success
o failure
.dbaascli cpuscale get_status
Domande più frequenti
D: A cosa serve il comando dbaascli cpuscale get_status?
R: Il comando dbaascli cpuscale get_status
viene utilizzato per controllare lo stato della richiesta di scala della CPU corrente o dell'ultima richiesta, soprattutto quando la connettività di rete tra il server del piano di controllo e l'area OCI viene interrotta.
D: Quali sono i prerequisiti per l'utilizzo del comando dbaascli cpuscale get_status?
R: è necessario eseguire il comando come utente root
e connettersi a una virtual machine Exadata Cloud@Customer.
D: Cosa devo fare se riscontro problemi nell'esecuzione del comando dbaascli cpuscale get_status?
R: assicurarsi di eseguire il comando come utente root
e di essere connessi a una virtual machine Exadata Cloud@Customer. Se i problemi persistono, consultare la documentazione del comando o consultare il supporto di Oracle.
D: Cosa succede se il comando mostra uno stato di errore?
A: Se il comando mostra uno stato di errore, controllare i log dettagliati per i messaggi di errore e risolvere i problemi in base all'errore specifico. Potrebbe essere necessario risolvere i problemi di rete o rivedere i dettagli della richiesta di ridimensionamento.
Esempi di casi d'uso
Esempio 1: controllo dello stato dell'operazione di ridimensionamento della CPU più recente
dbaascli cpuscale get_status
Controlla lo stato della richiesta di ridimensionamento corrente o dell'ultima CPU. Fornirà informazioni sulla pianificazione, l'esecuzione o il completamento del ridimensionamento con esito positivo o negativo.
Esempio 2: controllo dello stato dopo una richiesta di ridimensionamento non riuscita
È stata richiesta un'operazione di ridimensionamento, ma sono stati rilevati problemi di rete tra il server del piano di controllo e l'area OCI.
dbaascli cpuscale get_status
Controlla lo stato della richiesta di ridimensionamento. Poiché il processo di ridimensionamento non è riuscito a causa di problemi di rete, l'output fornirà dettagli sullo stato dell'errore.
Esempio 3: controllo dello stato quando la scala è in corso
È in corso un'operazione di ridimensionamento della CPU e l'utente desidera monitorarne l'avanzamento.
dbaascli cpuscale get_status
Verifica lo stato corrente, indicando che la richiesta di adattamento è in stato "in esecuzione". Consente all'utente di tenere traccia dell'operazione fino a quando non viene completata o non viene completata.
Esempio 4: controllo dello stato dopo il completamento della scala riuscito
Operazione di ridimensionamento eseguita e completata.
dbaascli cpuscale get_status
Verifica lo stato e conferma che l'operazione di ridimensionamento è stata completata correttamente. Lo stato finale viene definito "successo".
Argomenti correlati
Argomento padre: Ridimensionamento CPU
aggiornamento cpuscale dbaascli
Per eseguire lo scale up o lo scale down del conteggio delle memorie centrali CPU per una virtual machine in un cluster VM quando la connettività di rete tra il server del piano di controllo e l'area OCI viene interrotta, utilizzare il comando dbaascli cpuscale update
.
Prerequisiti
Per eseguire lo scale up o lo scale down delle OCPU in un cluster VM in modalità disconnessa, eseguire i comandi dbaascli cpuscale update
e dbaascli cpuscale get_status
da qualsiasi nodo all'interno di un cluster VM per modificare il conteggio delle memorie centrali CPU per tale cluster. Se si dispone di più cluster VM, eseguire un comando separato da qualsiasi nodo all'interno di ciascun cluster VM di cui si desidera eseguire lo scale up o lo scale down. Questi comandi sono progettati per non funzionare se emessi durante la normale modalità di connessione e scadranno dopo 600 secondi (10 minuti).
Eseguire il comando come utente root
.
Per utilizzare la utility, è necessario connettersi a una virtual machine Exadata Cloud@Customer.
Vedere Connessione a una Virtual Machine con SSH.
Sintassi
Exadata Database Service on Cloud@Customer è considerato in modalità Disconnesso quando si verifica una perdita di connettività con il piano di controllo DBaaS in esecuzione su Oracle Cloud Infrastructure (OCI).
dbaascli cpuscale update --coreCount coreCount --message message
--coreCount
specifica il numero di destinazione delle CPU di cui si desidera eseguire lo scale up o lo scale down per ogni VM nel cluster--message
facoltativamente, è possibile includere un messaggio come riferimento
Domande più frequenti
D: A cosa serve il comando dbaascli cpuscale update?
R: Il comando dbaascli cpuscale update
viene utilizzato per eseguire lo scale up o lo scale down del conteggio delle memorie centrali CPU per una virtual machine in un cluster VM quando la connettività di rete tra il server del piano di controllo e Oracle Cloud Infrastructure (OCI) viene interrotta.
D: Quali sono i prerequisiti per l'utilizzo del comando dbaascli cpuscale update?
R: Prima di utilizzare questo comando, assicurarsi di eseguirlo in modalità disconnessa, il che significa che si verifica una perdita di connettività con il piano di controllo DBaaS su OCI. Eseguire il comando da qualsiasi nodo all'interno del cluster VM e notare che si verificherà un timeout dopo 600 secondi (10 minuti) se utilizzato in modalità connessa. Il comando deve essere eseguito come utente root.
D: Come faccio a connettermi a una macchina virtuale per usare questo comando?
R: per utilizzare il comando dbaascli cpuscale update
, è necessario connettersi a una virtual machine Exadata Cloud@Customer tramite SSH. Per istruzioni dettagliate, vedere "Connessione a una Virtual Machine con SSH".
D: Cosa specifica l'opzione --coreCount nel comando?
R: l'opzione --coreCount
specifica il numero target di CPU di cui si desidera eseguire lo scale up o lo scale down per ogni VM nel cluster.
D: Posso includere un messaggio con il comando dbaascli cpuscale update?
R: Sì, è possibile includere un messaggio facoltativo utilizzando l'opzione --message
come riferimento.
D: Come posso controllare lo stato di un'operazione di scala della CPU?
R: Per controllare lo stato di un'operazione di scala CPU, utilizzare il comando dbaascli cpuscale get_status
. Questa operazione deve essere eseguita anche da qualsiasi nodo all'interno del cluster VM.
D: Cosa succede se si esegue il comando di aggiornamento cpuscale dbaascli in modalità connessa?
R: Il comando è progettato per non funzionare in modalità connessa e scadrà dopo 600 secondi (10 minuti). Deve essere utilizzato solo in modalità disconnessa.
D: Come faccio a ridimensionare i core CPU per più cluster VM?
R: Se si dispone di più cluster VM, è necessario eseguire il comando dbaascli cpuscale update
separatamente da qualsiasi nodo all'interno di ogni cluster VM di cui si desidera eseguire lo scale-up o lo scale-down.
Esempi di casi d'uso
Esempio 1: ridimensionamento delle memorie centrali CPU a 20
Il cluster VM è in esecuzione con 16 memorie centrali e si desidera aumentarlo a 20.
dbaascli cpuscale update --coreCount 20 --message "Scaling up for increased demand"
Ridimensiona il conteggio delle memorie centrali CPU fino a 20 e include un messaggio "Ridimensionamento per una maggiore domanda" come riferimento.
Esempio 2: ridimensionamento delle memorie centrali CPU a 8
Il cluster VM sta attualmente utilizzando 12 memorie centrali, ma si desidera ridurre il conteggio a 8 per risparmiare risorse.
dbaascli cpuscale update --coreCount 8 --message "Reducing CPU for maintenance period"
Riduce il numero di memorie centrali CPU a 8 e fornisce un messaggio per riferimento futuro sul motivo dell'esecuzione dell'operazione di ridimensionamento.
Esempio 3: ridimensionamento della CPU senza un messaggio
È necessario ridimensionare i core CPU da 32 a 24, ma non è necessario alcun messaggio aggiuntivo.
dbaascli cpuscale update --coreCount 24
Questo comando ridimensiona il conteggio delle memorie centrali a 24 senza alcun messaggio. L'operazione verrà eseguita con la registrazione predefinita delle azioni.
Esempio 4: verifica dello stato dopo il ridimensionamento della CPU
Dopo aver eseguito il comando di ridimensionamento, si desidera verificare se l'aggiornamento è riuscito.
dbaascli cpuscale get_status
Controlla lo stato della richiesta di ridimensionamento corrente o dell'ultima richiesta, consentendo di verificare se l'operazione di scale up o scale down è riuscita.
Esempio 5: tentativo di ridimensionamento quando la VM si trova già al massimo dei core
Il cluster VM dispone già del numero massimo di memorie centrali CPU consentite (48), ma viene effettuato un tentativo di scale up.
dbaascli cpuscale update --coreCount 50 --message "Attempt to scale beyond limit"
Errore poiché il cluster VM non può superare il numero massimo di memorie centrali consentite. Lo stato rifletterà l'errore dopo aver tentato di ridimensionare a 50 core.
Argomenti correlati
Argomento padre: Ridimensionamento CPU
Gestione della libreria software cloud (CSWLIB)
In questa sezione vengono forniti gli strumenti per la gestione delle immagini software negli ambienti Exadata Database Service on Cloud@Customer. Comandi come dbaascli cswlib deleteLocal
consentono la rimozione di immagini locali, mentre dbaascli cswlib download
consente il download di nuove immagini software. Puoi anche visualizzare localmente le immagini disponibili con dbaascli cswlib listLocal
o controllare tutte le immagini disponibili di Database e Grid Infrastructure utilizzando dbaascli cswlib showImages
. Questi comandi consentono di gestire e gestire le librerie software in modo efficiente.
- dbaascli cswlib deleteLocal
Per eliminare l'immagine locale, utilizzare il comandodbaascli cswlib deleteLocal
. - Download di dbaascli cswlib
Per scaricare le immagini software disponibili e renderle disponibili nel servizio di database Exadata nell'ambiente Cloud@Customer, utilizzare il comandodbaascli cswlib download
. - dbaascli cswlib listLocal
Per visualizzare la lista delle immagini di database e Grid Infrastructure disponibili localmente, utilizzare il comandodbaascli cswlib listLocal
. - dbaascli cswlib showImages
Per visualizzare la lista delle immagini di database e Grid Infrastructure disponibili, utilizzare il comandodbaascli cswlib showImages
.
Argomento padre: riferimento ai comandi dbaascli
dbaascli cswlib deleteLocal
Per eliminare l'immagine locale, utilizzare il comando dbaascli cswlib deleteLocal
.
Eseguire il comando come utente root
.
Sintassi
dbaascli cswLib deleteLocal --imageTag <value>
Dove:
--imageTag
specifica la tag immagine della Oracle home
Domande più frequenti
D: Qual è lo scopo del comando dbaascli cswlib deleteLocal?
R: Il comando dbaascli cswlib deleteLocal
viene utilizzato per eliminare un'immagine della Oracle home locale dal sistema.
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli cswlib deleteLocal?
R: Il comando deve essere eseguito come utente root
per assicurarsi che siano disponibili le autorizzazioni necessarie per eliminare l'immagine locale.
D: Come faccio a specificare quale immagine locale eliminare?
R: utilizzare l'opzione --imageTag
per specificare la tag dell'immagine della Oracle home che si desidera eliminare.
D: Che cosa rappresenta l'opzione --imageTag nel comando?
R: l'opzione --imageTag
rappresenta l'identificativo o il tag associato all'immagine della Oracle home che si desidera eliminare.
D: È possibile eliminare più immagini locali contemporaneamente utilizzando questo comando?
R: No, il comando dbaascli cswlib deleteLocal
consente di eliminare una sola immagine locale alla volta, specificata dalla relativa tag immagine.
D: Cosa succede se si esegue il comando dbaascli cswlib deleteLocal senza specificare --imageTag?
R: Il comando non riuscirà perché è necessario --imageTag
per identificare l'immagine locale da eliminare.
D: È possibile recuperare un'immagine locale dopo che è stata eliminata utilizzando questo comando?
R: No, una volta eliminata con il comando dbaascli cswlib deleteLocal
, l'immagine locale non può essere recuperata. Assicurarsi di verificare il tag immagine prima di continuare.
D: Quando dovrei usare il comando dbaascli cswlib deleteLocal?
R: utilizzare questo comando quando è necessario rimuovere un'immagine della Oracle home inutilizzata o obsoleta dal sistema locale per liberare spazio o eseguire il cleanup dell'ambiente.
Esempio 7-4 dbaascli cswlib deleteelocal
dbaascli cswlib deletelocal --imagetag 19.15.0.0.0
DBAAS CLI version MAIN
Executing command cswlib deletelocal --imagetag 19.15.0.0.0
Job id: 8b3e71de-4b81-4832-b49c-7f892179bb4f
Log file location: /var/opt/oracle/log/cswLib/deleteLocal/dbaastools_2022-07-18_10-00-02-AM_73658.log
dbaascli execution completed
Argomenti correlati
Argomento padre: Gestione della libreria software cloud (CSWLIB)
dbaascli cswlib scaricare
Per scaricare le immagini software disponibili e renderle disponibili nell'ambiente Exadata Database Service on Cloud@Customer, utilizzare il comando dbaascli cswlib download
.
Prerequisiti
Eseguire il comando come utente root
.
Per utilizzare la utility, è necessario connettersi a una virtual machine Exadata Database Service on Cloud@Customer.
Vedere Connessione a una Virtual Machine con SSH.
Sintassi
dbaascli cswlib download --version | --imageTag
[--product]
--version
specifica una versione dell'immagine della Oracle home--imageTag
specifica il tag immagine dell'immagine--product
specifica il tipo di immagine. Valori validi:database
ogrid
Domande più frequenti
D: Qual è lo scopo del comando dbaascli cswlib download?
R: Il comando dbaascli cswlib download
viene utilizzato per scaricare le immagini software disponibili e renderle disponibili nell'infrastruttura Exadata Cloud.
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli cswlib download?
R: È necessario eseguire il comando come utente root
. Inoltre, devi essere connesso a una virtual machine dell'infrastruttura Exadata Cloud.
D: Come faccio a connettermi alla macchina virtuale richiesta per questo comando?
R: Per connettersi alla virtual machine dell'infrastruttura Exadata Cloud, è necessario utilizzare SSH. Istruzioni dettagliate sono disponibili nella documentazione sotto "Connessione a una Virtual Machine con SSH".
D: Cosa specifica l'opzione --version nel comando?
R: l'opzione --version
specifica la versione dell'immagine della Oracle home che si desidera scaricare.
D: Come si utilizza l'opzione --imageTag nel comando di download di dbaascli cswlib?
R: L'opzione --imageTag
viene utilizzata per specificare il tag immagine dell'immagine software che si desidera scaricare.
D: Qual è lo scopo dell'opzione --product nel comando?
A: L'opzione --product
specifica il tipo di immagine che si desidera scaricare. I valori validi sono database o grid.
D: Posso scaricare contemporaneamente sia le immagini del database che quelle della griglia?
R: No, è necessario specificare database
o grid
utilizzando l'opzione --product
, in modo che ogni operazione di download sia specifica per un tipo di immagine.
D: Cosa succede se non si specifica una versione o un tag immagine?
R: Il comando potrebbe non riuscire o richiedere le informazioni richieste poiché le opzioni --version
o --imageTag
sono necessarie per identificare l'immagine software specifica da scaricare.
D: È necessario specificare sia --version che --imageTag insieme?
R: No, in genere si specifica --version
o --imageTag
a seconda di come si desidera identificare l'immagine da scaricare, ma non entrambi contemporaneamente.
D: Quando dovrei usare il comando dbaascli cswlib download?
R: utilizzare questo comando quando è necessario scaricare le immagini del software della Oracle home per gli ambienti database
o grid
nell'impostazione dell'infrastruttura Exadata Cloud.
Esempio 7-5 dbaascli cswlib download --product --imageTag
dbaascli cswlib download --product database --imageTag 19.14.0.0.0
Esempio 7-6 dbaascli cswlib download --versione 19.9.0.0.0
dbaascli cswlib download --product database --imageTag 19.14.0.0.0
Argomenti correlati
Argomento padre: Gestione della libreria software cloud (CSWLIB)
dbaascli cswlib listLocal
Per visualizzare la lista delle immagini di database e Grid Infrastructure disponibili localmente, utilizzare il comando dbaascli cswlib listLocal
.
Eseguire il comando come utente root
.
Sintassi
dbaascli cswLib listLocal [--product <value>]
Dove:
--product
identifica il tipo di prodotto della Oracle home. Valori validi:database
ogrid
.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli cswlib listLocal?
R: Il comando dbaascli cswlib listLocal
viene utilizzato per visualizzare la lista delle immagini di database e Grid Infrastructure disponibili localmente nel sistema.
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli cswlib listLocal?
R: Il comando deve essere eseguito come utente root
per disporre delle autorizzazioni necessarie per accedere ed elencare le immagini disponibili.
D: Come faccio a specificare quale tipo di immagini elencare utilizzando questo comando?
R: utilizzare l'opzione --product
per specificare il tipo di immagini della Oracle home da elencare. I valori validi sono database
o grid
.
D: Che cosa rappresenta l'opzione --product nel comando dbaascli cswlib listLocal?
R: l'opzione --product
identifica il tipo di prodotto della Oracle home, consentendo di filtrare l'elenco delle immagini disponibili in base ai tipi database
o grid
.
D: Posso elencare contemporaneamente sia le immagini del database che quelle della griglia?
R: No, l'opzione --product
consente di elencare contemporaneamente le immagini database
o grid
. Per visualizzare entrambi gli elenchi, è necessario eseguire due volte il comando con valori --product
diversi.
D: Cosa succede se non si specifica l'opzione --product nel comando?
R: Se l'opzione --product
non viene specificata, il comando potrebbe elencare tutte le immagini disponibili localmente oppure potrebbe richiedere di specificare il tipo di prodotto. Il funzionamento può dipendere dall'impostazione dell'ambiente.
D: Quando dovrei usare il comando dbaascli cswlib listLocal?
R: È necessario utilizzare questo comando quando si desidera controllare quali immagini di database o Grid Infrastructure sono attualmente disponibili localmente nel sistema.
D: Come posso differenziare le immagini del database e della griglia nella lista?
R: L'opzione --product
consente di filtrare l'elenco, pertanto specificando database
o grid
verranno visualizzate solo le immagini relative a tale tipo di prodotto, semplificando la differenziazione.
D: C'è qualche rischio associato all'esecuzione del comando dbaascli cswlib listLocal?
R: No, questo comando non è distruttivo e visualizza solo informazioni sulle immagini disponibili localmente. Non modifica né elimina alcun file.
D: Questo comando visualizza immagini remote o memorizzate nel cloud?
R: No, il comando dbaascli cswlib listLocal
visualizza solo le immagini disponibili localmente nel sistema, non quelle memorizzate in remoto o nel cloud.
Esempio 7-7 dbaascli cswlib listlocal
dbaascli cswlib listlocal
DBAAS CLI version MAIN
Executing command cswlib listlocal
Job id: bc4f047c-0a34-4d4d-a1ea-21ddc2a9c627
Log file location: /var/opt/oracle/log/cswLib/listLocal/dbaastools_2022-07-18_10-29-53-AM_16077.log
############ List of Available Database Images #############
1.IMAGE_TAG=12.2.0.1.220419
IMAGE_SIZE=5GB
VERSION=12.2.0.1.220419
DESCRIPTION=12.2 APR 2022 DB Image
2.IMAGE_TAG=18.16.0.0.0
IMAGE_SIZE=6GB
VERSION=18.16.0.0.0
DESCRIPTION=18c OCT 2021 DB Image
3.IMAGE_TAG=19.14.0.0.0
IMAGE_SIZE=5GB
VERSION=19.14.0.0.0
DESCRIPTION=19c JAN 2022 DB Image
dbaascli execution completed
Argomenti correlati
Argomento padre: Gestione della libreria software cloud (CSWLIB)
dbaascli cswlib showImages
Per visualizzare la lista delle immagini di database e Grid Infrastructure disponibili, utilizzare il comando dbaascli cswlib showImages
.
Eseguire il comando come utente root
.
Sintassi
dbaascli cswlib showImages
[--product]
Dove:
--product
identifica il tipo di prodotto della Oracle home. Valori validi:database
ogrid
.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli cswlib showImages?
R: Il comando dbaascli cswlib showImages
viene utilizzato per visualizzare la lista delle immagini disponibili di Database e Grid Infrastructure che possono essere scaricate o gestite all'interno dell'ambiente Oracle Exadata Database Service.
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli cswlib showImages?
R: Il comando deve essere eseguito come utente root
per assicurarsi di disporre delle autorizzazioni necessarie per visualizzare le immagini disponibili.
D: Come faccio a filtrare le immagini elencate da questo comando?
R: È possibile filtrare le immagini specificando l'opzione --product
con database
o grid
per elencare solo le immagini correlate a quel tipo di prodotto.
D: Che cosa rappresenta l'opzione --product nel comando dbaascli cswlib showImages?
R: l'opzione --product
identifica il tipo di prodotto della Oracle home, consentendo di filtrare la lista di immagini nel database o nella griglia.
D: È possibile visualizzare sia le immagini del database che quelle della griglia in un'unica esecuzione dei comandi?
R: No, è necessario eseguire il comando due volte con valori --product
diversi (database
e grid
) per visualizzare entrambi i tipi di immagini.
D: Cosa succede se non si specifica l'opzione --product nel comando?
R: Se l'opzione --product
non viene specificata, il comando potrebbe elencare tutte le immagini disponibili oppure potrebbe richiedere di specificare il tipo di prodotto, a seconda della configurazione dell'ambiente.
D: Quando dovrei usare il comando dbaascli cswlib showImages?
R: utilizzare questo comando quando si desidera visualizzare la lista delle immagini di database o Grid Infrastructure disponibili per il download o la distribuzione nell'ambiente Oracle Exadata Database Service.
D: C'è qualche differenza tra i comandi dbaascli cswlib showImages e dbaascli cswlib listLocal?
R: Sì, dbaascli cswlib showImages
elenca tutte le immagini disponibili che è possibile scaricare o gestire, mentre dbaascli cswlib listLocal
elenca solo le immagini già scaricate e disponibili localmente nel sistema.
D: Questo comando può essere utilizzato per visualizzare le immagini memorizzate nel cloud?
R: Sì, questo comando può mostrare le immagini disponibili per il download dai repository di Oracle, non solo quelle memorizzate localmente.
D: Che tipo di immagini posso aspettarmi di vedere con questo comando?
R: Puoi aspettarti di vedere le immagini relative a Oracle Database e Grid Infrastructure, che sono componenti essenziali per gestire ed eseguire i database Oracle sulle piattaforme Exadata.
Esempio 7-8 dbaascli cswlib showImages
dbaascli cswlib showImages
Argomenti correlati
Argomento padre: Gestione della libreria software cloud (CSWLIB)
Gestione database
In questa sezione vengono descritti i task completi per la gestione dei database Oracle. Include i comandi per la creazione (dbaascli database create
), l'eliminazione (dbaascli database delete
) e l'aggiornamento dei database (dbaascli database upgrade
). Altri task chiave includono l'aggiunta e l'eliminazione delle istanze (dbaascli database addInstance
, dbaascli database deleteInstance
), la gestione dei backup (dbaascli database backup
) e la gestione del recupero del database (dbaascli database recover
). È inoltre possibile modificare i parametri del database, gestire i pluggable database, applicare patch ai database e convertire i database non CDB in PDB. Questi comandi garantiscono un controllo efficiente sull'intero ciclo di vita del database.
- database dbaascli addInstance
Per aggiungere l'istanza di database sul nodo specificato, utilizzare il comandodbaascli database addInstance
. - Backup del database dbaascli
Per configurare Oracle Database con una destinazione di storage di backup, eseguire backup del database, eseguire query sui backup ed eliminare un backup, utilizzare il comandodbaascli database backup
. - Bounce del database dbaascli
Per chiudere e riavviare un database Exadata Database Service specificato nel database Cloud@Customer, utilizzare il comandodbaascli database bounce
. - changepassword del database dbaascli
Per modificare la password di un utente Oracle Database specificato, utilizzare il comandodbaascli database changePassword
. Quando viene richiesto, immettere il nome utente per il quale si desidera modificare la password, quindi immettere la password. - database dbaascli convertToPDB
Per convertire il database non CDB specificato in PDB, utilizzare il comandodbaascli database convertToPDB
. - creazione database dbaascli
Per creare Oracle Database, utilizzare il comandodbaascli database create
. Quando richiesto, immettere le passwordsys
etde
. - database dbaascli createTemplate
Utilizzare questo comando per creare modelli di database (modelli DBCA) che possono essere successivamente utilizzati per creare i database. - eliminazione del database dbaascli
Per eliminare un Oracle Database, utilizzare il comandodbaascli database delete
. - database dbaascli deleteInstance
Per eliminare l'istanza di database sul nodo specificato, utilizzare il comandodbaascli database deleteInstance
. - duplicazione database dbaascli
Per creare un database da un database attivo, utilizzare il comandodbaascli database duplicate
. - database dbaascli getDetails
Questo comando mostra le informazioni dettagliate di un determinato database, ad esempio dbname, informazioni sui nodi, informazioni sui pluggable database e così via. - database dbaascli getPDBs
Per visualizzare la lista di tutti i pluggable database in un container database, utilizzare il comandodbaascli database getPDBs
. - database dbaascli modifyParameters
Per modificare o reimpostare i parametri di inizializzazione per un Oracle Database, utilizzare il comandodbaascli database modifyParameters
. - Recupero del database dbaascli
Per recuperare un database, utilizzare il comandodbaascli database recover
. - database dbaascli runDatapatch
Per applicare le patch a un Oracle Database, utilizzare il comandodbaascli database runDatapatch
. - avvio del database dbaascli
Per avviare un Oracle Database, utilizzare il comandodbaascli database start
. - Arresto del database dbaascli
Per arrestare un Oracle Database, utilizzare il comandodbaascli database stop
. - Aggiornamento del database dbaascli
Per aggiornare un Oracle Database, utilizzare il comandodbaascli database upgrade
.
Argomento padre: riferimento ai comandi dbaascli
database dbaascli addInstance
Per aggiungere l'istanza di database sul nodo specificato, utilizzare il comando dbaascli database addInstance
.
Requisito
- Eseguire il comando come utente
root
.
Sintassi
dbaascli database addInstance --dbname <value> --node <value> [--newNodeSID <value>]
--dbname
specifica il nome di Oracle Database--node
specifica il nome del nodo per l'istanza di database--newNodeSID
specifica il SID per l'istanza da aggiungere nel nuovo nodo
Domande più frequenti
D: Qual è lo scopo del comando addInstance del database dbaascli?
R: Il comando dbaascli database addInstance
viene utilizzato per aggiungere una nuova istanza di database a un nodo specificato in un ambiente Oracle Exadata Database Service.
D: Quali sono i prerequisiti per l'esecuzione del comando addInstance del database dbaascli?
R: Il comando deve essere eseguito come utente root
per disporre delle autorizzazioni necessarie per aggiungere un'istanza di database.
D: Che cosa rappresenta l'opzione --dbname in questo comando?
R: l'opzione --dbname
specifica il nome dell'Oracle Database per il quale si desidera aggiungere una nuova istanza.
D: A cosa serve l'opzione --node nel comando addInstance del database dbaascli?
R: l'opzione --node
specifica il nome del nodo in cui verrà aggiunta la nuova istanza di database.
D: Qual è lo scopo dell'opzione --newNodeSID in questo comando?
R: L'opzione --newNodeSID
consente di specificare il SID (System Identifier) per la nuova istanza di database che verrà creata sul nodo specificato.
D: È obbligatorio specificare l'opzione --newNodeSID quando si aggiunge una nuova istanza?
A: l'opzione --newNodeSID
è facoltativa. Se non viene fornito, Oracle genererà automaticamente un SID per la nuova istanza di database.
D: Quando dovrei usare il comando addInstance del database dbaascli?
R: Utilizzare questo comando quando si desidera ridimensionare il database aggiungendo una nuova istanza a un nodo aggiuntivo in un'impostazione di Oracle Database a più nodi.
D: È possibile aggiungere più istanze di database a nodi diversi utilizzando questo comando?
R: Sì, è possibile eseguire il comando più volte per aggiungere istanze di database a nodi diversi specificando i valori --node
e --dbname
appropriati.
D: Cosa succede se il nodo specificato nell'opzione --node non è disponibile?
R: Il comando non riuscirà se il nodo specificato non è disponibile o raggiungibile. Assicurarsi che il nodo sia configurato e accessibile in modo appropriato prima di eseguire il comando.
D: Questo comando può essere utilizzato in un ambiente Data Guard?
R: Sì, puoi utilizzare il comando dbaascli database addInstance
in un ambiente Data Guard per aggiungere istanze, ma si consiglia di seguire le linee guida Data Guard necessarie per tali configurazioni.
D: Questo comando causerà tempi di inattività del database?
R: L'aggiunta di un'istanza a un nuovo nodo in genere non causa tempi di inattività per le istanze di database esistenti, ma si consiglia di controllare l'ambiente per eventuali dipendenze specifiche.
Argomento padre: Gestione database
backup del database dbaascli
Per configurare Oracle Database con una destinazione di storage di backup, eseguire backup del database, eseguire query sui backup ed eliminare un backup, utilizzare il comando dbaascli database backup
.
Prerequisito
- Eseguire il comando come utente
root
.
Sintassi
dbaascli database backup --dbname <value>
{
--list
{
[--backupType <value>]
| [--json <value>]
}
| --start [--level0] [--level1]
{
[--archival --tag <value>]
| [--archivelog]
}
| --delete --backupTag <value>
| --status --uuid <value> [--json <value>]
| --getBackupReport
{
--tag <value>
| --latest
}
--json <value>
| --configure
{
--configFile <value>
| --enableRTRT
| --disableRTRT
| --disableCatalog
| --deleteImmutableConfiguration
}
| --getConfig
{
[--configFile <value>]
| [--showOldParams]
}
| --validate [--untilTime <value>]
| --showHistory [--all]
| --getSchedules
}
Dove:
--dbname specifies Oracle Database name --list returns database backup information [--backupType | --json] [--backupType specifies backupType (REGULAR-L0 | REGULAR-L1 | ARCHIVELOG | LONGTERM). ] [--json specifies file Name for JSON output. ] --start begins database backup. [--level0 creates a Level-0 (full) backup. ] [--level1 creates a Level-1 (incremental) backup. ] [--archival | --archivelog] [--archival creates an archival full backup. ] --tag specifies backup tag. [--archivelog ] --delete deletes Archival backup. --backupTag specifies backup tag to delete. --status displays the details about a backup job process. --uuid unique identifier of the backup operation. Input format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. [--json specifies file Name for JSON output. ] --getBackupReport returns BackupReport. --tag | --latest --tag specifies backup tag. --latest returns latest backup report (all types of database backup). --json specifies file Name for JSON output. --configure configures database for backup. --configFile | --enableRTRT | --disableRTRT | --disableCatalog | --deleteImmutableConfiguration --configFile specifies database backup configuration file. --enableRTRT enables Real Time Redo Transport. --disableRTRT disables Real Time Redo Transport. --disableCatalog disables recovery catalog. --deleteImmutableConfiguration --getConfig returns database backup configuration. [--configFile | --showOldParams] [--configFile specifies database backup configuration file. ] [--showOldParams returns old parameter names of backup configuration. ] --validate validates that backups are complete and corruption-free. [--untilTime validates from closest Level-0 (full) backup until time provided. Input format: DD-MON-YYYY HH24:MI:SS.] --showHistory displays history of backup operations. [--all displays all backup operations. ] --getSchedules returns all backup schedules for a given database.
enableRTRT
e disableRTRT
sono applicabili solo per la destinazione di backup ZDLRA in Exadata Database Service on Cloud@Customer.
Domande più frequenti
D: Qual è lo scopo del comando di backup del database dbaascli?
R: Il comando dbaascli database backup
viene utilizzato per configurare le destinazioni dello storage di backup di Oracle Database, eseguire backup, eseguire query sui backup ed eliminare i backup esistenti.
D: Quali sono i prerequisiti per l'esecuzione del comando di backup del database dbaascli?
R: Il comando deve essere eseguito come utente root
per disporre delle autorizzazioni necessarie per la gestione del backup.
D: Come si avvia un backup completo di Oracle Database utilizzando questo comando?
A: Per avviare un backup completo (Livello-0), utilizzare la seguente sintassi:
dbaascli database backup --dbname <value> --start --level0
D: Come si esegue un backup incrementale utilizzando il comando di backup del database dbaascli?
A: Per eseguire un backup incrementale di livello 1, utilizzare la seguente sintassi:
dbaascli database backup --dbname <value> --start --level1
D: Qual è la differenza tra i backup di livello 0 e di livello 1?
Un backup di livello 0 è un backup completo del database, mentre un backup di livello 1 è un backup incrementale che acquisisce solo le modifiche apportate dall'ultimo backup di livello 0 o 1.
D: Posso eseguire un backup di archivio usando questo comando?
R: Sì, è possibile creare un backup di archiviazione utilizzando l'opzione --archival
insieme al comando --start
:
dbaascli database backup --dbname <value> --start --archival --tag <backup_tag>
D: Come si elimina un backup di archivio esistente?
A: Per eliminare un backup di archivio, utilizzare la seguente sintassi:
dbaascli database backup --dbname <value> --delete --backupTag <tag_value>
D: Come posso controllare lo stato di un backup specifico utilizzando il comando?
R: È possibile controllare lo stato di un backup utilizzando l'opzione --status
con il parametro --uuid
, ad esempio:
dbaascli database backup --dbname <value> --status --uuid <backup_uuid>
D: Come faccio a elencare tutti i backup per un database?
R: Per elencare tutti i backup disponibili per un database specifico, utilizzare l'opzione --list
:
dbaascli database backup --dbname <value> --list
Per l'output JSON, aggiungere l'opzione --json
:
dbaascli database backup --dbname <value> --list --json <file_name>
D: Come posso recuperare un report di backup?
R: È possibile ottenere un report di backup utilizzando l'opzione --getBackupReport
, per una tag specifica o per il backup più recente:
dbaascli database backup --dbname <value> --getBackupReport --tag <backup_tag> --json <file_name>
Oppure per recuperare il report più recente:
dbaascli database backup --dbname <value> --getBackupReport --latest --json <file_name>
D: Come faccio a configurare le impostazioni di backup del database?
R: Utilizzare l'opzione --configure per specificare il file di configurazione del backup o per abilitare/disabilitare il trasporto di redo in tempo reale (RTRT):
dbaascli database backup --dbname <value> --configure --configFile <config_file>
Per abilitare RTRT:
dbaascli database backup --dbname <value> --configure --enableRTRT
D: Come si controlla la configurazione di backup corrente per il database?
R: Per visualizzare la configurazione di backup del database corrente, utilizzare l'opzione --getConfig
:
dbaascli database backup --dbname <value> --getConfig
D: Che cosa fa l'opzione --validate nel comando di backup del database dbaascli?
R: L'opzione --validate
controlla se i backup sono completi e privi di danneggiamenti. È possibile specificare un intervallo di tempo utilizzando l'opzione --untilTime
:
dbaascli database backup --dbname <value> --validate --untilTime "DD-MON-YYYY HH24:MI:SS"
D: Come si visualizza la cronologia di tutte le operazioni di backup per un database?
A: Utilizzare l'opzione --showHistory
per visualizzare la cronologia di tutte le operazioni di backup:
dbaascli database backup --dbname <value> --showHistory
Per una cronologia completa, incluse tutte le operazioni:
dbaascli database backup --dbname <value> --showHistory --all
D: Quali sono le opzioni RTRT (Real-Time Redo Transport) e quando dovrei usarle?
R: le opzioni RTRT (--enableRTRT
e --disableRTRT
) vengono utilizzate per controllare il trasporto di redo in tempo reale, applicabile solo per le destinazioni di backup ZDLRA (Zero Data Loss Recovery Appliance) negli ambienti Exadata Cloud@Customer. Abilitare RTRT per garantire la spedizione dei redo log in tempo reale.
Esempi di esempio 7-9
- Per modificare il periodo di conservazione dei log di archivio, attenersi alla procedura riportata di seguito.
dbaascli database backup --getConfig --dbname <dbname>
Verrà generato un file di configurazione di backup
.cfg
.Aggiornare il valore
bkup_archlog_fra_retention
in questo file di configurazione.Eseguire il comando configure:
dbaascli database backup --configure --dbname <dbname> --configfile <config file generated above>
- Per ottenere la configurazione di backup per un database myTestDB:
dbaascli database backup --dbName myTestDB --getConfig --configFile /tmp/configfile_1.txt
- Per impostare la configurazione di backup per un database myTestDB, modificare il file di configurazione con i dettagli di configurazione:
dbaascli database backup --dbName myTestDB --configure --configFile /tmp/configfile_1_modified.txt
- Per eseguire il backup del database myTestDB:
dbaascli database backup --dbName myTestDB --start
- Per eseguire una query sullo stato della richiesta di backup sottomessa con
uuid
58fdcae0bd1c11eb92bc020017075151:dbaascli database backup --dbName myTestDB --status --uuid 58fdcae0bd1c11eb92bc020017075151
- Per abilitare RTRT per il database myTestDB:
dbaascli database backup --dbName myTestDB --configure —enableRTRT
Argomento padre: Gestione database
mancato recapito del database dbaascli
Per arrestare e riavviare un servizio di database Exadata specificato nel database Cloud@Customer, utilizzare il comando dbaascli database bounce
.
Prerequisiti
Eseguire il comando come utente oracle
.
Sintassi
dbaascli database bounce
[--dbname][--rolling <value>]
--dbname
specifica il nome del database--rolling
specificatrue
ofalse
per riavviare il database in sequenza. Il valore predefinito èfalse
.
Il comando esegue la chiusura del database in modalità immediata. Il database viene quindi riavviato e aperto. In Oracle Database 12c o versione successiva vengono aperti anche tutti i PDB.
Domande più frequenti
D: Qual è lo scopo del comando bounce del database dbaascli?
R: Il comando dbaascli database bounce
viene utilizzato per chiudere e riavviare un Oracle Database nell'infrastruttura Exadata Cloud. Supporta il riavvio del database in sequenza, garantendo un'interruzione minima.
D: Quali sono i prerequisiti per l'esecuzione del comando di riavvio del database dbaascli?
R: Il comando deve essere eseguito come utente oracle
, che dispone dei privilegi necessari per chiudere e riavviare il database.
D: Cosa specifica l'opzione --dbname in questo comando?
R: l'opzione --dbname
specifica il nome dell'Oracle Database che si desidera chiudere e riavviare.
D: A cosa serve l'opzione --rolling nel comando bounce del database dbaascli?
R: l'opzione --rolling
specifica se riavviare il database in sequenza. Se impostato su true, le istanze di database vengono riavviate una alla volta, garantendo tempi di inattività minimi. Il valore predefinito è false
, che riavvia tutte le istanze contemporaneamente.
D: Cosa significa "rimbalzare il database"?
R: Il riavvio del database si riferisce alla sua chiusura e quindi al suo riavvio. Questa operazione può essere utilizzata per la manutenzione, l'applicazione di modifiche o il recupero da determinati tipi di problemi.
D: Il comando bounce del database dbaascli esegue una chiusura normale?
R: Sì, il comando esegue una chiusura in modalità "immediata", che chiude il database ed esegue il rollback delle transazioni non sottoposte a commit senza attendere che gli utenti si disconnettano.
D: Questo comando aprirà automaticamente tutti i PDB in un database Oracle 12c o versione successiva?
R: Sì, se il database esegue Oracle Database 12c o versione successiva, il comando aprirà automaticamente tutti i pluggable database (PDB) dopo il riavvio del database.
D: Il comando di riavvio del database dbaascli può essere utilizzato in un ambiente a più nodi o RAC (Real Application Clusters)?
R: Sì, in un ambiente RAC o a più nodi, è possibile utilizzare l'opzione --rolling
per riavviare le istanze di database una alla volta, riducendo al minimo i tempi di inattività.
D: Cosa succede se non si specifica l'opzione --rolling?
R: Se l'opzione --rolling
non viene specificata o se è impostata su false, il comando chiuderà e riavvierà tutte le istanze di database contemporaneamente, il che potrebbe causare un breve periodo di inattività.
D: Esiste un valore predefinito per l'opzione --rolling nel comando bounce del database dbaascli?
R: Sì, il valore predefinito per l'opzione --rolling
è false
, il che significa che il database verrà respinto in modo non in sequenza, a meno che non sia specificato diversamente.
D: Come faccio a riavviare un database in modalità in sequenza?
A: Per riavviare il database in modalità in sequenza, utilizzare la seguente sintassi:
dbaascli database bounce --dbname <value> --rolling true
D: È sicuro eseguire il comando di riavvio del database dbaascli durante le sessioni attive?
R: Mentre il comando utilizza una chiusura immediata, che esegue il rollback delle transazioni di cui non è stato eseguito il commit, si consiglia sempre di assicurarsi che non vi siano sessioni critiche o attive prima del riavvio del database.
D: Questo comando può essere utilizzato per PDB specifici in un database multi-tenant?
R: No, il comando dbaascli database bounce
opera sull'intero database. In Oracle 12c o versione successiva, il container database (CDB) verrà riavviato e tutti i PDB verranno aperti, ma non verrà consentito il riavvio dei singoli PDB.
D: Cosa devo fare se il database non torna online dopo averlo rimbalzato?
R: Se il database non viene riavviato, controllare i log per eventuali errori durante il processo di chiusura o avvio. L'analisi degli alert log Oracle potrebbe fornire informazioni dettagliate su ciò che ha causato il problema.
Esempio di mancato recapito del database dbaascli da 7 a 10
dbaascli database bounce --dbname dbname
Argomento padre: Gestione database
changepassword database dbaascli
Per modificare la password di un utente di Oracle Database specificato, utilizzare il comando dbaascli database changePassword
. Quando viene richiesto, immettere il nome utente per il quale si desidera modificare la password, quindi immettere la password.
Prerequisiti
Eseguire il comando come utente root
o oracle
.
Sintassi
dbaascli database changePassword [--dbname <value>] [--user <value>]
{
[--prepareStandbyBlob <value> [--blobLocation <value>]] | [--standbyBlobFromPrimary <value>]
}
[--resume [--sessionID <value>]]
--dbname
specifica il nome dell'Oracle Database su cui si desidera agire--user
specifica il nome utente di cui è richiesta la modifica della password.--prepareStandbyBlob
specificatrue
per generare un file BLOB contenente gli artifact necessari per modificare la password in un ambiente Data Guard. Valori validi:true
|false
--blobLocation
specifica il percorso personalizzato in cui verrà generato il file blob--standbyBlobFromPrimary
specifica il file dell'lob di standby, preparato dal database primario--resume
specifica di riprendere l'esecuzione precedente--sessionID
specifica di riprendere un ID sessione specifico
Domande più frequenti
D: Cosa fa il comando changePassword del database dbaascli?
R: Il comando dbaascli database changePassword
viene utilizzato per modificare la password di un utente di Oracle Database specificato. Verrà richiesto di immettere il nome utente e la nuova password.
D: Quali sono i prerequisiti per l'utilizzo del comando changePassword del database dbaascli?
R: Per modificare la password di un utente del database, è necessario eseguire il comando come utente root
o oracle
.
D: Come si specifica il database quando si utilizza questo comando?
R: utilizzare l'opzione --dbname
per specificare il nome dell'Oracle Database su cui si desidera agire. Ad esempio:
dbaascli database changePassword --dbname <db_name>
D: Come si specifica l'utente di cui si desidera modificare la password?
R: Utilizzare l'opzione --user
per specificare il nome utente di cui è necessario modificare la password. Ad esempio:
dbaascli database changePassword --user <username>
D: Qual è lo scopo dell'opzione --prepareStandbyBlob nel comando changePassword del database dbaascli?
R: l'opzione --prepareStandbyBlob
viene utilizzata negli ambienti Data Guard per generare un file dell'oggetto BLOB contenente gli artifact necessari per la modifica della password nel database di standby. Ciò garantisce la sincronizzazione delle password nell'ambiente Data Guard.
D: Cosa specifica l'opzione --blobLocation?
R: L'opzione --blobLocation
consente di specificare un percorso personalizzato in cui generare il file dell'oggetto BLOB di standby. Se non viene fornito, il file verrà salvato nella posizione predefinita.
D: Come si utilizza l'oggetto BLOB generato dal database primario per modificare la password nel database in standby?
R: È possibile utilizzare l'opzione --standbyBlobFromPrimary
per specificare il file dell'oggetto BLOB preparato dal database primario per applicare la modifica della password al database di standby. Ad esempio:
dbaascli database changePassword --standbyBlobFromPrimary <blob_file_path>
D: A cosa serve l'opzione --resume in questo comando?
R: L'opzione --resume
viene utilizzata per riprendere un'operazione di modifica della password interrotta in precedenza. Se necessario, è possibile specificare l'ID della sessione utilizzando l'opzione --sessionID
.
D: Posso riprendere una sessione specifica con il comando changePassword del database dbaascli?
R: Sì, è possibile utilizzare l'opzione --resume
insieme a --sessionID
per riprendere una sessione specifica di modifica della password specificando l'ID della sessione.
D: Il comando changePassword del database dbaascli è applicabile in un ambiente Data Guard?
A: Sì, lo è. L'opzione --prepareStandbyBlob
può essere utilizzata per garantire che le modifiche alle password vengano propagate al database di standby in un'impostazione Data Guard.
D: Cosa succede se non si fornisce un --blobLocation quando si utilizza --prepareStandbyBlob?
R: Se non viene fornito alcun valore --blobLocation
, il file BLOB contenente gli artifact di modifica della password verrà salvato nella posizione predefinita.
D: Come posso controllare lo stato di una sessione ripresa utilizzando il database dbaascli changePassword?
R: È possibile specificare l'ID sessione utilizzando l'opzione --sessionID
per riprendere una sessione specifica. Il sistema riprenderà il punto in cui ha interrotto la modifica della password.
D: Questo comando può essere utilizzato sia per i database normali che per quelli in un ambiente Data Guard?
R: Sì, il comando funziona sia per i normali database Oracle che per i database in un ambiente Data Guard. Negli ambienti Data Guard, è possibile utilizzare opzioni aggiuntive come --prepareStandbyBlob
per gestire le modifiche alle password sia nei database primari che in quelli in standby.
Esempio di database dbaascli 7-11 changePassword
dbaascli database changepassword --dbname db19
Argomento padre: Gestione database
database dbaascli convertToPDB
Per convertire il database non CDB specificato in PDB, utilizzare il comando dbaascli database convertToPDB
.
Sintassi
dbaascli database convertToPDB --dbname <value> [--cdbName <value>] [--executePrereqs]
{
[--copyDatafiles]
| [--backupPrepared]
}
[--targetPDBName <value>] [--waitForCompletion <value>] [--resume [--sessionID <value>]]
--dbname
specifica il nome di Oracle Database--cdbName
specifica il nome del CDB di destinazione in cui verrà creato il PDB. Se il CDB non esiste, verrà creato nella stessa Oracle home del database non CDB di origine--executePrereqs
specifica di eseguire solo i controlli precedenti alla conversione--copyDatafiles
specifica di creare una nuova copia dei file di dati invece di utilizzare quelli del database di origine- Flag
--backupPrepared
per confermare la disponibilità di un backup di database appropriato per un database non CDB prima di eseguire la conversione in PDB --targetPDBName
specifica il nome del PDB che verrà creato nell'ambito dell'operazione--waitForCompletion
specificafalse
per eseguire l'operazione in background. Valori validi:true
|false
--resume
specifica di riprendere l'esecuzione precedente--sessionID
specifica di riprendere un ID sessione specifico
Domande più frequenti
D: Cosa fa il comando convertToPDB del database dbaascli?
R: il comando dbaascli database convertToPDB
converte un Oracle Database non CDB specificato in un pluggable database (PDB) all'interno di un container database (CDB).
D: Come faccio a specificare quale database convertire?
R: utilizzare l'opzione --dbname
per specificare il nome dell'Oracle Database non CDB che si desidera convertire. Ad esempio:
dbaascli database convertToPDB --dbname <db_name>
D: Come si specifica il CDB di destinazione per la conversione del PDB?
R: utilizzare l'opzione --cdbName
per specificare il nome del container database (CDB) di destinazione in cui verrà creato il nuovo PDB. Se il CDB non esiste, verrà creato un nuovo CDB nella stessa Oracle home del CDB di origine.
D: Che cosa fa l'opzione --executePrereqs?
R: L'opzione --executePrereqs
esegue controlli di preconversione per assicurarsi che il database sia pronto per la conversione. Durante questo passo non verrà apportata alcuna modifica al database.
D: Come faccio a copiare i file di dati durante la conversione?
R: È possibile utilizzare l'opzione --copyDatafiles
per creare una nuova copia dei file di dati anziché utilizzare i file originali del database di origine.
D: Qual è lo scopo dell'opzione --keepSourceDB?
R: L'opzione --keepSourceDB
consente di conservare l'origine originale non CDB al termine dell'operazione di conversione. Se non si utilizza questa opzione, il database di origine verrà rimosso dopo la conversione.
D: Come posso confermare che un backup è preparato prima della conversione?
R: Utilizzare il flag --backupPrepared
per confermare di aver eseguito un backup appropriato del database non CDB prima di eseguire la conversione. Questo passaggio è fondamentale per evitare la perdita di dati.
D: Come si specifica un nome personalizzato per il nuovo PDB?
R: utilizzare l'opzione --targetPDBName
per fornire un nome specifico per il nuovo PDB che verrà creato come parte della conversione. Ad esempio:
dbaascli database convertToPDB --dbname <db_name> --targetPDBName <pdb_name>
D: Posso eseguire la conversione in background?
R: Sì, è possibile utilizzare l'opzione --waitForCompletion
per specificare se l'operazione deve essere eseguita in background. Utilizzare false
per eseguire l'operazione in background e true
per attendere il completamento dell'operazione prima di continuare. L'impostazione predefinita è true
.
D: Come posso riprendere una conversione precedentemente interrotta?
R: È possibile utilizzare l'opzione --resume
per riprendere un processo di conversione interrotto in precedenza. Facoltativamente, è possibile fornire --sessionID
per riprendere una sessione specifica.
D: Cosa succede se non si specifica un nome CDB?
R: Se l'opzione --cdbName
non viene fornita, il sistema creerà il nuovo PDB nella stessa Oracle home del database non CDB di origine.
D: Posso continuare la conversione dopo un'interruzione senza conoscere l'ID della sessione?
R: Sì, l'utilizzo dell'opzione --resume
senza specificare un ID sessione riprenderà l'ultima sessione nota. Se si desidera riprendere una sessione specifica, è possibile fornire --sessionID
.
D: Che cosa fa l'opzione --sessionID?
R: l'opzione --sessionID
viene utilizzata insieme a --resume
per specificare una particolare sessione da riprendere, nel caso in cui vi fossero più sessioni interrotte.
D: È obbligatorio avere un backup prima di convertire un database non CDB in un PDB?
R: Sebbene il flag --backupPrepared
sia facoltativo, si consiglia di eseguire un backup del database non CDB prima di eseguire la conversione in PDB. In questo modo è possibile ripristinare il database in caso di problemi durante la conversione.
Esempio di database dbaascli 7-12 convertToPDB
dbaascli database convertToPDB --dbname ndb19 --cdbname cdb19 --backupPrepared --executePrereqs
dbaascli database convertToPDB --dbname tst19 --cdbname cdb19 --copyDatafiles
Argomento padre: Gestione database
creazione database dbaascli
Per creare Oracle Database, utilizzare il comando dbaascli database create
. Quando richiesto, immettere le password sys
e tde
.
Utilizzare questo comando per creare Oracle Database versione 12.1.0.2 o successiva con l'aggiornamento della release JAN 2021 o successiva. Per i database con versioni inferiori, si consiglia di utilizzare l'API basata su OCI Console.
Requisito
Eseguire il comando come utente root
.
Sintassi
dbaascli database create --dbName {--oracleHome | --oracleHomeName}
[--dbUniqueName <value>]
[--dbSID <value>]
[--createAsCDB <value>]
[--pdbName <value>]
[--pdbAdminUserName <value>]
[--dbCharset <value>]
[--dbNCharset <value>]
[--dbLanguage <value>]
[--dbTerritory <value>]
[--sgaSizeInMB <value>]
[--pgaSizeInMB <value>]
[--datafileDestination <value>]
[--fraDestination <value>]
[--fraSizeInMB <value>]
[--nodeList <value>]
[--tdeConfigMethod <value>]
[--kmsKeyOCID <value>]
{
[--resume [--sessionID <value>]]
| [--revert [--sessionID <value>]]
}
[--executePrereqs]
[--honorNodeNumberForInstance <value>]
[--lockPDBAdminAccount <value>]
[--dbcaTemplateFilePath <value>]
[--waitForCompletion]
--dbname
specifica il nome del database--oracleHome
specifica la posizione della Oracle home--oracleHomeName
specifica il nome della Oracle home.--dbUniqueName
specifica un nome database univoco--dbSID
specifica il SID del database.--createAsCDB
specificatrue
ofalse
per creare un database come CDB o non CDB.--pdbName
specifica il nome del PDB.--pdbAdminUserName
specifica il nome dell'utente amministratore del PDB--dbCharset
specifica il set di caratteri del database--dbNCharset
specifica il set di caratteri nazionali del database.--dbLanguage
specifica la lingua del database--dbTerritory
specifica il territorio del database.--sgaSizeInMB
specifica il valoresga_target
nell'unità megabyte--pgaSizeInMB
specifica il valorepga_aggregate_target
nell'unità megabyte--datafileDestination
specifica il nome del gruppo di dischi ASM da utilizzare per i file di dati del database.--fraDestination
specifica il nome del gruppo di dischi ASM da utilizzare per l'area di recupero rapido del database.--fraSizeInMB
specifica il valore della dimensione dell'area di recupero rapido in megabyte.--nodeList
specifica una lista delimitata da virgole di nodi per il database--tdeConfigMethod
specifica il metodo di configurazione TDE. Valori validi:FILE
,KMS
--kmsKeyOCID
specifica l'OCID della chiave KMS da utilizzare per la funzione TDE. Applicabile solo se KMS è selezionato per TDE--resume
riprende l'esecuzione precedente--revert
esegue il rollback dell'esecuzione precedente--sessionID
riprende o ripristina un ID sessione specifico.--executePrereqs
specificayes
per eseguire solo i prerequisiti per questa operazione. Valori validi:yes
ono
--honorNodeNumberForInstance
specificatrue
ofalse
per indicare il nome di istanza al quale aggiungere il suffisso dei numeri di nodo del cluster. Valore predefinito:true
--lockPDBAdminAccount
specificatrue
ofalse
per bloccare l'account utente dell'amministratore del PDB. Il valore predefinito ètrue
--dbcaTemplateFilePath
specifica il percorso assoluto del nome del modello dbca per la creazione del database.--waitForCompletion
specificafalse
per eseguire l'operazione in background. Valore valido:true
ofalse
Domande più frequenti
D: Cosa fa il comando di creazione del database dbaascli?
R: Il comando dbaascli database create
viene utilizzato per creare una nuova istanza di Oracle Database. Supporta la creazione di Oracle Database versione 12.1.0.2 o successiva con l'aggiornamento della release JAN 2021 o successiva.
D: Come si specifica il nome di Oracle Database da creare?
R: utilizzare l'opzione --dbName
per specificare il nome di Oracle Database. Ad esempio:
dbaascli database create --dbName <db_name>
D: Come si crea un container database (CDB)?
A: utilizzare l'opzione --createAsCDB
e specificare true per creare il database come CDB. Ad esempio:
dbaascli database create --dbName <db_name> --createAsCDB true
D: Come si specifica la Oracle home per il database?
R: è possibile utilizzare l'opzione --oracleHome
per specificare la posizione della Oracle home o l'opzione --oracleHomeName
per specificare il nome della Oracle home.
D: Come si specifica un nome di database o un SID univoco?
A: utilizzare l'opzione --dbUniqueName
per specificare un nome univoco per il database e l'opzione --dbSID
per specificare il SID del database.
D: Come si crea un pluggable database (PDB) insieme a un CDB?
R: È possibile utilizzare l'opzione --pdbName
per specificare il nome del PDB e l'opzione --pdbAdminUserName
per impostare il nome utente amministratore del PDB. Ad esempio:
dbaascli database create --dbName <db_name> --createAsCDB true --pdbName <pdb_name> --pdbAdminUserName <admin_user>
D: Come si specifica il set di caratteri del database e il set di caratteri nazionali?
A: utilizzare l'opzione --dbCharset
per specificare il set di caratteri del database e l'opzione --dbNCharset
per specificare il set di caratteri nazionale. Ad esempio:
dbaascli database create --dbName <db_name> --dbCharset AL32UTF8 --dbNCharset AL16UTF16
D: Come si impostano le impostazioni di memoria (SGA e PGA) per il database?
A: utilizzare l'opzione --sgaSizeInMB
per specificare la dimensione SGA e l'opzione --pgaSizeInMB
per specificare la dimensione PGA, entrambe in megabyte.
D: Come si specifica la destinazione per i file di dati e l'area di recupero rapido (FRA)?
R: utilizzare l'opzione --datafileDestination
per specificare il gruppo di dischi ASM per i file di dati e l'opzione --fraDestination
per specificare il gruppo di dischi ASM per FRA. È anche possibile impostare la dimensione FRA con l'opzione --fraSizeInMB
.
D: Posso configurare Transparent Data Encryption (TDE) durante la creazione del database?
R: Sì, è possibile configurare TDE utilizzando l'opzione --tdeConfigMethod
. I valori validi sono FILE
(per la cifratura basata su file) o KMS
(per l'utilizzo di Oracle Key Management Service). Se si utilizza KMS, fornire l'OCID della chiave KMS con l'opzione --kmsKeyOCID
.
D: Come faccio a creare il database su una lista specifica di nodi?
R: utilizzare l'opzione --nodeList
per specificare una lista separata da virgole di nodi in cui deve essere creato il database.
D: Come posso riprendere o ripristinare un precedente tentativo di creazione del database?
R: utilizzare l'opzione --resume
per riprendere l'esecuzione precedente o l'opzione --revert
per eseguire il rollback dell'esecuzione precedente. È inoltre possibile specificare un valore --sessionID
per riprendere o ripristinare una sessione specifica.
D: Che cosa fa l'opzione --executePrereqs?
R: L'opzione --executePrereqs
esegue solo i prerequisiti per l'operazione di creazione del database, senza creare effettivamente il database. Usare yes
o no
per abilitare o disabilitare questa opzione.
D: Posso specificare un modello DBCA personalizzato per la creazione del database?
R: Sì, utilizzare l'opzione --dbcaTemplateFilePath
per fornire il percorso assoluto del file modello DBCA da utilizzare per creare il database.
D: Posso eseguire l'operazione di creazione del database in background?
R: Sì, è possibile utilizzare l'opzione --waitForCompletion
per specificare se il comando deve attendere il completamento della creazione del database (true
) o eseguire l'operazione in background (false
).
D: Cosa succede se non si specifica l'opzione --dbUniqueName?
R: Se non si specifica un nome univoco per il database utilizzando --dbUniqueName
, il sistema ne genererà automaticamente uno in base al file --dbName
fornito.
D: Posso bloccare l'account amministratore del PDB durante la creazione di un CDB?
R: Sì, è possibile utilizzare l'opzione --lockPDBAdminAccount
e impostarla su true per bloccare l'account amministratore del PDB dopo la creazione del database. Il valore predefinito è true
.
Esempio 7-13 creazione database dbaascli
dbaascli database create --dbName db19 --oracleHomeName myhome19 --dbSid db19sid --nodeList node1,node2 --createAsCDB true
Argomento padre: Gestione database
database dbaascli createTemplate
Utilizzare questo comando per creare modelli di database (modelli DBCA) che possono essere successivamente utilizzati per creare i database.
Eseguire il comando come utente root
o oracle
.
Sintassi
Creare un nuovo modello DBCA dal database specificato.
dbaascli database createTemplate --dbname <value>
{
--templateLocation <value> | --uploadToObjectStorage --objectStorageLoginUser <value> --objectStorageBucketName <value> [--objectStorageUrl <value>]
}
[--templateName <value>] [--rmanParallelism <value>]
--dbname
specifica il nome del database--templateLocation
specifica il nome del modello.--uploadToObjectStorage
: specifica di caricare il modello nello storage degli oggetti.--objectStorageLoginUser
: specifica l'utente di login dello storage degli oggetti.--objectStorageBucketName
: specifica il nome del bucket dello storage degli oggetti.--objectStorageUrl
: specifica l'URL dello storage degli oggetti.
--templateName
: specifica il nome del modello--rmanParallelism
specifica il valore del parallelismo.
Domande più frequenti
D: Qual è lo scopo del comando createTemplate del database dbaascli?
R: Il comando dbaascli database createTemplate
viene utilizzato per creare modelli di database (modelli DBCA) da un database specificato, che può essere utilizzato in seguito per creare nuovi database.
D: Come si specifica il nome del database per il quale si desidera creare un modello?
R: utilizzare l'opzione --dbname
per specificare il nome dell'Oracle Database da cui verrà creato il modello. Ad esempio:
dbaascli database createTemplate --dbname <db_name>
D: Come si specifica dove salvare il modello?
R: utilizzare l'opzione --templateLocation
per specificare la posizione in cui verrà salvato il modello DBCA. Ad esempio:
dbaascli database createTemplate --dbname <db_name> --templateLocation /path/to/template
D: Posso caricare direttamente il modello nello storage degli oggetti?
R: Sì, puoi utilizzare l'opzione --uploadToObjectStorage
per caricare il modello DBCA nello storage degli oggetti. Dovrai specificare l'utente di login e il nome del bucket dello storage degli oggetti con le opzioni --objectStorageLoginUser
e --objectStorageBucketName
, rispettivamente.
D: Come si specificano i dettagli di login dello storage degli oggetti durante il caricamento del modello?
A: utilizzare le opzioni riportate di seguito per specificare i dettagli dello storage degli oggetti.
--objectStorageLoginUser
: specifica l'utente di login dello storage degli oggetti.
--objectStorageBucketName
: specifica il nome del bucket di storage degli oggetti.
--objectStorageUrl
: (facoltativo) specifica l'URL dello storage degli oggetti, se diverso da quello predefinito.
Ad esempio:
dbaascli database createTemplate --dbname <db_name> --uploadToObjectStorage --objectStorageLoginUser <user> --objectStorageBucketName <bucket_name>
D: Come si specifica un nome personalizzato per il modello DBCA?
R: utilizzare l'opzione --templateName
per specificare un nome personalizzato per il modello DBCA. Ad esempio:
dbaascli database createTemplate --dbname <db_name> --templateName <template_name>
D: A cosa serve l'opzione --rmanParallelism?
R: l'opzione --rmanParallelism
specifica il livello di parallelismo per le operazioni RMAN durante il processo di creazione del modello. Ad esempio:
dbaascli database createTemplate --dbname <db_name> --rmanParallelism 4
D: Cosa succede se non si specificano le opzioni --templateLocation o --uploadToObjectStorage?
R: Se non si specifica la posizione di un modello utilizzando --templateLocation
o si sceglie di eseguire il caricamento nello storage degli oggetti utilizzando --uploadToObjectStorage
, il comando non saprà dove memorizzare il modello creato e non verrà completato.
D: È possibile utilizzare contemporaneamente --templateLocation e --uploadToObjectStorage?
R: No, devi scegliere --templateLocation
per salvare il modello a livello locale oppure --uploadToObjectStorage
per caricarlo nello storage degli oggetti, ma non entrambi.
D: L'opzione --objectStorageUrl è obbligatoria quando si carica il modello nello storage degli oggetti?
A: No, l'opzione --objectStorageUrl
è facoltativa. Se non viene specificato, verrà utilizzato l'URL di storage degli oggetti predefinito. Devi specificare questo valore solo se utilizzi un URL di storage degli oggetti personalizzato.
D: Quali privilegi utente sono necessari per eseguire il comando createTemplate del database dbaascli?
R: Il comando deve essere eseguito come utente root
o oracle
.
D: È possibile riprendere un processo di creazione del modello non riuscito in precedenza?
R: No, il comando dbaascli database createTemplate
non supporta la ripresa di un processo non riuscito. Sarà necessario riavviare il comando dall'inizio.
Argomento padre: Gestione database
eliminazione del database dbaascli
Per eliminare un Oracle Database, utilizzare il comando dbaascli database delete
.
Requisito
Eseguire il comando come utente root
.
Sintassi
dbaascli database delete --dbname <value>
[--deleteArchiveLogs <value>]
[--deleteBackups <value>]
[--precheckOnly <value>]
[--waitForCompletion <value>]
[--force]
[--dbSID <value>]
[--resume [--sessionID <value>]]
--dbname
specifica il nome del database.--deleteArchiveLogs
specificatrue
ofalse
per indicare l'eliminazione dei log di archivio del database.--deleteBackups
specificatrue
ofalse
per indicare l'eliminazione dei backup del database.--precheckOnly
specificayes
per eseguire solo i controlli preliminari per questa operazione. Valori validi:yes
ono
.--waitForCompletion
specificafalse
per eseguire l'operazione in background. Valore valido:true
ofalse
.- Flag
–-force
per l'eliminazione forzata del database. --dbSID
specifica il SID di database.--resume
per riprendere l'esecuzione precedente.-
--sessionID
per riprendere un ID sessione specifico.
Domande più frequenti
D: Qual è lo scopo del comando di eliminazione del database dbaascli?
R: Il comando dbaascli database delete
viene utilizzato per eliminare un'infrastruttura Oracle Database su Exadata Cloud.
D: Come si specifica il database che si desidera eliminare?
R: utilizzare l'opzione --dbname
per specificare il nome dell'Oracle Database che si desidera eliminare. Ad esempio:
dbaascli database delete --dbname <db_name>
D: Come si eliminano i log di archivio quando si elimina un database?
R: È possibile eliminare i log di archivio impostando l'opzione --deleteArchiveLogs
su true
. Ad esempio:
dbaascli database delete --dbname <db_name> --deleteArchiveLogs true
D: Posso anche eliminare i backup quando elimino il database?
R: Sì, utilizzare l'opzione --deleteBackups
e impostarla su true per eliminare tutti i backup associati. Ad esempio:
dbaascli database delete --dbname <db_name> --deleteBackups true
D: Come si eseguono solo i controlli preliminari per l'operazione di eliminazione senza eliminare effettivamente il database?
R: È possibile utilizzare l'opzione --precheckOnly
e impostarla su Sì per eseguire i controlli preliminari senza eliminare il database. Ad esempio:
dbaascli database delete --dbname <db_name> --precheckOnly yes
D: Come forzare l'eliminazione di un database?
R: Per forzare l'eliminazione di un database, utilizzare il flag --force
. In questo modo i controlli vengono ignorati e il processo di eliminazione viene forzato. Ad esempio:
dbaascli database delete --dbname <db_name> --force
D: Come si esegue l'operazione di eliminazione in background?
R: Utilizzare l'opzione --waitForCompletion
e impostarla su false
per eseguire l'operazione in background. Ad esempio:
dbaascli database delete --dbname <db_name> --waitForCompletion false
D: Posso specificare il SID del database che voglio eliminare?
R: Sì, è possibile specificare il SID del database utilizzando l'opzione --dbSID
. Ad esempio:
dbaascli database delete --dbname <db_name> --dbSID <sid>
D: Come posso riprendere un'operazione di cancellazione precedentemente interrotta?
R: Per riprendere un'esecuzione dell'eliminazione precedente, utilizzare l'opzione --resume
. Se necessario, è anche possibile specificare un ID di sessione utilizzando l'opzione --sessionID
. Ad esempio:
dbaascli database delete --dbname <db_name> --resume --sessionID <session_id>
D: Quali privilegi utente sono necessari per eseguire il comando di eliminazione del database dbaascli?
R: Il comando deve essere eseguito come utente root
.
D: Che cosa fa l'opzione --precheckOnly nel comando di eliminazione del database dbaascli?
R: L'opzione --precheckOnly
consente di eseguire solo i controlli preliminari per l'operazione di eliminazione senza eliminare effettivamente il database. Assicura che tutti i controlli passino prima di procedere con l'eliminazione effettiva.
D: Posso eliminare un database senza attendere il completamento dell'operazione?
R: Sì, impostando l'opzione --waitForCompletion
su false, l'operazione di eliminazione verrà eseguita in background e non è necessario attendere il completamento dell'operazione.
Esempio di eliminazione del database dbaascli 7-14
dbaascli database delete --dbname db19
Argomento padre: Gestione database
database dbaascli deleteInstance
Per eliminare l'istanza di database sul nodo specificato, utilizzare il comando dbaascli database deleteInstance
.
Requisito
- Eseguire il comando come utente
root
.
Sintassi
dbaascli database deleteInstance --dbname <value
> --node <value
> [--continueOnUnreachableNode]
--dbname
specifica il nome di Oracle Database--node
specifica il nome del nodo per un'istanza di database--continueOnUnreachableNode
specifica di eseguire l'operazione anche se il nodo è non raggiungibile
Domande più frequenti
D: Qual è lo scopo del comando deleteInstance del database dbaascli?
R: il comando dbaascli database deleteInstance
viene utilizzato per eliminare un'istanza Oracle Database specifica su un nodo specificato in un ambiente dell'infrastruttura Exadata Cloud.
D: Come si specifica l'istanza di Oracle Database da eliminare?
R: È possibile specificare l'istanza di Oracle Database da eliminare utilizzando l'opzione --dbname
per fornire il nome del database e l'opzione --node
per fornire il nome del nodo. Ad esempio:
dbaascli database deleteInstance --dbname <db_name> --node <node_name>
D: Posso eliminare l'istanza anche se il nodo non è raggiungibile?
R: Sì, è possibile utilizzare l'opzione --continueOnUnreachableNode
per procedere con l'eliminazione, anche se il nodo specificato non è raggiungibile. Ad esempio:
dbaascli database deleteInstance --dbname <db_name> --node <node_name> --continueOnUnreachableNode
D: Che cosa accade se il nodo specificato non è raggiungibile durante l'operazione di eliminazione dell'istanza?
R: Se il nodo non è raggiungibile e l'opzione --continueOnUnreachableNode
non viene utilizzata, l'operazione non riuscirà. Se si utilizza l'opzione, l'operazione continuerà anche se non è possibile accedere al nodo.
D: Come si elimina un'istanza di database da un nodo specifico?
A: utilizzare il comando seguente per eliminare un'istanza di database da un nodo specifico:
dbaascli database deleteInstance --dbname <db_name> --node <node_name>
D: Quali privilegi utente sono necessari per eseguire il comando deleteInstance del database dbaascli?
R: Il comando deve essere eseguito come utente root
.
D: Posso eliminare un'istanza senza specificare il nodo?
R: No, l'opzione --node
è necessaria per specificare da quale nodo deve essere eliminata l'istanza di database.
D: Che cosa fa l'opzione --continueOnUnreachableNode?
R: L'opzione --continueOnUnreachableNode
consente all'operazione di continuare anche se il nodo specificato non può essere raggiunto, assicurandosi che l'eliminazione dell'istanza continui negli scenari in cui il nodo potrebbe essere inattivo.
D: È possibile eliminare più istanze di database contemporaneamente utilizzando questo comando?
R: No, il comando dbaascli database deleteInstance
viene utilizzato per eliminare una singola istanza di database su un nodo specificato alla volta. È necessario eseguire il comando separatamente per ogni istanza che si desidera eliminare.
Esempio 7-15 deleteinstance del database
database deleteinstance --node test-node
Argomento padre: Gestione database
duplicato database dbaascli
Per creare un database da un database attivo, utilizzare il comando dbaascli database duplicate
.
Requisito
- Eseguire il comando come utente
root
.
Sintassi
dbaascli database duplicate --dbName <value> --sourceDBConnectionString <value>
{
--oracleHome <value>
| --oracleHomeName <value>
}
[--dbSID <value>]
[--dbUniqueName <value>]
[--sgaSizeInMB <value>]
[--pgaSizeInMB <value>]
[--datafileDestination <value>]
[--fraDestination <value>]
[--fraSizeInMB <value>]
[--sourceDBWalletLocation <value>]
[--nodeList <value>]
{
[--resume [--sessionID <value>]]
| [--revert [--sessionID <value>]]
}
[--rmanParallelism <value>]
[--rmanSectionSizeInGB <value>]
[--tdeConfigMethod <value>]
[--kmsKeyOCID <value>]
[--sourceDBTdeConfigMethod <value>]
[--sourceDBKmsKeyOCID <value>]
[--executePrereqs <value>]
[--waitForCompletion <value>]
[--skipPDBs <value>]
--dbName
specifica il nome di Oracle Database--sourceDBConnectionString
specifica la stringa di connessione al database di origine nel formato<scan_name>:<scan_port>/<database_service_name>
--oracleHome
specifica la posizione della Oracle home--oracleHomeName
specifica il nome della Oracle home.--dbSID
specifica il SID del database.--dbUniqueName
specifica un nome database univoco--sgaSizeInMB
specifica il valoresga_target
in megabyte.--pgaSizeInMB
specifica il valorepga_aggregate_target
in mega byte unit--datafileDestination
specifica il nome del gruppo di dischi ASM da utilizzare per i file di dati del database.--fraDestination
specifica il nome del gruppo di dischi ASM da utilizzare per l'area di recupero rapido del database.--fraSizeInMB
specifica il valore della dimensione dell'area di recupero rapido in megabyte.--sourceDBWalletLocation
specifica la posizione del file wallet TDE del database di origine. Obbligatorio per duplicare un database da un database attivo--nodeList
specifica una lista delimitata da virgole di nodi per il database--resume
specifica di riprendere l'esecuzione precedente--sessionID
specifica di riprendere un ID sessione specifico
--revert
specifica di eseguire il rollback dell'esecuzione precedente--sessionID
specifica di eseguire il rollback di un ID sessione specifico
--rmanParallelism
specifica il valore del parallelismo.--rmanSectionSizeInGB
specifica la dimensione della sezione RMAN in GB.--tdeConfigMethod
specifica il metodo di configurazione TDE. I valori consentiti sonoFILE
eKMS
.--kmsKeyOCID
specifica l'OCID della chiave KMS da utilizzare per la funzione TDE. È applicabile solo se il valore KMS è selezionato per la funzione TDE.--sourceDBTdeConfigMethod
specifica il metodo di configurazione TDE del database di origine. I valori consentiti sonoFILE
eKMS
.--sourceDBKmsKeyOCID
specifica l'OCID della chiave KMS del database di origine da utilizzare per la funzione TDE. È applicabile solo se il valore KMS è selezionato per la funzione TDE.--executePrereqs
specificayes
per eseguire solo i prerequisiti per questa operazione. Valori validi:yes
|no
--waitForCompletion
specificafalse
per eseguire l'operazione in background. Valori validi:true
|false
--skipPDBs
specifica una lista delimitata da virgole dei nomi dei PDB del database di origine, che deve essere esclusa per l'operazione di duplicazione del database. Esempio: pdb1,pdb2...
Domande più frequenti
D: Qual è lo scopo del comando duplicato del database dbaascli?
R: Il comando dbaascli database duplicate
viene utilizzato per creare un nuovo Oracle Database duplicando un database attivo esistente.
D: Quali sono i prerequisiti per l'utilizzo del comando duplicato del database dbaascli?
R: È necessario eseguire il comando come utente root
.
D: Come si specifica il database di origine per la duplicazione?
R: utilizzare l'opzione --sourceDBConnectionString
per fornire la stringa di connessione al database di origine nel formato <scan_name>:<scan_port>/<database_service_name>
. Ad esempio:
--sourceDBConnectionString <scan_name>:<scan_port>/<database_service_name>
D: Come si specifica la posizione della Oracle home per il nuovo database?
R: È possibile specificare la posizione della Oracle home utilizzando l'opzione --oracleHome
o il nome della Oracle home utilizzando l'opzione --oracleHomeName
. Ad esempio:
--oracleHome <value>
In alternativa
--oracleHomeName <value>
D: Qual è lo scopo dell'opzione --sourceDBWalletLocation?
R: l'opzione --sourceDBWalletLocation
specifica la posizione del file del wallet TDE del database di origine, necessaria per duplicare il database da un database di origine attivo.
D: È possibile saltare la duplicazione di PDB specifici dal database di origine?
R: Sì, è possibile utilizzare l'opzione --skipPDBs
per specificare una lista delimitata da virgole di nomi PDB da escludere dall'operazione di duplicazione. Ad esempio:
--skipPDBs pdb1,pdb2
D: Come si configura TDE per il nuovo database?
A: utilizzare l'opzione --tdeConfigMethod
per specificare il metodo di configurazione TDE (FILE
o KMS
). Se si sceglie KMS
, è possibile fornire l'OCID della chiave KMS
utilizzando l'opzione --kmsKeyOCID
. Ad esempio:
--tdeConfigMethod FILE
In alternativa
--tdeConfigMethod KMS --kmsKeyOCID <value>
D: Che cosa fa l'opzione --executePrereqs?
R: l'opzione --executePrereqs
specifica se eseguire solo i controlli dei prerequisiti per l'operazione. I valori validi sono yes
per eseguire solo i prerequisiti oppure no
per procedere con l'operazione completa.
D: Come posso riprendere un'operazione duplicata precedentemente interrotta?
A: utilizzare l'opzione --resume
insieme all'opzione --sessionID
per riprendere un'operazione duplicata interrotta in precedenza. Ad esempio:
--resume --sessionID <value>
D: Che cosa fa l'opzione --waitForCompletion?
A: l'opzione --waitForCompletion
specifica se attendere il completamento dell'operazione. L'impostazione di questa opzione su true
attende il completamento, mentre false
esegue l'operazione in background. Ad esempio:
--waitForCompletion true
D: Qual è lo scopo dell'opzione --rmanParallelism?
R: l'opzione --rmanParallelism
specifica il valore di parallelismo per RMAN (Recovery Manager) durante il processo di duplicazione. Ciò può migliorare la velocità dell'operazione di duplicazione utilizzando più processi paralleli.
D: Come si specifica la dimensione dell'area SGA e dell'area PGA per il nuovo database?
A: utilizzare le opzioni --sgaSizeInMB
e --pgaSizeInMB
per specificare le dimensioni dell'area SGA (System Global Area) e dell'area PGA (Program Global Area) rispettivamente in megabyte. Ad esempio:
--sgaSizeInMB <value>
--pgaSizeInMB <value>
D: Che cosa fa l'opzione --revert?
R: L'opzione --revert
viene utilizzata per eseguire il rollback di un'operazione duplicata precedente. È necessario fornire --sessionID
per specificare la sessione da ripristinare.
Esempio 7-16 duplicato del database dbaascli
dbaascli database duplicate --sourceDBConnectionString test-user-scan.dbaastoolslrgsu.dbaastoolslrgvc.oraclevcn.com:1521/mynew.dbaastoolslrgsu.dbaastoolslrgvc.oraclevcn.com --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --dbName newdup --sourceDBWalletLocation /var/opt/oracle/dbaas_acfs/tmp/prim_wallet
Argomento padre: Gestione database
database dbaascli getDetails
Questo comando mostra le informazioni dettagliate di un determinato database, ad esempio dbname, informazioni sul nodo, informazioni sui pluggable database e così via.
Prerequisiti
Eseguire il comando come utente root
o oracle
Sintassi
dbaascli database getDetails --dbname <value>
-
--dbname
: nome del database Oracle.
Domande più frequenti
D: Qual è lo scopo del comando getDetails del database dbaascli?
R: Il comando dbaascli database getDetails
mostra informazioni dettagliate su un database Oracle specificato, inclusi il nome del database, le informazioni sul nodo e i dettagli del pluggable database (PDB).
D: Chi può eseguire il comando getDetails del database dbaascli?
R: Il comando può essere eseguito dall'utente root
o dall'utente oracle
.
D: Cosa specifica l'opzione --dbname nel comando getDetails del database dbaascli?
R: L'opzione --dbname
specifica il nome del database Oracle per il quale vengono recuperate informazioni dettagliate.
D: Che tipo di informazioni fornisce il comando getDetails del database dbaascli?
R: Il comando fornisce dettagli quali il nome del database, le informazioni sul nodo e le informazioni sui pluggable database (PDB) associati al container database.
Argomento padre: Gestione database
database dbaascli getPDBs
Per visualizzare la lista di tutti i pluggable database in un container database, utilizzare il comando dbaascli database getPDBs
.
Eseguire il comando come utente root
o oracle
.
Sintassi
dbaascli database getPDBs --dbname <value>
--dbname
specifica il nome del container database
Domande più frequenti
D: Qual è lo scopo del comando getPDBs del database dbaascli?
R: Il comando dbaascli database getPDBs
viene utilizzato per elencare tutti i pluggable database (PDB) all'interno di un container database (CDB) specificato.
D: Come si specifica il container database per il comando getPDBs?
R: L'opzione --dbname
consente di specificare il nome del container database. Ad esempio:
--dbname <value>
D: È necessario eseguire il comando getPDBs del database dbaascli come utente specifico?
R: Sì, è necessario eseguire il comando come utente root
o oracle
.
D: È possibile visualizzare i PDB in un database non CDB utilizzando il comando getPDBs?
R: No, il comando getPDBs è applicabile solo ai container database (CDB). Non è possibile utilizzare questo comando per database non CDB.
D: Qual è il formato dell'output del comando getPDBs del database dbaascli?
R: Il comando restituisce una lista di tutti i PDB all'interno del container database specificato. L'output in genere include nomi, stati e altri dettagli rilevanti relativi a ciascun pluggable database.
D: Questo comando può essere utilizzato per più database contemporaneamente?
R: No, il comando dbaascli database getPDBs
funziona con un singolo container database alla volta, specificato dall'opzione --dbname
.
D: È necessario chiudere il database per utilizzare il comando getPDBs?
R: No, il comando getPDBs
non richiede l'arresto del database. Può essere eseguito mentre il container database è operativo.
Esempio di database dbaascli 7-17 getPDBs --dbname
dbaascli database getPDBs --dbname apr_db1
Argomento padre: Gestione database
database dbaascli modifyParameters
Per modificare o reimpostare i parametri di inizializzazione per un Oracle Database, utilizzare il comando dbaascli database modifyParameters
.
Requisito
Eseguire il comando come utente root
.
Sintassi
dbaascli database modifyParameters --dbname <value>
{
--setParameters <values>[--instance <value>] [--backupPrepared] [--allowBounce]|
--resetParameters <values> [--instance <value>] [--backupPrepared] [--allowBounce]
}
--responseFile
[--backupPrepared]
[--instance]
[--allowBounce]
[--waitForCompletion]
--dbname
specifica il nome del database.--setParameters
specifica una lista delimitata da virgole di parametri da modificare con nuovi valori. Ad esempio:parameter1=valueA
,parameter2=valueB
e così via. Per i valori vuoti utilizzare parameter1=valueA,parameter2='', e così via.--resetParameters
specifica un elenco delimitato da virgole di parametri da reimpostare sui valori predefiniti corrispondenti. Ad esempio,parameter1
,parameter2
e così via.--instance
specifica il nome dell'istanza in cui verranno elaborati i parametri. Se non viene specificato, l'operazione verrà eseguita a livello di database.--backupPrepared
conferma la disponibilità di un backup del database prima di modificare i parametri critici o riservati.--allowBounce
concede l'autorizzazione per il riavvio del database al fine di riflettere le modifiche apportate ai parametri statici applicabili.--waitForCompletion
: specificare false per eseguire l'operazione in background. Valori validi : true|false.]
Domande più frequenti
D: Qual è lo scopo del comando modifyParameters del database dbaascli?
R: Il comando dbaascli database modifyParameters
viene utilizzato per modificare o reimpostare i parametri di inizializzazione di Oracle Database.
D: Come si specifica il database per il quale si desidera modificare i parametri?
R: È necessario utilizzare l'opzione --dbname
per specificare il nome del database per il quale si desidera modificare o reimpostare i parametri.
D: Come si modificano i parametri del database utilizzando il comando modifyParameters?
R: utilizzare l'opzione --setParameters
seguita da una lista separata da virgole di parametri e dei nuovi valori. Ad esempio:
--setParameters parameter1=valueA,parameter2=valueB
D: Come si ripristinano i valori predefiniti dei parametri utilizzando questo comando?
R: utilizzare l'opzione --resetParameters
seguita da una lista di parametri delimitata da virgole per ripristinare i valori predefiniti. Ad esempio:
--resetParameters parameter1,parameter2
D: È possibile modificare i parametri utilizzando un file di risposta?
R: Sì, è possibile specificare la posizione assoluta di un file JSON di risposta utilizzando l'opzione --responseFile
. Il file deve contenere i parametri che si desidera modificare.
D: È necessario eseguire un backup prima di modificare i parametri?
R: Sebbene non sia obbligatorio per tutte le modifiche, se si modificano parametri critici o sensibili, si consiglia di disporre di un backup. È possibile utilizzare l'opzione --backupPrepared
per confermare che è stato preparato un backup.
D: Posso applicare le modifiche solo a un'istanza specifica in un database a più istanze?
R: Sì, è possibile specificare il nome dell'istanza utilizzando l'opzione --instance
. Se questa opzione non viene utilizzata, le modifiche verranno applicate a livello di database.
D: Il database dovrà essere riavviato (riavviato) dopo aver modificato i parametri?
R: Per alcuni parametri statici, è necessario un riavvio del database. Se necessario, è possibile utilizzare l'opzione --allowBounce
per concedere l'autorizzazione al riavvio del database.
D: Cosa succede se non si consente il riavvio del database quando si modificano i parametri statici?
R: Se non si utilizza l'opzione --allowBounce
quando si modificano i parametri statici, le modifiche non avranno effetto fino al successivo riavvio manuale del database.
D: Posso riprendere a modificare i parametri se una sessione precedente è stata interrotta?
R: No, questo comando non supporta la ripresa della sessione. Sarà necessario eseguire nuovamente il comando dall'inizio.
Esempio di database dbaascli 7-18 modifyParameters
dbaascli database modifyParameters --dbname dbname --setParameters "log_archive_dest_state_17=ENABLE"
Argomento padre: Gestione database
recupero database dbaascli
Per recuperare un database, utilizzare il comando dbaascli database recover
.
Requisito
- Eseguire il comando come utente
root
. - Il database deve essere stato configurato con i dettagli di destinazione dello storage di backup in cui sono memorizzati i backup.
Sintassi
dbaascli database recover --dbname <value>
{
--start
{
--untilTime <value>
| --untilSCN <value>
| --latest
| --tag <value>
}
| --status --uuid <value>
}
--dbname
: Oracle Database name.--start
|--status
--start
: Begins database recovery.--untilTime
|--untilSCN
|--latest
|--tag
--untilTime
: Recovers database until time. Input format:DD-MON-YYYY HH24:MI:SS
.--untilSCN
: Recovers database until SCN.--latest
: Recovers database to last known state.--tag
: Recovers database to archival tag.--status
--uuid <value>
Domande più frequenti
D: Qual è lo scopo del comando di recupero del database dbaascli?
R: Il comando dbaascli database recover
viene utilizzato per recuperare un Oracle Database dai backup memorizzati in una destinazione di storage di backup.
D: Come faccio a specificare quale database recuperare?
R: È possibile specificare il database che si desidera recuperare utilizzando l'opzione --dbname
seguita dal nome del database. Ad esempio:
--dbname <database_name>
D: Quali sono le opzioni di ripristino disponibili con il comando di ripristino del database dbaascli?
A: Le opzioni di recupero sono:
--untilTime
: recupera il database a un'ora specifica.
--untilSCN
: recuperare il database in uno specifico numero SCN (System Change Number).
--latest
: consente di ripristinare l'ultimo stato noto del database.
--tag
: recupera il database utilizzando una tag di archivio.
D: Come posso recuperare il database a un'ora specifica?
A: utilizzare l'opzione --untilTime
seguita dall'ora nel formato DD-MON-YYYY HH24:MI:SS
. Ad esempio:
--untilTime 05-SEP-2024 15:30:00
D: Come posso recuperare il database in un SCN specifico?
A: utilizzare l'opzione --untilSCN
seguita dal valore SCN. Ad esempio:
--untilSCN 123456789
D: Come posso recuperare il database all'ultimo stato conosciuto?
R: Utilizzare l'opzione --latest
per ripristinare lo stato più recente possibile del database. Ad esempio:
--latest
D: Qual è l'uso dell'opzione --tag nel processo di recupero?
R: L'opzione --tag
consente di recuperare il database utilizzando una tag di archiviazione associata ai backup. Ad esempio:
--tag <backup_tag>
D: Come posso controllare lo stato di un'operazione di ripristino?
A: utilizzare l'opzione --status
insieme al valore --uuid
per controllare lo stato di un'operazione di recupero in corso o precedente. Ad esempio:
--status --uuid <recovery_uuid>
D: Che cosa fa l'opzione --start nel processo di recupero?
A: L'opzione --start
avvia l'operazione di recupero in base al metodo di recupero selezionato (--untilTime
, --untilSCN
, --latest
o --tag
).
D: C'è un modo per recuperare il database senza specificare un tempo o SCN?
R: Sì, è possibile ripristinare l'ultimo stato noto del database utilizzando l'opzione --latest
, che non richiede la specifica di un'ora o di un SCN.
D: Posso eseguire un recupero parziale?
R: Sì, è possibile recuperare il database in un point-in-time o SCN specifico utilizzando rispettivamente le opzioni --untilTime
o --untilSCN
.
Esempi di esempio 7-19
- Per recuperare il database myTestDb alla versione più recente:
dbaascli database recover --dbname myTestDb --start --latest
- Per eseguire una query sullo stato della richiesta di recupero sottomessa con
uuid
2508ea18be2911eb82d0020017075151:dbaascli database recover --dbname myTestDb --status --uuid 2508ea18be2911eb82d0020017075151
Argomento padre: Gestione database
database dbaascli runDatapatch
Per applicare le patch a un Oracle Database, utilizzare il comando dbaascli database runDatapatch
.
Prerequisiti
-
Prima di eseguire un'operazione
runDatapatch
, assicurarsi che tutte le istanze di database associate al database siano attive e in esecuzione. -
Eseguire il comando come utente
root
.
Sintassi
dbaascli database runDatapatch --dbname
[--resume]
[--sessionID]
[--skipPdbs | --pdbs]
[--executePrereqs]
[--patchList]
[--skipClosedPdbs]
[--rollback]
Dove:
--dbname
specifica il nome del database--resume
riprende l'esecuzione precedente--sessionID
specifica di riprendere un ID sessione specifico
--skipPdbs
salta l'esecuzione della patch dati in una lista delimitata da virgole specificata di PDB. Ad esempio: pdb1,pdb2...--pdbs
esegue la patch dati solo in una lista di PDB delimitati da virgole specificata. Ad esempio: pdb1,pdb2...--executePrereqs
esegue i controlli dei prerequisiti--patchList
applica o esegue il rollback della lista di patch delimitata da virgole specificata. Ad esempio: patch1,patch2...--skipClosedPdbs
salta l'esecuzione della patch dati nei PDB chiusi--rollback
esegue il rollback delle patch applicate
Domande più frequenti
D: Qual è lo scopo del comando runDatapatch del database dbaascli?
R: Il comando dbaascli database runDatapatch
viene utilizzato per applicare le patch a Oracle Database.
D: Cosa deve essere garantito prima di eseguire il comando runDatapatch del database dbaascli?
R: Prima di eseguire il comando, assicurarsi che tutte le istanze del database siano attive e in esecuzione.
D: Come faccio a specificare quale database applicare le patch?
A: utilizzare l'opzione --dbname
seguita dal nome del database. Ad esempio:
--dbname myDatabase
D: Come posso riprendere un'operazione runDatapatch precedentemente interrotta?
A: utilizzare l'opzione --resume
per riprendere l'esecuzione precedente o l'opzione --sessionID
per specificare un ID di sessione specifico. Ad esempio:
--resume
--sessionID 12345
D: Come posso saltare determinati PDB durante l'esecuzione della patch?
R: utilizzare l'opzione --skipPdbs
seguita da una lista delimitata da virgole di nomi PDB da saltare. Ad esempio:
--skipPdbs pdb1,pdb2
D: Come si esegue la patch solo su determinati PDB?
R: utilizzare l'opzione --pdbs
seguita da una lista delimitata da virgole di nomi PDB da includere. Ad esempio:
--pdbs pdb1,pdb2
D: Come posso applicare o eseguire il rollback di un set specifico di patch?
A: utilizzare l'opzione --patchList
seguita da una lista delimitata da virgole di nomi di patch da applicare o eseguire il rollback. Ad esempio:
--patchList patch1,patch2
D: Che cosa fa l'opzione --rollback?
R: l'opzione --rollback
esegue il rollback delle patch applicate durante l'operazione di applicazione delle patch.
D: Che cosa accade se alcuni PDB vengono chiusi durante l'operazione di applicazione delle patch?
R: Se alcuni PDB sono chiusi, è possibile utilizzare l'opzione --skipClosedPdbs
per saltare l'applicazione delle patch ai PDB chiusi.
D: È possibile eseguire i controlli dei prerequisiti prima di applicare le patch?
R: Sì, utilizzare l'opzione --executePrereqs
per eseguire i controlli dei prerequisiti prima di applicare la patch.
D: Come faccio a scoprire quale ID di sessione per riprendere una patch?
R: Dopo un'operazione runDatapatch
, l'ID sessione viene in genere registrato. Usare l'opzione --sessionID
per specificare l'ID quando si riprende una patch. Ad esempio:
--sessionID 67890
dbaascli database runDatapatch --dbname db19
Argomento padre: Gestione database
avvio del database dbaascli
Per avviare un Oracle Database, utilizzare il comando dbaascli database start
.
Prerequisiti
Eseguire il comando come utente root
.
Sintassi
dbaascli database start
[--dbname]
[--mode]
--dbname
specifica il nome del database--mode
specifica il MOUNT o il MOUNT per avviare il database nella modalità corrispondente
Il comando avvia e apre il database. In Oracle Database 12c o versione successiva vengono aperti anche tutti i PDB.
Domande più frequenti
D: Qual è lo scopo del comando start del database dbaascli?
R: Il comando dbaascli database start
viene utilizzato per avviare un Oracle Database.
D: Cosa deve essere fatto prima di eseguire il comando start del database dbaascli?
R: Il comando deve essere eseguito come utente root
.
D: Come si specifica il database che si desidera avviare?
A: utilizzare l'opzione --dbname
seguita dal nome del database. Ad esempio:
--dbname myDatabase
D: Quali sono le possibili modalità con cui posso avviare il database?
R: È possibile avviare il database in modalità mount
o nomount
utilizzando l'opzione --mode
. Ad esempio:
--mode mount
D: Qual è la modalità predefinita se non ne specifica una?
R: Se non si specifica una modalità, il database verrà avviato nella modalità open
predefinita.
D: Questo comando aprirà tutti i PDB in Oracle Database 12c o versione successiva?
R: Sì, quando si avvia il database in Oracle Database 12c o versioni successive, verranno aperti anche tutti i database collegabili (PDB).
D: Come posso avviare un database in modalità nomount?
R: Usare l'opzione --mode
e impostarla su nomount
. Ad esempio:
--mode nomount
D: Come posso avviare un database in modalità mount?
A: Usare l'opzione --mode
e impostarla per l'attivazione. Ad esempio:
--mode mount
D: È obbligatorio specificare un nome di database quando si esegue il comando di avvio del database dbaascli?
R: Sì, si consiglia di specificare il nome del database utilizzando l'opzione --dbname
per assicurarsi che venga avviato il database corretto.
Esempio di avvio del database dbaascli 7-20
dbaascli database start --dbname dbname --mode mount
Argomento padre: Gestione database
arresto del database dbaascli
Per arrestare un Oracle Database, utilizzare il comando dbaascli database stop
.
Prerequisiti
Eseguire il comando come utente root
.
Sintassi
dbaascli database stop
[-–dbname <value>]
[--mode <value>]
--dbname
specifica il nome del database che si desidera arrestare--mode
specifica la modalità del database. Valori validi:abort
,immediate
,normal
,transactional
Il comando esegue la chiusura del database in modalità immediata. Non sono consentite nuove connessioni o nuove transazioni. Viene eseguito il rollback delle transazioni attive e tutti gli utenti connessi vengono scollegati.
Domande più frequenti
D: Qual è lo scopo del comando stop del database dbaascli?
R: Il comando dbaascli database stop
viene utilizzato per arrestare un Oracle Database.
D: Quali sono i prerequisiti per l'utilizzo del comando di arresto del database dbaascli?
R: È necessario eseguire il comando come utente root
ed è necessario connettersi a una virtual machine Exadata Cloud@Customer utilizzando SSH.
D: Come si specifica il database da arrestare?
R: È possibile specificare il database utilizzando l'opzione --dbname
seguita dal nome del database. Ad esempio:
--dbname myDatabase
D: Quali sono le modalità di arresto valide per il comando di arresto del database dbaascli?
A: Le modalità di spegnimento valide sono:
abort
immediate
normal
transactional
D: Qual è la modalità di spegnimento predefinita se non è specificata alcuna modalità?
R: Se non viene specificata alcuna modalità, il database verrà chiuso in modalità immediate
per impostazione predefinita.
D: Cosa succede in modalità di arresto immediato?
R: In modalità immediate
, non sono consentite nuove connessioni o transazioni, viene eseguito il rollback delle transazioni attive e tutti gli utenti connessi vengono disconnessi.
D: Come posso arrestare il database in modalità di interruzione?
R: Per arrestare il database in modalità Interrompi, utilizzare l'opzione --mode
con Interrompi. Ad esempio:
--mode abort
D: Cosa fa la modalità normale quando si arresta il database?
R: In modalità normale, il database consente il completamento delle sessioni utente correnti e quindi si interrompe senza influire sulle transazioni attive.
D: A cosa serve la modalità transazionale nel comando di arresto del database dbaascli?
R: In modalità transactional
, il database si arresta solo dopo il completamento di tutte le transazioni attive, ma non sono consentite nuove transazioni.
D: È obbligatorio specificare la modalità di arresto nel comando di arresto del database dbaascli?
A: No, specificare una modalità shutdown
è facoltativo. Se non viene specificata, verrà utilizzata la modalità immediata predefinita.
Esempio di arresto del database dbaascli 7-21
dbaascli database stop --dbname db19
Argomento padre: Gestione database
aggiornamento del database dbaascli
Per aggiornare un Oracle Database, utilizzare il comando dbaascli database upgrade
.
Prerequisito
Eseguire il comando come utente root
.
Sintassi
dbaascli database upgrade --dbname <value>
{--targetHome <value> | --targetHomeName <value>}
{ [--executePrereqs | --postUpgrade | --rollback]}
{[--standBy | --allStandbyPrepared]}
{[--upgradeOptions <value>] | [--standBy]}
[--removeGRP]
[--increaseCompatibleParameter]
[--resume [--sessionID <value>]]
[--waitForCompletion <value>]
--dbname
(obbligatorio) specifica il nome del database.--targetHome
specifica la posizione della Oracle home di destinazione--targetHomeName
specifica il nome della Oracle Database home di destinazione.--standBy
utilizzare questa opzione per eseguire l'upgrade dei database di standby nelle configurazioni Data Guard--allStandbyPrepared
richiesto per i database primari configurati da Data Guard. Flag per confermare che tutte le operazioni necessarie vengono eseguite sui database di standby prima dell'upgrade del database primario--removeGRP
rimuove automaticamente il backup del punto di ripristino garantito (GRP) solo se l'upgrade del database è riuscito--increaseCompatibleParameter
aumenta automaticamente il parametro compatibile nell'ambito dell'aggiornamento del database. Il parametro viene aumentato solo se l'upgrade del database è riuscito--executePrereqs
esegue solo i controlli precedenti all'upgrade--postUpgrade
utilizzare questa opzione se dopo l'upgrade non riesce e deve rieseguire i passi successivi all'upgrade--rollback
ripristina un Oracle Database nella relativa Oracle home originale--upgradeOptions
utilizzare questa opzione per passare argomenti specifici di DBUA per eseguire l'upgrade di Oracle Database. Fare riferimento alla documentazione Oracle corrispondente per conoscere le opzioni e gli argomenti supportati.--standby
--resume
per riprendere l'esecuzione precedente-
--sessionID
per riprendere un ID sessione specifico. --waitForCompletion
: specificare false per eseguire l'operazione in background. Valori validi : true|false.
Domande più frequenti
D: Qual è lo scopo del comando di aggiornamento del database dbaascli?
R: Il comando dbaascli database upgrade
viene utilizzato per aggiornare un Oracle Database a una nuova versione.
D: Quali sono i prerequisiti per l'utilizzo del comando di aggiornamento del database dbaascli?
R: è necessario eseguire il comando come utente root
e connettersi a una virtual machine Exadata Cloud@Customer utilizzando SSH.
D: Come si specifica il database da aggiornare?
A: utilizzare l'opzione --dbname
seguita dal nome del database. Ad esempio:
--dbname myDatabase
D: Come si specifica la Oracle home di destinazione per l'upgrade?
R: È possibile specificare la posizione della Oracle home di destinazione con l'opzione --targetHome
oppure il nome della Oracle Database home di destinazione con l'opzione --targetHomeName
.
D: Che cosa fa l'opzione --standBy?
R: l'opzione --standBy
viene utilizzata per eseguire l'upgrade dei database di standby nelle configurazioni Data Guard.
D: Qual è lo scopo della bandiera --allStandbyPrepared?
R: il flag --allStandbyPrepared
conferma che tutte le operazioni necessarie sui database di standby sono state eseguite prima di eseguire l'upgrade del database primario in una configurazione Data Guard.
D: Che cosa fa l'opzione --removeGRP?
R: l'opzione --removeGRP
rimuove automaticamente il backup del punto di ripristino garantito (GRP) se l'aggiornamento del database riesce.
D: Quando dovrei usare l'opzione --increaseCompatibleParameter?
R: utilizzare l'opzione --increaseCompatibleParameter
per aumentare automaticamente il parametro compatibile durante l'aggiornamento del database, a condizione che l'aggiornamento sia riuscito.
D: Che cosa fa l'opzione --executePrereqs?
R: l'opzione --executePrereqs
esegue solo i controlli precedenti all'aggiornamento per assicurarsi che il database sia pronto per l'aggiornamento.
D: Come gestire un passo post-upgrade non riuscito?
A: utilizzare l'opzione --postUpgrade
per rieseguire i passi successivi all'aggiornamento se l'esecuzione del tentativo iniziale successivo all'aggiornamento non riesce.
D: Qual è lo scopo dell'opzione --revert?
R: l'opzione --revert
ripristina Oracle Database nella relativa Oracle home originale, annullando l'upgrade.
D: Come posso passare argomenti aggiuntivi specifici a DBUA per l'upgrade?
R: utilizzare l'opzione --upgradeOptions
per passare argomenti specifici di DBUA per l'aggiornamento di Oracle Database. Per gli argomenti e le opzioni supportati, consultare la documentazione Oracle.
D: È obbligatorio specificare la Oracle home di destinazione per l'upgrade?
R: Sì, è necessario specificare il valore --targetHome
o --targetHomeName
per indicare la Oracle home di destinazione per l'aggiornamento.
D: Cosa devo fare se devo eseguire un controllo pre-upgrade ma non procedere con l'upgrade?
A: utilizzare l'opzione --executePrereqs
per eseguire solo i controlli precedenti all'aggiornamento senza procedere con l'aggiornamento effettivo.
Esempio 7-22 controlli dei requisiti di aggiornamento del database dbaascli precedenti all'aggiornamento
dbaascli database upgrade --dbbname dbname --targetHome Target Oracle home location --executePrereqs
Argomento padre: Gestione database
Gestione di Data Guard
Questa sezione è incentrata sulla gestione delle configurazioni e delle operazioni di Oracle Data Guard. Include comandi quali dbaascli dataguard prepareStandbyBlob
per generare un file BLOB per l'impostazione di un sito in standby e dbaascli dataguard updateDGConfigAttributes
per aggiornare gli attributi di automazione Data Guard in tutti i nodi cluster. Questi comandi semplificano l'impostazione e la manutenzione degli ambienti Data Guard per l'alta disponibilità e il recupero da errori irreversibili.
- data Guard dbaascli prepareStandbyBlob
Per generare un file dell'oggetto BLOB contenente vari file richiesti nel sito in standby in caso di ambiente Data Guard, utilizzare il comandodbaascli dataguard prepareStandbyBlob
. - dataaguard dbaascli updateDGConfigAttributes
Per aggiornare gli attributi di automazione Data Guard in tutti i nodi del cluster, utilizzare il comandodbaascli dataguard updateDGConfigAttributes
. - dbaascli dataguard failover
Per eseguire un failover manuale sul database di standby, utilizzare il comandodataguard failover
. - dbaascli dataguard reinstate
Per ripristinare un database non riuscito come database in standby dopo un failover, utilizzare il comandodataguard reinstate
. - switchover DBAascli Data Guard
Per eseguire uno switchover al database di standby, utilizzare il comandodataguard switchover
. - dbaascli dataguard prepareForStandby
Per creare un database in standby Oracle, utilizzare il comandodbaascli dataguard prepareForStandby
come primo passo. - dbaascli dataguard configureStandby
Per creare un nuovo database in standby, utilizzare il comandodbaascli dataguard configureStandby
come secondo passo dopo il passoprepareForStandby
. - dbaascli dataguard registerStandby
Per registrare un database di standby appena creato con tutti i database di standby esistenti e nel database primario, utilizzare il comandodbaascli dataguard registerStandby
come terzo passo dopo il passoconfigureStandby
. - dbaascli dataguard deregisterStandby
Durante l'eliminazione in standby, eseguire il comandodbaascli dataguard deregisterStandby
prima di eliminare il database nel cluster in standby per annullare la registrazione del database in standby dalla configurazione di Oracle Data Guard Broker. - dbaascli dataguard configureAWR
Per abilitare o disabilitare la configurazione AWR (Automatic Workload Repository) nel database di standby Active Data Guard, utilizzare il comandodbaascli dataguard configureAWR
. - dbaascli dataguard updateConfiguration
Per aggiornare la modalità di trasporto o la modalità di protezione o entrambi i parametri di un ambiente Data Guard, utilizzare il comandodbaascli dataguard updateConfiguration
.
Argomento padre: riferimento ai comandi dbaascli
Data Guard dbaascli prepareStandbyBlob
Per generare un file BLOB contenente vari file necessari nel sito in standby in caso di ambiente Data Guard, utilizzare il comando dbaascli dataguard prepareStandbyBlob
.
Eseguire il comando come utente root
o oracle
.
Sintassi
dbaascli dataguard prepareStandbyBlob --dbname <value> --blobLocation <value>
--dbname
specifica il nome di Oracle Database--blobLocation
specifica la posizione della directory personalizzata in cui verrà generato il file dell'oggetto BLOB di standby in un ambiente Data Guard
Domande più frequenti
D: Qual è lo scopo del comando dbaascli dataguard prepareStandbyBlob?
R: il comando dbaascli dataguard prepareStandbyBlob
viene utilizzato per generare un file BLOB contenente vari file richiesti sul sito in standby in un ambiente Data Guard.
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli dataguard prepareStandbyBlob?
R: Il comando deve essere eseguito come utente root
o oracle
.
D: Come si specifica il nome di Oracle Database per il quale si desidera preparare l'oggetto BLOB di standby?
R: utilizzare l'opzione --dbname
seguita dal nome di Oracle Database. Ad esempio:
--dbname myDatabase
D: Come si specifica la posizione in cui verrà generato il file dell'oggetto BLOB di standby?
R: utilizzare l'opzione --blobLocation
per specificare il percorso della directory personalizzata in cui verrà generato il file dell'oggetto BLOB di standby. Ad esempio:
--blobLocation
/path/to/standby_blob
D: Che cosa fa l'opzione --dbname nel comando?
R: l'opzione --dbname
specifica il nome di Oracle Database per il quale viene preparato il file dell'oggetto BLOB di standby.
D: Qual è lo scopo dell'opzione --blobLocation?
R: l'opzione --blobLocation
definisce il percorso della directory personalizzata in cui verrà creato il file dell'oggetto BLOB di standby.
D: È possibile eseguire il comando dbaascli dataguard prepareStandbyBlob come utente diverso da root o oracle?
R: No, il comando deve essere eseguito come utente root
o oracle
.
D: È possibile utilizzare un percorso relativo per l'opzione --blobLocation?
R: Si consiglia di utilizzare un percorso assoluto per l'opzione --blobLocation
per assicurarsi che il file dell'oggetto BLOB di standby venga creato nella directory corretta.
D: Cosa devo fare se voglio modificare la posizione in cui viene generato il file dell'oggetto BLOB di standby?
R: Modificare l'opzione --blobLocation
per specificare un nuovo percorso di directory per il file dell'oggetto BLOB di standby.
D: È necessario eseguire ulteriori operazioni dopo aver generato il file dell'oggetto BLOB di standby?
R: Sì, dopo aver generato il file dell'oggetto BLOB di standby, è necessario trasferirlo nel sito di standby e utilizzarlo per la configurazione Data Guard.
Argomento padre: Gestione Data Guard
Data Guard dbaascli updateDGConfigAttributes
Per aggiornare gli attributi di automazione Data Guard in tutti i nodi del cluster, utilizzare il comando dbaascli dataguard updateDGConfigAttributes
.
Eseguire il comando come utente root
o oracle
.
Sintassi
dbaascli dataguard updateDGConfigAttributes --attributes <value>
--attributes
contiene gli attributi di automazione Data Guard da modificare. Accetta valori delimitati da virgole nel formato <attribute=value>. Gli attributi devono essere predefiniti nel file di configurazione Data Guard.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli dataguard updateDGConfigAttributes?
R: Il comando dbaascli dataguard updateDGConfigAttributes
viene utilizzato per aggiornare gli attributi di automazione Data Guard in tutti i nodi del cluster.
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli dataguard updateDGConfigAttributes?
R: Il comando deve essere eseguito come utente root
o oracle
.
D: Come si specificano gli attributi che si desidera aggiornare utilizzando questo comando?
A: utilizzare l'opzione --attributes
seguita dagli attributi da modificare. Gli attributi devono essere in formato delimitato da virgole, ad esempio attribute=value
. Ad esempio:
--attributes attribute1=value1,attribute2=value2
D: In quale formato devono essere inseriti i valori dell'opzione --attributes?
R: i valori dell'opzione --attributes
devono essere in formato delimitato da virgole con ogni attributo specificato come attribute=value
.
D: È possibile specificare più attributi nell'opzione --attributes?
R: Sì, è possibile specificare più attributi separandoli con virgole. Ad esempio:
--attributes attribute1=value1,attribute2=value2
D: Cosa succede se si fornisce un attributo non predefinito nel file di configurazione Data Guard?
R: Se si fornisce un attributo non predefinito, il comando potrebbe non riuscire o ignorare l'attributo non riconosciuto. Assicurarsi che tutti gli attributi siano predefiniti nel file di configurazione Data Guard.
D: È necessario riavviare i servizi dopo l'aggiornamento degli attributi di automazione Data Guard?
R: Nella maggior parte dei casi, non è necessario riavviare i servizi dopo l'aggiornamento degli attributi. Tuttavia, controllare gli attributi specifici e il relativo impatto per determinare se è necessario un riavvio.
D: Come posso verificare se gli attributi Data Guard sono stati aggiornati correttamente?
R: Dopo aver eseguito il comando, è possibile verificare gli attributi aggiornati controllando la configurazione Data Guard o utilizzando comandi/strumenti di verifica appropriati specifici dell'impostazione.
D: Cosa devo fare se il comando non riesce ad aggiornare gli attributi?
R: Controllare i messaggi di errore per i dettagli su ciò che è andato storto. Assicurarsi di aver specificato gli attributi corretti e che siano predefiniti nel file di configurazione Data Guard. Verificare le autorizzazioni utente e la sintassi dei comandi.
D: È possibile aggiornare gli attributi solo per nodi specifici utilizzando questo comando?
R: No, il comando dbaascli dataguard updateDGConfigAttributes
aggiorna gli attributi in tutti i nodi del cluster. Se è necessario aggiornare gli attributi per nodi specifici, potrebbe essere necessario utilizzare metodi o comandi diversi.
Argomento padre: Gestione Data Guard
failover dataguard dbaascli
Per eseguire un failover manuale sul database in standby, utilizzare il comando dataguard failover
.
Eseguire questo comando come utente oracle
nel database di standby di destinazione.
Sintassi
dbaascli dataguard failover --dbname <value> [--useImmediateFailover] [--executePrereqs] [--waitForCompletion <value>] [--resume [--sessionID <value>]]
--dbname
specifica il nome di Oracle Database.--useImmediateFailover
utilizza questo flag quando la configurazione di Oracle Data Guard è in stato di avvertenza o errore.--executePrereqs
esegue i controlli dei prerequisiti e restituisce i risultati.--waitForCompletion
specifica se attendere il completamento dell'operazione. Impostare sufalse
per eseguire l'operazione in background. Valori validi:true
|false
.--resume
riprende l'operazione precedente.--sessionID
riprende una sessione specifica in base al relativo ID.
- Esecuzione di un'operazione di failover manuale mediante la utility dbaascli
Per eseguire un failover manuale sul database di standby, utilizzare il comandodataguard failover
.
Argomento padre: Gestione Data Guard
Esecuzione di un'operazione di failover manuale mediante la utility dbaascli
Per eseguire un failover manuale sul database in standby, utilizzare il comando dataguard failover
.
Argomento padre: dbaascli dataguard failover
dbaascli dataguard reintegrato
Per ripristinare un database non riuscito come database di standby dopo un failover, utilizzare il comando dataguard reinstate
.
Eseguire questo comando come utente oracle
in cui è richiesta la reintegrazione (database di standby non riuscito).
Sintassi
dbaascli dataguard reinstate --dbname <value> [--primaryDBUniqueName <value>] [--executePrereqs] [--waitForCompletion <value>] [--resume [--sessionID <value>]]
--dbname
specifica il nome di Oracle Database.--primaryDBUniqueName
specifica il nome univoco del database primario corrente nell'impostazione di Oracle Data Guard.--executePrereqs
esegue i controlli dei prerequisiti e restituisce i risultati.--waitForCompletion
specifica se attendere il completamento dell'operazione. Impostare sufalse
per eseguire l'operazione in background. Valori validi:true
|false
.--resume
riprende l'operazione precedente.--sessionID
riprende una sessione specifica in base al relativo ID.
Per determinare quando un membro deve essere reintegrato in una configurazione Data Guard (DG):
Monitorare l'output dgmgrl show database
per individuare i seguenti errori ORA:
- Nel nuovo cluster primario:
ORA-16661: è necessario ricreare un'istanza di database di standby
- Nel cluster primario precedente:
ORA-16623: Il membro ha rilevato una modifica dei ruoli
Questi messaggi indicano che si è verificato un failover. Per ripristinare la sincronizzazione completa all'interno della configurazione Data Guard, è necessario ripristinare il precedente primario.
- Reintegrazione di un database primario non riuscito mediante la utility dbaascli
Per ripristinare un database primario non riuscito dopo un failover, utilizzare il comandodataguard reinstate
.
Argomento padre: Gestione Data Guard
Ripristino di un database primario non riuscito mediante la utility dbaascli
Per ripristinare un database primario non riuscito dopo un failover, utilizzare il comando dataguard reinstate
.
Argomento padre: dbaascli dataguard reinstate
switchover dataguard dbaascli
Per eseguire uno switchover al database in standby, utilizzare il comando dataguard switchover
.
Eseguire il comando come utente oracle
.
Sintassi
dbaascli dataguard switchover --dbname <value> [--targetStandbyDBUniqueName <value>] [--executePrereqs] [--enableDGDebug] [--waitForCompletion <value>] [--resume [--sessionID <value>]]
--dbname
specifica il nome di Oracle Database.--targetStandbyDBUniqueName
specifica il nome univoco dell'istanza di database in standby per modificare il ruolo da standby a database primario.--executePrereqs
esegue i controlli dei prerequisiti e restituisce i risultati.--enableDGDebug
abilita i trace durante l'esecuzione dell'operazione.--waitForCompletion
specifica se attendere il completamento dell'operazione. Impostare sufalse
per eseguire l'operazione in background. Valori validi:true
|false
.--resume
riprende l'operazione precedente.--sessionID
riprende una sessione specifica in base al relativo ID.
- Esecuzione di un'operazione di switchover mediante la utility dbaascli
Per eseguire uno switchover al database in standby, utilizzare il comandodataguard switchover
.
Argomento padre: Gestione Data Guard
Esecuzione di un'operazione di switchover mediante la utility dbaascli
Per eseguire uno switchover al database in standby, utilizzare il comando dataguard switchover
.
Argomento padre: switchover DBAascli Data Guard
Data Guard dbaascli prepareForStandby
Per creare un database in standby Oracle, utilizzare il comando dbaascli dataguard prepareForStandby
come primo passo.
Eseguire questo comando come utente root
nel database primario. Alla fine dell'esecuzione del comando, viene creato un file BLOB di standby. È necessario copiare questo file nel sistema di database in standby per procedere con il passo configureStandby
.
Per le configurazioni di Disaster Recovery (DR) su Exadata Cloud@Customer (ExaDB-C@C), è necessario utilizzare la console di Oracle Cloud Infrastructure (OCI) o l'SDK OCI per impostare Data Guard. La utility
dbaascli
non è supportata per questo caso d'uso e non deve essere utilizzata.
Sintassi
dbaascli dataguard prepareForStandby --dbname <value> --standbyDBUniqueName <value> --standbyDBDomain | --noDBDomain --standbyScanIPAddresses <Standby SCAN IP Addresses> [ --standbyScanPort ] [ --standbyServiceName ] [ -- primaryScanIPAddresses ] [ --primaryScanPort ] [--executePrereqs] [--resume [--sessionID <value>]] [--revert [--sessionID <value>]] [--waitForCompletion] [--skipDRConfiguration]
--dbname
specifica il nome di Oracle Database.--standbyDBUniqueName
specifica il nome univoco della base dati di standby per il quale verrà configurato la base dati primaria.--standbyDBDomain
specifica il dominio di database in standby per il quale verrà configurato un database primario.--noDBDomain
specifica di non utilizzare il nome del dominio del database per un database di standby.--standbyScanIPAddresses
specifica una lista separata da virgole di indirizzi IP corrispondenti al listener SCAN del database in standby o il nome SCAN del database in standby.--standbyScanPort
specifica il numero di porta SCAN corrispondente del database in standby.--standbyServiceName
specifica il nome del servizio del database in standby per il quale verrà configurato un database primario.--primaryScanIPAddresses
specifica una lista separata da virgole di indirizzi IP corrispondenti al listener SCAN di database primario o il nome SCAN del database primario.--primaryScanPort
specifica il numero di porta SCAN corrispondente del database primario.--executePrereqs
esegue i controlli dei prerequisiti e restituisce i risultati.--resume
riprende l'operazione precedente.--sessionID
riprende una sessione specifica in base al relativo ID.--revert
esegue il rollback dell'operazione precedente.--waitForCompletion
specifica se attendere il completamento dell'operazione. Impostare sufalse
per eseguire l'operazione in background. Valori validi:true
|false
.--skipDRConfiguration
specifica se saltare la configurazione DR (Disaster Recovery) nell'ambito dell'impostazione del database di standby. Valori validi:true
(saltare la configurazione DR) ofalse
(configurare DR).
- Esecuzione dell'operazione PrepareForStandby mediante la utility dbaascli
Per preparare il database primario per la creazione di un nuovo database di standby, utilizzare il comandodbaascli dataguard prepareForStandby
.
Argomento padre: Gestione Data Guard
Esecuzione dell'operazione PrepareForStandby mediante la utility dbaascli
Per preparare il database primario per la creazione di un nuovo database di standby, utilizzare il comando dbaascli dataguard prepareForStandby
.
Argomento padre: dbaascli dataguard prepareForStandby
Data Guard dbaascli configureStandby
Per creare un nuovo database in standby, utilizzare il comando dbaascli dataguard configureStandby
come secondo passo dopo il passo prepareForStandby
.
Eseguire questa operazione come utente root
nel cluster in standby.
Sintassi
dbaascli dataguard configureStandby --dbname <value> --oracleHome <value> | --oracleHomeName <value> --standbyDBUniqueName <value> [--standbyDBDomain <value>] | [--noDBDomain] --primaryScanIPAddresses <value> --primaryScanPort <value> --primaryServiceName <value> --protectionMode <value> --transportType <value> --activeDG <value> [--standbyBlobFromPrimary <value>] | [--standbyDBInfoJsonLocation <value>] [--standbyScanIPAddresses <value>] [--standbyScanPort <value>] [--standbySID <value>] [--nodeList <value>] [--skipAWRConfiguration] [--primaryDBOCID <value>] [--sgaSizeInMB <value>] [--pgaSizeInMB <value>] [--datafileDestination <value>] [--fraDestination <value>] [--redoLogDestination <value>] [--fraSizeInMB <value>] [--tdeKeyStoreType <value> [--tdeKeyOCID <value>]] [--tdeKeyOCID <value>] [--executePrereqs] [--resume [--sessionID <value>]] | [--revert [--sessionID <value>]] --waitForCompletion <value>] [--enableFIPS <value>] [--skipDRConfiguration] [--okvServer <value> --okvAdminUserName <value> [--okvServerRestPort <value>]] [--okvWalletName <value>]
--dbname
specifica il nome di Oracle Database.--oracleHome
specifica il percorso della Oracle home.--oracleHomeName
specifica il nome della Oracle home.--standbyDBUniqueName
specifica il nome univoco del database per il database di standby.--standbyDBDomain
specifica il dominio di database in standby per il quale verrà configurato un database primario.--noDBDomain
specifica di non utilizzare il nome del dominio del database per un database di standby.--primaryScanIPAddresses
specifica una lista separata da virgole di indirizzi IP corrispondenti al listener SCAN di database primario o il nome SCAN del database primario.--primaryScanPort
specifica il numero di porta SCAN corrispondente del servizio del database primario.--primaryServiceName
specifica il nome del servizio del database primario per il quale verrà configurato i database in standby.--protectionMode
specifica la modalità di protezione Data Guard da impostare durante la configurazione del database di standby. Valori validi:MAX_PERFORMANCE
|MAX_AVAILABILITY
.--transportType
specifica il tipo di trasporto Data Guard da impostare durante la configurazione del database in standby. Valori validi:ASYNC
|SYNC
.--activeDG
specifica se la configurazione Data Guard sarà attiva o meno. Valori validi:true
|false
.--standbyBlobFromPrimary
specifica la posizione del file BLOB di standby, preparato dal database primario. Questa operazione è necessaria solo per le operazioni in standby.--standbyDBInfoJsonLocation
specifica la posizione del file di informazioni generato dal database primario per l'esportazione di metadati aggiuntivi. Questa opzione è obbligatoria solo per le operazioni in standby.--standbyScanIPAddresses
specifica una lista separata da virgole di indirizzi IP corrispondenti al listener SCAN del database in standby o il nome SCAN del database in standby.--standbyScanPort
specifica il numero di porta SCAN corrispondente del database in standby.--standbySID
specifica il SID di database in standby per le configurazioni in standby.--nodeList
specifica una lista di nodi in cui è prevista l'esecuzione del database di standby, inclusi i nodi già in esecuzione o configurati.--skipAWRConfiguration
specifica se saltare la configurazione di Oracle AWR nell'ambito dell'impostazione del database di standby. Valori validi:true
(salta configurazione AWR) ofalse
(configura AWR).--primaryDBOCID
specifica il valore OCID risorsa corrispondente al database primario.--sgaSizeInMB
specifica il valoresga_target
in MB.--pgaSizeInMB
specifica il valorepga_aggregate_target
in MB.--datafileDestination
specifica la posizione di memorizzazione da utilizzare per i file di dati del database.--fraDestination
specifica la posizione di memorizzazione da utilizzare per l'area di recupero rapido del database.--redoLogDestination
specifica la posizione di memorizzazione da utilizzare per i redo log file.--fraSizeInMB
specifica il valore della dimensione dell'area di recupero rapido in MB.--tdeKeyStoreType
specifica il tipo di keystore TDE. Valori validi:FILE
|KMS
|AZURE
|GOOGLE
|AWS
|OKV
--tdeKeyOCID
specifica l'OCID della chiaveKMS
/AZURE
/GOOGLE
/AWS
da utilizzare per TDE. Questa opzione è applicabile solo se per il tipo di keystore TDE è selezionata l'opzioneKMS
/AZURE
/GOOGLE
/AWS
.--executePrereqs
esegue i controlli dei prerequisiti e restituisce i risultati.--resume
riprende l'operazione precedente.--sessionID
riprende una sessione specifica in base al relativo ID.--revert
esegue il rollback dell'operazione precedente.--waitForCompletion
specifica se attendere il completamento dell'operazione. Impostare sufalse
per eseguire l'operazione in background. Valori validi:true
|false
.--enableFIPS
specifica se abilitare FIPS. Impostarefalse
per disabilitarlo. Valori validi:true
|false
.--skipDRConfiguration
specifica se saltare la configurazione DR (Disaster Recovery) nell'ambito dell'impostazione del database di standby. Valori validi:true
(saltare la configurazione DR) ofalse
(configurare DR).--okvServer
specifica il server Oracle Key Vault. Lista delimitata da virgole di più indirizzi IP.--okvAdminUserName
specifica il nome utente dell'amministratore di Oracle Key Vault.--okvServerRestPort
specifica il numero di porta REST per Oracle Key Vault.--okvWalletName
specifica il nome di wallet di Oracle Key Vault.
- Esecuzione dell'operazione configureStandby con la utility dbaascli
Per creare un database in standby, utilizzare il comandodbaascli dataguard configureStandby
.
Argomento padre: Gestione Data Guard
Esecuzione dell'operazione configureStandby mediante la utility dbaascli
Per creare un database in standby, utilizzare il comando dbaascli dataguard configureStandby
.
Argomento padre: dbaascli dataguard configureStandby
Data Guard dbaascli registerStandby
Per registrare un database di standby appena creato con tutti i database di standby esistenti e nel database primario, utilizzare il comando dbaascli dataguard registerStandby
come terzo passo dopo il passo configureStandby
.
Eseguire questo comando come utente root
nel cluster primario. Inoltre, in un'impostazione in standby multiplo, eseguire il comando su tutti i cluster in standby ad eccezione del cluster di database in standby appena creato.
Sintassi
dbaascli dataguard registerStandby --dbname <value> --standbyDBUniqueName <value> --standbyDBDomain <value> | --noDBDomain --standbyScanIPAddresses <value> [--standbyScanPort <value>] [--standbyServiceName <value>] [--executePrereqs] [--resume [--sessionID <value>]] | [--revert [--sessionID <value>]] [--waitForCompletion <value>]
--dbname
specifica il nome di Oracle Database.--standbyDBUniqueName
specifica il nome univoco del database di standby da registrare con la configurazione del Broker Oracle Data Guard.--standbyDBDomain
specifica il dominio di database in standby per il quale verrà configurato un database primario.--noDBDomain
specifica di non utilizzare il nome del dominio del database per un database di standby.--standbyScanIPAddresses
specifica una lista separata da virgole di indirizzi IP corrispondenti al listener SCAN del database in standby o il nome SCAN del database in standby.--standbyScanPort
specifica il numero di porta SCAN corrispondente del database in standby.--standbyServiceName
specifica il nome del servizio del database in standby per il quale verrà configurato un database primario.--executePrereqs
esegue i controlli dei prerequisiti e restituisce i risultati.--resume
riprende l'operazione precedente.--sessionID
riprende una sessione specifica in base al relativo ID.--revert
esegue il rollback dell'operazione precedente.--waitForCompletion
specifica se attendere il completamento dell'operazione. Impostare sufalse
per eseguire l'operazione in background. Valori validi:true
|false
.
- Esecuzione dell'operazione registerStandby mediante la utility dbaascli
Per registrare il database di standby specificato con la configurazione del broker Oracle Data Guard, utilizzare il comandodbaascli dataguard registerStandby
.
Argomento padre: Gestione Data Guard
Esecuzione dell'operazione registerStandby mediante la utility dbaascli
Per registrare il database di standby specificato con la configurazione di Oracle Data Guard Broker, utilizzare il comando dbaascli dataguard registerStandby
.
Per i singoli casi d'uso in standby, il comando registerStandby
deve essere eseguito solo sul cluster primario, in quanto esiste un'associazione uno a uno tra il primario e lo standby.
Tuttavia, nelle configurazioni con più database in standby, è necessario eseguire il comando registerStandby
sia sul cluster primario che su tutti i cluster in standby esistenti, escludendo il nuovo database in standby aggiunto.
Si consideri ad esempio un'impostazione con due database in standby: stdby1 e stdby2, dove stdby2 è il nuovo database in standby da registrare. In questo caso, eseguire il comando registerStandby
sul cluster primario e su stdby1, ma non su stdby2.
In sintesi, quando si aggiunge un nuovo database di standby a una configurazione Oracle Data Guard esistente, eseguire il comando registerStandby
sul database primario e su tutti gli altri cluster di standby registrati in precedenza, ad eccezione del nuovo standby aggiunto.
Argomento padre: dbaascli dataguard registerStandby
Data Guard dbaascli deregisterStandby
Durante l'eliminazione in standby, eseguire il comando dbaascli dataguard deregisterStandby
prima di eliminare il database nel cluster in standby per annullare la registrazione del database in standby dalla configurazione di Oracle Data Guard Broker.
Eseguire questo comando come utente root
nel cluster primario. Tuttavia, nel contesto di più database in standby, questo comando deve essere eseguito su tutti i cluster in standby ad eccezione dello standby di destinazione.
Sintassi
dbaascli dataguard deregisterStandby --dbname <value> --standbyDBUniqueName <value> [--executePrereqs] [--resume [--sessionID <value>]] [--waitForCompletion <value>]
--dbname
specifica il nome di Oracle Database.--standbyDBUniqueName
specifica il nome univoco del database di standby di cui annullare la registrazione dalla configurazione di Oracle Data Guard Broker.--executePrereqs
esegue i controlli dei prerequisiti e restituisce i risultati.--resume
riprende l'operazione precedente.--sessionID
riprende una sessione specifica in base al relativo ID.--waitForCompletion
specifica se attendere il completamento dell'operazione. Impostare sufalse
per eseguire l'operazione in background. Valori validi:true
|false
.
- Esecuzione dell'operazione deregisterStandby mediante la utility dbaascli
Durante l'eliminazione in standby, eseguire il comandodbaascli dataguard deregisterStandby
prima di eliminare il database nel cluster in standby per annullare la registrazione del database in standby dalla configurazione di Oracle Data Guard Broker.
Argomento padre: Gestione Data Guard
Esecuzione dell'operazione deregisterStandby mediante la utility dbaascli
Durante l'eliminazione in standby, eseguire il comando dbaascli dataguard deregisterStandby
prima di eliminare il database nel cluster in standby per annullare la registrazione del database in standby dalla configurazione di Oracle Data Guard Broker.
Per i singoli casi d'uso in standby, il comando deregisterStandby
deve essere eseguito solo sul cluster primario, in quanto esiste un'associazione uno a uno tra il primario e lo standby.
Tuttavia, nelle configurazioni con più database in standby, è necessario eseguire il comando deregisterStandby
sia sul cluster primario che su tutti i cluster in standby esistenti, escludendo il database in standby che viene attualmente annullato.
Ad esempio, prendere in considerazione un'impostazione con due database in standby: stdby1 e stdby2, dove la registrazione di stdby2 deve essere annullata. In questo caso, eseguire il comando deregisterStandby
sul cluster primario e su stdby1
, ma non su stdby2
.
In sintesi, durante l'eliminazione di un database in standby da una configurazione Oracle Data Guard esistente, eseguire il comando deregisterStandby
sul cluster primario e su tutti gli altri cluster in standby esistenti prima dell'operazione di eliminazione del database sul cluster in standby desiderato.
Argomento padre: dbaascli dataguard deregisterStandby
Data Guard dbaascli configureAWR
Per abilitare o disabilitare la configurazione AWR (Automatic Workload Repository) nel database di standby Active Data Guard, utilizzare il comando dbaascli dataguard configureAWR
.
Eseguire questo comando come utente root
nel cluster di standby Active Data Guard in cui si desidera abilitare o disabilitare la configurazione AWR. Utilizzare questo comando se AWR non è stato configurato durante il processo di aggiunta in standby.
Sintassi
dbaascli dataguard configureAWR --dbname <value> { --action <value> | --enable | --disable } [--executePrereqs] [--resume [--sessionID <value>]]
--dbname
specifica il nome di Oracle Database.--action
specifica se abilitare o disabilitare AWR. Utilizzare--action enable
per abilitare AWR e--action disable
per disabilitarlo.L'argomento
--action
viene mantenuto per la compatibilità con le versioni precedenti. Tuttavia, si consiglia di utilizzare--enable
o--disable
, poiché forniscono le stesse funzionalità ma sono più esplicite--executePrereqs
esegue i controlli dei prerequisiti e restituisce i risultati.--resume
riprende l'operazione precedente.--sessionID
riprende una sessione specifica in base al relativo ID.
- Esecuzione dell'operazione configureAWR mediante la utility dbaascli
Per configurare AWR in un database di standby ADG, utilizzare il comandodbaascli dataguard configureAWR
.
Argomento padre: Gestione Data Guard
Esecuzione dell'operazione configureAWR mediante la utility dbaascli
Per configurare AWR in un database di standby ADG, utilizzare il comando dbaascli dataguard configureAWR
.
Argomento padre: dbaascli dataguard configureAWR
Data Guard dbaascli updateConfiguration
Per aggiornare la modalità di trasporto o la modalità di protezione o entrambi i parametri di un ambiente Data Guard, utilizzare il comando dbaascli dataguard updateConfiguration
.
Eseguire il comando come utente root
.
Quando il comando Aggiorna modalità di trasporto viene eseguito sul database primario, viene aggiornata solo la modalità di trasporto del database primario. Per aggiornare la modalità di trasporto di un database in standby, il comando deve essere eseguito separatamente in tale standby.
Al contrario, quando il comando della modalità di protezione dell'aggiornamento viene eseguito sul database primario, la modalità di protezione viene aggiornata sia per il database primario che per quello in standby. La modalità di protezione può anche essere aggiornata dal lato standby, nel qual caso vengono aggiornati sia i database primari che quelli in standby.
Quando si aggiorna la modalità di trasporto o protezione dal database primario, il sistema controlla le modalità correnti nei database primario e in standby e procede con l'aggiornamento solo se vengono soddisfatte tutte le condizioni richieste.
Sintassi
dbaascli dataguard updateConfiguration --dbname <value> [--protectionMode <value>] [--transportType <value>] [--standbyDGType <value>] [--executePrereqs] [--resume [--sessionID <value>]] [--waitForCompletion <value>]
--dbname
specifica il nome di Oracle Database.--protectionMode
specifica la modalità di protezione Data Guard da impostare durante la configurazione del database di standby. Valori validi:MAX_PERFORMANCE
|MAX_AVAILABILITY
.--transportType
specifica il tipo di trasporto Data Guard da impostare durante la configurazione del database in standby. Valori validi:ASYNC
|SYNC
.--standbyDGType
specifica il tipo Data Guard del database di standby da impostare. Valori validi: ADG|DG.--executePrereqs
esegue i controlli dei prerequisiti e restituisce i risultati.--resume
riprende l'operazione precedente.--sessionID
riprende una sessione specifica in base al relativo ID.--waitForCompletion
specifica se attendere il completamento dell'operazione. Impostare sufalse
per eseguire l'operazione in background. Valori validi:true
|false
.
- Esecuzione dell'operazione updateConfiguration mediante la utility dbaascli
Per aggiornare la modalità di trasporto e la modalità di protezione o entrambi i parametri, utilizzare il comandodbaascli dataguard updateConfiguration
.
Argomento padre: Gestione Data Guard
Esecuzione dell'operazione updateConfiguration mediante la utility dbaascli
Per aggiornare la modalità di trasporto e la modalità di protezione o entrambi i parametri, utilizzare il comando dbaascli dataguard updateConfiguration
.
Argomento padre: dbaascli dataguard updateConfiguration
Gestione home database
In questa sezione vengono forniti gli strumenti per la gestione delle home di Oracle Database. Include comandi quali dbaascli dbhome create
per creare una nuova Oracle Database home e dbaascli dbHome delete
per rimuovere una esistente. È inoltre possibile visualizzare informazioni dettagliate su una Oracle home specifica con dbaascli dbHome getDetails
e verificare quali database sono in esecuzione da una determinata Oracle home utilizzando dbaascli dbhome getDatabases
. Questi comandi garantiscono un'efficace gestione degli ambienti di database.
- dbaascli dbhome create
Per creare una home Oracle Database della versione desiderata, utilizzare il comandodbaascli dbhome create
. - dbaascli dbHome delete
Per eliminare una determinata home di Oracle Database, utilizzare il comandodbaascli dbHome delete
. - dbaascli dbhome getDatabases
Per visualizzare informazioni su tutti i database Oracle in esecuzione da una determinata Oracle home del database, utilizzare il comandodbaascli dbHome getDatabases
. Specificare la posizione della Oracle home o il nome della Oracle home. - dbaascli dbHome getDetails
Per visualizzare informazioni su una Oracle home specifica, utilizzare il comandodbaascli dbHome getDetails
. Specificare la posizione della Oracle home o il nome della Oracle home.
Argomento padre: riferimento ai comandi dbaascli
dbaascli dbhome create
Per creare una home Oracle Database della versione desiderata, utilizzare il comando dbaascli dbhome create
.
Requisito
Eseguire il comando come utente root
.
Sintassi
dbaascli dbhome create --version <value>
[--oracleHome <value>]
[--oracleHomeName <value>]
[--enableUnifiedAuditing <value>]
[--imageTag <value>]
[--ImageLocation <value>
--version
specifica la versione della Oracle home specificata come cinque segmenti numerici separati da punti, ad esempio 19.12.0.0.0.0.--oracleHome
specifica la posizione della Oracle home--oracleHomeName
specifica il nome della Oracle home definita dall'utente. Se non viene specificato, verrà utilizzato il nome predefinito--enableUnifiedAuditing
specificatrue
ofalse
per abilitare o disabilitare l'opzione di collegamento dell'audit unificato nella Oracle home--imageTag
specifica la tag immagine della Oracle home-
--imageLocation
: il percorso dell'immagine da utilizzare. --waitForCompletion
specificafalse
per eseguire l'operazione in background. Valore valido:true
ofalse
.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli dbhome create?
R: Il comando dbaascli dbhome create
viene utilizzato per creare una nuova home Oracle Database con la versione desiderata.
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli dbhome create?
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 Database nel formato di cinque segmenti numerici separati da punti, ad esempio 19.11.0.0.0.
D: Cosa specifica l'opzione --oracleHome?
R: l'opzione --oracleHome
specifica la posizione in cui si desidera installare la Oracle home. Se non viene specificata, 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 specificato, verrà utilizzato un nome predefinito.
D: Come si abilita o disabilita 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: Che 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 dbhome create dbaascli con il tag version e image?
A: Un esempio del comando con versione e tag 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 si forniscono le opzioni --oracleHome o --oracleHomeName?
R: Se --oracleHome
non viene fornito, la Oracle home verrà installata nella posizione predefinita. Se --oracleHomeName
non viene specificato, alla Oracle home verrà assegnato un nome predefinito.
D: Come posso verificare se la creazione della Oracle home è riuscita?
R: Dopo aver eseguito il comando, controllare i log di output per eventuali messaggi o errori riusciti. È inoltre possibile verificare la Oracle home passando alla posizione specificata o utilizzando strumenti Oracle quali orainstRoot.sh
.
D: È possibile creare più Oracle home con versioni diverse nello 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 messaggi di errore dettagliati. Verificare di disporre del formato della versione corretto, delle autorizzazioni necessarie e dello spazio su disco sufficiente. Correggere tutti i problemi e provare a eseguire di nuovo il comando.
Esempio 7-23 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 i tag immagine sono diversi dalla versione.
Argomento padre: Gestione della home del database
dbaascli dbHome elimina
Per eliminare una determinata home di Oracle Database, utilizzare il comando dbaascli dbHome delete
.
Requisito
Eseguire il comando come utente root
.
Sintassi
dbaascli dbHome delete
{ --oracleHome <value>
| --oracleHomeName <value> } [--resume [--sessionID <value>]]
--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 più frequenti
D: Qual è lo scopo del comando dbaascli dbHome delete?
R: Il comando dbaascli dbHome delete
viene utilizzato per eliminare una home Oracle Database specificata dal sistema.
D: Quali sono i prerequisiti per l'esecuzione del comando dbHome delete dbaascli?
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 seguenti opzioni:
--oracleHome <value>
per fornire il percorso assoluto della posizione della Oracle home.
--oracleHomeName <value>
per fornire il nome della Oracle home.
D: Qual è la differenza tra le opzioni --oracleHome e --oracleHomeName?
A:
--oracleHome
specifica la posizione fisica o il percorso della Oracle home da eliminare.
--oracleHomeName
specifica il nome definito dall'utente della Oracle home da eliminare.
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 dbHome delete di dbaascli?
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 si forniscono le opzioni --resume o --sessionID?
R: Se le opzioni --resume
o --sessionID
non vengono fornite, il comando avvierà un nuovo processo di eliminazione anziché riprendere un processo 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 individuare i messaggi riusciti e assicurandosi che la directory 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 corretto della Oracle home e confermare di disporre delle autorizzazioni necessarie. Dopo aver risolto i problemi, rieseguire il comando o, se necessario, utilizzare l'opzione --resume
.
D: È possibile eliminare più Oracle home contemporaneamente utilizzando il comando di eliminazione dbHome dbaascli?
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 in base al nome?
R: Di seguito è riportato un esempio di eliminazione di una Oracle home per nome.
dbaascli dbHome elimina --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 relativa posizione?
R: Di seguito è riportato un esempio di eliminazione di una Oracle home specificandone la posizione.
dbaascli dbHome elimina --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1
Questo comando elimina la Oracle home in /u01/app/oracle/product/19.0.0/dbhome_1.
D: Posso annullare il processo di eliminazione una volta avviato?
R: No, una volta avviato il processo di eliminazione, non può essere annullato. Prima di eseguire il comando, assicurarsi che la Oracle home sia pronta per l'eliminazione.
Argomento padre: Gestione della home del database
dbaascli dbhome getDatabases
Per visualizzare le 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.
Eseguire il comando come utente root
.
Sintassi
dbaascli dbHome getDatabases
{ --oracleHomeName value | --oracleHome value }
--oracleHomeName
specifica il nome della Oracle home definita dall'utente--oracleHome
specifica la posizione (percorso) della Oracle home
Domande più frequenti
D: Qual è lo scopo del comando dbaascli dbHome getDatabases?
R: Il comando dbaascli dbHome getDatabases
viene utilizzato per visualizzare le informazioni su tutti i database Oracle in esecuzione da una home Oracle Database specificata.
D: Come si specifica la home di Oracle Database da controllare?
R: È possibile specificare la Oracle Database home utilizzando una delle seguenti opzioni:
--oracleHomeName <value>
per specificare il nome definito dall'utente della Oracle home.
--oracleHome <value>
per specificare la posizione (percorso) completa della Oracle home.
D: Qual è la differenza tra le opzioni --oracleHomeName e --oracleHome?
A:
--oracleHomeName
fa riferimento a un nome definito dall'utente per la Oracle home.
--oracleHome
fa riferimento alla posizione fisica (o al percorso della directory) della Oracle home nel sistema.
D: Come si esegue il comando dbaascli dbHome getDatabases?
A: Per eseguire il comando, utilizzare la seguente sintassi:
dbaascli dbHome getDatabases --oracleHomeName <value>
In alternativa
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 un'unica esecuzione dei comandi. Scegliere 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 nomi e stati del database.
D: Qual è un esempio di utilizzo di dbaascli dbHome getDatabases con la posizione della Oracle home?
R: 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 in /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?
R: 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: Sono necessarie 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: Cosa devo controllare se il comando dbaascli dbHome getDatabases non restituisce alcun database?
R: assicurarsi di aver specificato il nome o la posizione corretta della Oracle home e che siano presenti database in esecuzione da tale Oracle home. Inoltre, confermare che la Oracle home sia configurata e attiva in modo appropriato.
D: È possibile utilizzare il comando dbaascli dbHome getDatabases su 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 della directory o i dettagli di configurazione nel sistema per assicurarsi che il percorso o il nome fornito corrisponda alla Oracle home effettiva.
D: Cosa succede se si esegue il comando senza specificare un nome di Oracle home o Oracle home?
A: Il comando richiede la specifica dell'opzione --oracleHome
o --oracleHomeName
. Se non viene fornita alcuna opzione, l'esecuzione del comando non riuscirà.
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 7-24 dbaascli dbHome getDatabases --oracleHome
dbaascli dbHome getDatabases --oracleHome /u02/app/mar_home/
Argomento padre: Gestione della home del database
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.
Requisito
Eseguire il comando come utente root
.
Sintassi
dbaascli dbHome getDetails
{ --oracleHomeName value | --oracleHome value }
--oracleHomeName
specifica il nome della Oracle home definita dall'utente--oracleHome
specifica la posizione della Oracle home
Domande più 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 del sistema.
D: Come si specifica la Oracle home di cui si desidera ottenere i dettagli?
R: È possibile specificare la Oracle home utilizzando una delle seguenti opzioni:
--oracleHomeName <value>
per specificare il nome definito dall'utente della Oracle home.
--oracleHome <value>
per specificare la posizione (percorso) completa della Oracle home.
D: Qual è la differenza tra --oracleHomeName e --oracleHome?
A:
--oracleHomeName
è il nome definito dall'utente per una Oracle home.
--oracleHome
fa riferimento al percorso completo della directory in cui si trova la Oracle home.
D: Come si esegue il comando dbaascli dbHome getDetails?
A: Per eseguire il comando, utilizzare la seguente sintassi:
dbaascli dbHome getDetails --oracleHomeName <value>
In alternativa
dbaascli dbHome getDetails --oracleHome <value>
Assicurarsi di eseguire il comando come utente root
.
D: È possibile specificare sia --oracleHomeName che --oracleHome nello stesso comando?
R: No, puoi usare una sola opzione per esecuzione del comando. È necessario 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 dbHome getDetails dbaascli 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 in /u01/app/oracle/product/19.0.0/dbhome_1
.
D: Qual è un esempio di utilizzo del comando dbHome getDetails dbaascli 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: Sono necessarie 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 ed esista correttamente nel sistema.
D: È possibile utilizzare contemporaneamente il comando dbHome getDetails dbaascli su più Oracle home?
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ì, puoi verificare il nome della Oracle home controllando i file di configurazione del tuo sistema o elencando tutte le Oracle home disponibili sul tuo sistema.
D: Cosa succede se non si specifica un nome o una posizione della Oracle home nel comando?
A: Il comando richiede la specifica dell'opzione --oracleHome
o --oracleHomeName
. Se nessuno dei due viene fornito, l'esecuzione del comando non riuscirà.
D: È possibile recuperare informazioni sulle Oracle home attualmente non in uso?
R: Sì, il comando dbaascli dbHome getDetails
fornisce i 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 sia corretta, che la Oracle home esista e che il comando venga eseguito come utente root
. Verificare la presenza di errori di battitura o percorsi errati.
Esempio 7-25 dbaascli dbHome getDetails - utilizzo della posizione della Oracle home
dbaascli dbHome getDetails --oracleHome /u02/app/home_db19c/
Esempio 7-26 dbaascli dbHome getDetails - utilizzo del nome della Oracle home
dbaascli dbHome getDetails --oracleHomeName home_db19c
Argomento padre: Gestione della home del database
Diagnostica e controlli dello stato
In questa sezione vengono descritti gli strumenti per la gestione dei problemi di integrità e di diagnostica negli ambienti Oracle Database. Comandi come dbaascli diag collect
vengono utilizzati per raccogliere dati diagnostici, mentre dbaascli diag healthCheck
consente di eseguire controlli dello stato per identificare potenziali problemi. Questi strumenti contribuiscono a garantire la stabilità e le prestazioni del sistema monitorando e risolvendo in modo proattivo i problemi.
- dbaascli diag collect
Per raccogliere la diagnostica, utilizzare il comandodbaascli diag collect
. - dbaascli diag healthCheck
Per eseguire i controlli dello stato diagnostico, utilizzare il comandodbaascli diag healthCheck
.
Argomento padre: riferimento ai comandi dbaascli
dbaascli diag colli
Per raccogliere i dati diagnostici, utilizzare il comando dbaascli diag collect
.
Requisito
Eseguire il comando come utente root
.
Sintassi
dbaascli diag collect [--components <value>] [--startTime <value>] [--endTime <value>] [--nodes <value>] [--dbNames <value>]
{
[--objectStoreBucketUri <value>]
| [--destLocation <value>]
}
[--waitForCompletion <value>]
--components
specifica una lista di componenti per la raccolta dei log.Valori validi:
db
gi
os
dbaastools
all
--startTime
specifica l'ora di inizio per la raccolta dei log. Formato data e ora valido:YYYY-MM-DDTHH24:MM:SS
--endTime
specifica l'ora di fine per la raccolta dei log. Formato data e ora valido:YYYY-MM-DDTHH24:MM:SS
--nodes
specifica una lista delimitata da virgole di nodi per la raccolta dei log.--dbNames
specifica il nome del database per il quale raccogliere i log. È possibile specificare un solo nome di database.--objectStoreBucketURI
specifica un URL di richiesta (PAR) preautenticata del servizio di storage degli oggetti utilizzato per caricare i log raccolti. I log vengono raccolti dalla VM guest. Per ulteriori informazioni, vedere Utilizzo di richieste pre-autenticazione.--destLocation
specifica la posizione nella VM guest per la raccolta dei log. Impostazione predefinita:/var/opt/oracle/dbaas_acfs
--waitForCompletion
Valori:true
|false
. Valore predefinitotrue
. Specificarefalse
da eseguire in background.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli diag collect?
R: il comando dbaascli diag collect
viene utilizzato per raccogliere i log di diagnostica per Oracle Database e i componenti associati quali gli strumenti OS, Grid Infrastructure (GI) e DBaaS.
D: Come faccio a specificare per quali componenti raccogliere la diagnostica?
R: È possibile specificare i componenti utilizzando l'opzione --components
. Valori validi:
db
(per i log del database)
gi
(per i log di Grid Infrastructure)
os
(per i log del sistema operativo)
dbaastools
(per i log degli strumenti DBaaS)
all
(per la raccolta dei log per tutti i componenti)
D: Come posso raccogliere i log per un intervallo di tempo specifico?
A: Utilizzare le seguenti opzioni per specificare un intervallo di tempo:
--startTime <value>
per impostare l'ora di inizio per la raccolta dei log.
--endTime <value>
per impostare l'ora di fine per la raccolta dei log.
L'ora deve essere nel formato: YYYY-MM-DDTHH24:MM:SS
.
D: In che formato dovrebbero essere le ore di inizio e di fine?
R: Sia --startTime
che --endTime
devono essere nel formato YYYY-MM-DDTHH24:MM:SS
. Ad esempio, 2024-09-01T15:30:00.
D: Come faccio a specificare da quali nodi raccogliere la diagnostica?
R: È possibile utilizzare l'opzione --nodes
per specificare una lista di nodi delimitata da virgole. Ad esempio:
--nodes node1,node2
D: Come faccio a raccogliere i log per un database specifico?
R: utilizzare l'opzione --dbNames
per specificare il nome del database per il quale si desidera raccogliere i log. È possibile specificare un solo nome di database alla volta.
D: Come posso memorizzare i log raccolti nello storage degli oggetti?
R: utilizzare l'opzione --objectStoreBucketUri
per specificare l'URL della richiesta (PAR) preautenticata per il bucket di storage degli oggetti in cui verranno caricati i log.
D: Posso raccogliere i log in una directory locale anziché nello storage degli oggetti?
R: Sì, è possibile utilizzare l'opzione --destLocation
per specificare una directory nella VM guest in cui verranno raccolti i log. La posizione predefinita è /var/opt/oracle/dbaas_acfs
.
D: Cosa succede se non si specifica una destinazione per i log?
R: Se non viene specificata alcuna destinazione, i log raccolti verranno memorizzati nella posizione predefinita /var/opt/oracle/dbaas_acfs
nella VM guest.
D: Che cosa fa l'opzione --waitForCompletion?
A: l'opzione --waitForCompletion
specifica se attendere il completamento del comando prima di restituire il controllo all'utente. Il valore predefinito è true
. Se si specifica false
, l'operazione viene eseguita in background.
D: Come si esegue la raccolta di log in background?
A: impostare l'opzione --waitForCompletion
su false
per eseguire il processo di raccolta dei log in background:
dbaascli diag collect --waitForCompletion false
D: Posso riprendere una precedente sessione di raccolta dei log con questo comando?
R: No, il comando dbaascli diag collect
non supporta la ripresa delle sessioni precedenti. Sarà necessario avviare un nuovo processo di raccolta dei log.
D: Come posso assicurarmi che i log vengano caricati direttamente nello storage degli oggetti?
R: È possibile fornire un --objectStoreBucketUri
(URL di richiesta preautenticata dello storage degli oggetti) valido in cui i log verranno caricati dopo la raccolta.
D: Posso raccogliere i log per più database contemporaneamente?
R: No, è possibile specificare un solo nome di database alla volta utilizzando l'opzione --dbNames
.
D: Cosa devo fare se voglio raccogliere tutti i log disponibili per tutti i componenti?
R: utilizzare --components
all per raccogliere i log da tutti i componenti, inclusi il database, Grid Infrastructure, il sistema operativo e gli strumenti DBaaS.
D: Qual è un comando di esempio per raccogliere i log per il componente di database da un intervallo di tempo specifico?
A: Ecco un comando di esempio:
dbaascli diag collect --components db --startTime 2024-09-01T12:00:00 --endTime 2024-09-01T14:00:00 --dbname orcl
D: Qual è un comando di esempio per raccogliere i log e caricarli nello storage degli oggetti?
A: Ecco un comando di esempio:
dbaascli diag collect --components db --objectStoreBucketUri https://objectstorage.example.com/n/namespace-string/b/bucket-name/o/PAR-URL
D: Qual è il comportamento predefinito se l'opzione --components non è specificata?
R: Se non si specifica l'opzione --components
, il comando potrebbe non sapere quali log raccogliere e potrebbe non riuscire. Si consiglia di specificare sempre i componenti da cui si desidera raccogliere i log.
D: È possibile specificare entrambe le opzioni --objectStoreBucketUri e --destLocation nello stesso comando?
R: No, devi scegliere una destinazione: Object Storage tramite --objectStoreBucketUri
o una directory locale tramite --destLocation
.
D: Cosa devo fare se riscontro un errore durante l'utilizzo del comando dbaascli diag collect?
R: Verificare di aver fornito nomi di componenti validi, formati di data/ora e opzioni di destinazione. Inoltre, assicurarsi di eseguire il comando come utente root
.
Argomenti correlati
Argomento padre: Diagnostica e controlli dello stato
diag dbaascli healthCheck
Per eseguire i controlli dello stato diagnostico, utilizzare il comando dbaascli diag healthCheck
.
Prerequisito
Eseguire il comando come utente root
.
Sintassi
dbaascli diag healthCheck
[--destLocation]
[--nodes]
[--objectStoreBucketURI]
--destLocation
specifica la posizione nella VM guest per la raccolta dei log. Impostazione predefinita:/var/opt/oracle/dbaas_acfs
--nodes
specifica una lista delimitata da virgole di nodi per la raccolta dei log.--objectStoreBucketURI
specifica un URL di richiesta (PAR) preautenticata del servizio di storage degli oggetti utilizzato per caricare i log raccolti. I log vengono raccolti dalla VM guest. Per ulteriori informazioni, vedere Utilizzo di richieste pre-autenticazione.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli diag healthCheck?
R: il comando dbaascli diag healthCheck
viene utilizzato per eseguire controlli dello stato di diagnostica in un Oracle Database in esecuzione in un ambiente Exadata Cloud@Customer.
D: Quali sono i prerequisiti per l'utilizzo del comando dbaascli diag healthCheck?
R: il comando deve essere eseguito come utente root
ed è necessario essere connessi a una virtual machine Exadata Cloud@Customer.
D: Come si specifica una directory personalizzata per la raccolta dei log?
R: utilizzare l'opzione --destLocation
per specificare la directory in cui verranno raccolti i log dei controlli dello stato. La posizione predefinita è /var/opt/oracle/dbaas_acfs
.
D: Qual è la posizione predefinita per la raccolta dei log se non si specifica --destLocation?
R: La directory predefinita per la raccolta dei log è /var/opt/oracle/dbaas_acfs
.
D: È possibile specificare i nodi su cui eseguire il controllo dello stato?
R: Sì, è possibile utilizzare l'opzione --nodes
per specificare una lista delimitata da virgole di nodi in cui eseguire il controllo dello stato.
D: Come faccio a caricare i log di controllo dello stato nello storage degli oggetti?
R: utilizzare l'opzione --objectStoreBucketURI
per fornire un URL di richiesta (PAR) preautenticata dal servizio di storage degli oggetti. I log raccolti verranno caricati nel bucket specificato.
D: Posso raccogliere i log da più nodi?
R: Sì, è possibile specificare più nodi utilizzando l'opzione --nodes
in formato delimitato da virgole. Ad esempio: --nodes node1,node2
.
D: Qual è un comando di esempio per eseguire un controllo dello stato su un nodo specifico?
R: Di seguito è riportato un comando di esempio per eseguire il controllo dello stato su un nodo specifico.
dbaascli diag healthCheck --nodes node1
D: Come posso memorizzare i log nello storage degli oggetti anziché nel computer locale?
R: Puoi fornire un URL di richiesta (PAR) preautenticata utilizzando l'opzione --objectStoreBucketURI
per memorizzare i log nello storage degli oggetti.
D: È possibile specificare contemporaneamente --destLocation e --objectStoreBucketURI?
R: Sì, puoi specificare sia --destLocation
per lo storage locale che --objectStoreBucketURI
per caricare i log nello storage degli oggetti.
D: Cosa devo fare se riscontro un errore durante l'esecuzione del comando dbaascli diag healthCheck?
R: Assicurarsi di eseguire il comando come utente root e di aver fornito opzioni valide per --destLocation
, --nodes
o --objectStoreBucketURI
. Verificare che i nomi dei nodi siano corretti, se specificato.
D: Posso eseguire il controllo dello stato in background?
R: Il comando dbaascli diag healthCheck
non ha una modalità di sfondo esplicita, ma è possibile eseguirlo in background aggiungendo & alla fine del comando.
D: Cosa succede se non si fornisce l'opzione --nodes?
R: Se l'opzione --nodes
non viene fornita, il controllo dello stato verrà eseguito su tutti i nodi del cluster per impostazione predefinita.
D: Posso riprendere una precedente sessione di controllo dello stato usando questo comando?
R: No, il comando dbaascli diag healthCheck
non supporta la ripresa delle sessioni precedenti. È necessario avviare ogni volta un nuovo controllo dello stato.
D: Qual è un comando di esempio per eseguire un controllo dello stato e caricare i log nello storage degli oggetti?
A: Ecco un comando di esempio:
dbaascli diag healthCheck --objectStoreBucketURI
https://objectstorage.example.com/n/namespace-string/b/bucket-name/o/PAR-URL
D: Qual è il comportamento predefinito se non si specifica --destLocation o --objectStoreBucketURI?
R: Se non si specifica né --destLocation
né --objectStoreBucketURI
, i log di controllo dello stato verranno raccolti nella directory predefinita /var/opt/oracle/dbaas_acfs
sul computer locale.
D: Posso limitare il controllo dello stato a componenti o log specifici?
R: No, il comando dbaascli diag healthCheck
non consente di specificare singoli componenti o log. Esegue un controllo dell'integrità diagnostica generale per il sistema.
D: Cosa devo verificare prima di eseguire il comando dbaascli diag healthCheck?
R: assicurarsi di essere connessi a una virtual machine Exadata Cloud@Customer ed eseguire il comando come utente root
.
Argomenti correlati
Argomento padre: Diagnostica e controlli dello stato
Gestione di Grid Infrastructure
Questa sezione è incentrata sulla gestione di Oracle Grid Infrastructure, che supporta il clustering e l'alta disponibilità. I task chiave includono la configurazione di una home di Grid Infrastructure (dbaascli gridHome create
), l'aggiornamento di Grid Infrastructure (dbaascli grid upgrade
) e la gestione dei certificati TCPS (Transport Layer Security) mediante la configurazione (dbaascli grid configureTCPS
), la rimozione (dbaascli grid removeTCPSCert
) o la rotazione dei certificati (dbaascli grid rotateTCPSCert
). Questi comandi garantiscono un'impostazione, una manutenzione e una sicurezza efficienti di Grid Infrastructure.
- dbaascli gridHome create
Per configurare la home di Grid Infrastructure, utilizzare il comandodbaascli gridHome create
. - griglia dbaascli configureTCPS
Per configurare TCPS per il cluster esistente, utilizzare il comandodbaascli grid configureTCPS
. - griglia dbaascli removeTCPSCert
Per rimuovere i certificati TCPS esistenti dal wallet di Grid Infrastructure, utilizzare il comandodbaascli grid removeTCPSCert
. - griglia dbaascli rotateTCPSCert
Per ruotare i certificati TCPS, utilizzare il comando rotateTCPSCert della griglia dbaascli. - upgrade della griglia dbaascli
Per aggiornare Oracle Grid Infrastructure da una versione principale a un'altra, utilizzare il comandodbaascli grid upgrade
.
Argomento padre: riferimento ai comandi dbaascli
dbaascli gridHome crea
Per configurare la home di Grid Infrastructure, utilizzare il comando dbaascli gridHome create
.
Prerequisito
Eseguire il comando come utente root
.
Sintassi
dbaascli gridHome create --version value [--resume [--sessionID value]] [--waitForCompletion value]
--version
specifica la versione della home Grid--resume
riprende l'esecuzione precedente--sessionID
specifica di riprendere un ID sessione specifico
--waitForCompletion
specificafalse
per eseguire l'operazione in background. Valori validi:true
|false
Domande più frequenti
D: Qual è lo scopo del comando dbaascli gridHome create?
R: il comando dbaascli gridHome create
viene utilizzato per configurare una home Grid Infrastructure per Oracle Grid Infrastructure in un ambiente Exadata Cloud@Customer.
D: Qual è il prerequisito per l'esecuzione del comando dbaascli gridHome create?
R: Il comando deve essere eseguito come utente root
.
D: Come si specifica la versione della home Grid Infrastructure da creare?
R: utilizzare l'opzione --version
per specificare la versione della home Grid. Questa è un'opzione obbligatoria quando si crea la home Grid.
D: Posso riprendere una precedente sessione di creazione di dbaascli gridHome?
R: Sì, è possibile utilizzare l'opzione --resume
per riprendere una sessione precedente. Facoltativamente, è possibile specificare l'ID sessione utilizzando l'opzione --sessionID
per riprendere una sessione specifica.
D: Che cosa fa l'opzione --resume nel comando dbaascli gridHome create?
R: L'opzione --resume
consente di riprendere un'operazione interrotta o incompleta in precedenza.
D: Come faccio a eseguire l'operazione in background?
R: È possibile impostare l'opzione --waitForCompletion
su false per eseguire l'operazione in background. I valori validi per questa opzione sono true
(predefinito) o false
.
D: Qual è il comportamento predefinito se --waitForCompletion non è specificato?
R: Se --waitForCompletion
non viene specificato, l'operazione verrà eseguita in primo piano e il comando attenderà il completamento dell'operazione prima di restituire il controllo all'utente.
D: Qual è lo scopo dell'opzione --sessionID?
R: L'opzione --sessionID
viene utilizzata per specificare l'ID di una sessione precedente che si desidera riprendere, in caso di operazione incompleta o interrotta.
D: È possibile utilizzare il comando create gridHome dbaascli per aggiornare una home Grid esistente?
R: No, questo comando viene utilizzato in modo specifico per la configurazione di una nuova home di Grid Infrastructure, non per l'aggiornamento di una home esistente.
D: Qual è un comando di esempio per creare una home Grid con la versione 19.9.0.0.0?
A: Ecco un comando di esempio:
dbaascli gridHome create --version 19.9.0.0.0
D: Cosa devo fare se il comando dbaascli gridHome create viene interrotto?
R: È possibile riprendere l'operazione utilizzando l'opzione --resume
. Se si dispone dell'ID sessione, è possibile fornirlo utilizzando l'opzione --sessionID
per riprendere una sessione specifica.
D: È possibile specificare l'opzione --resume senza un ID sessione?
R: Sì, è possibile utilizzare l'opzione --resume
senza specificare un ID di sessione. In questo caso, il sistema tenterà di riprendere la sessione più recente.
D: Cosa succede se si specifica --waitForCompletion false?
R: Se si specifica --waitForCompletion false
, l'operazione verrà eseguita in background, consentendo di continuare a utilizzare la riga di comando al termine dell'operazione.
D: È possibile monitorare lo stato di avanzamento di un'operazione in background?
R: Il comando dbaascli non fornisce un modo diretto per tenere traccia delle operazioni in background. Potrebbe essere necessario controllare manualmente i log di sistema o lo stato della sessione.
D: È possibile specificare una versione della home Grid non valida durante la creazione?
R: No, l'opzione --version
deve contenere una versione di Grid Infrastructure valida. Se viene fornita una versione non valida, il comando restituirà un errore.
D: Come si determina la versione della home Grid da utilizzare per la creazione?
R: è possibile fare riferimento alla documentazione di Oracle o consultare l'amministratore del database per determinare la versione corretta della home Grid da utilizzare per l'ambiente in uso.
D: Cosa devo verificare prima di eseguire il comando dbaascli gridHome create?
R: Assicurarsi di aver eseguito il login come utente root
e che la versione che si desidera utilizzare per Grid Infrastructure sia compatibile con l'ambiente in uso.
Argomento padre: Gestione dell'infrastruttura Grid
griglia dbaascli configureTCPS
Per configurare TCPS per il cluster esistente, utilizzare il comando dbaascli grid configureTCPS
.
Requisito
Eseguire il comando come utente root
.
Sintassi
Per impostazione predefinita, TCPS è abilitato per i database sui sistemi Oracle Exadata Database Service on Dedicated Infrastructure.
TCPS non è abilitato per i database nei sistemi Exadata Database Service on Cloud@Customer. Per abilitare TCPS per un determinato database, aggiornare il file
sqlnet.ora
specifico del database con WALLET_LOCATION = (SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=/var/opt/oracle/dbaas_acfs/grid/tcps_wallets)))
su tutti i nodi del database, quindi riavviare il database. In questo modo verrà abilitato l'uso TCPS per il database. Tuttavia, l'abilitazione di TCPS comporterà il mancato completamento della connessione ZDLRA. Nei sistemi Exadata Database Service on Cloud@Customer, è possibile abilitare la configurazione ZDLRA o TCPS. L'abilitazione simultanea di ZDLRA e TCPS non funzionerà.
dbaascli grid configureTCPS
[--pkcs12WalletFilePath]
[--caCertChain]
[--precheckOnly]
[--serverCert]
[--privateKey]
[--certType]
[--privateKeyPasswordProtected]
--pkcs12WalletFilePath
specifica il percorso assoluto del file di certificato, che si trova nel formato del walletpkcs12
- Lista concatenata di certificati
--caCertChain
, contenente le CA intermedie e i certificati CA root --precheckOnly
specificayes
per eseguire solo i controlli preliminari per questa operazione. Valori validi:yes
ono
.--serverCert
specifica il percorso del certificato PEM da utilizzare o ruotare per la configurazione TCPS.--privateKey
specifica il percorso del file della chiave privata del certificato.- Tipo
--certType
del certificato da aggiungere al wallet di Grid Infrastructure. I valori accettati sono:SELF_SIGNED_CERT
,CA_SIGNED_CERT
oPKCS12_CERT
. Impostazione predefinita:SELF_SIGNED_CERT
--privateKeyPasswordProtected
specifica se la chiave privata è o meno protetta con una password. Valore valido:true
ofalse
. Valore predefinito:true
.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli grid configureTCPS?
R: Il comando dbaascli grid configureTCPS
viene utilizzato per configurare TPS (Transport Layer Security) per il cluster esistente in un ambiente Oracle Exadata.
D: Qual è il prerequisito per l'esecuzione del comando configureTCPS della griglia dbaascli?
R: Il comando deve essere eseguito come utente root
.
D: TCPS è abilitato per impostazione predefinita sui sistemi Exadata Database Service on Dedicated Infrastructure?
R: Sì, TCPS è abilitato per impostazione predefinita per i database sui sistemi Oracle Exadata Database Service on Dedicated Infrastructure.
D: TCPS è abilitato per impostazione predefinita nei sistemi Exadata Database Service on Cloud@Customer?
R: No, TCPS non è abilitato per impostazione predefinita nei sistemi Exadata Database Service on Cloud@Customer. Per abilitare TCPS, è necessario aggiornare il file sqlnet.ora
per il database specifico e riavviare il database.
D: Qual è la conseguenza dell'abilitazione di TCPS sui sistemi Exadata Cloud@Customer?
R: L'abilitazione di TCPS sui sistemi Exadata Cloud@Customer causerà l'errore delle connessioni Zero Data Loss Recovery Appliance (ZDLRA). È possibile abilitare solo la configurazione ZDLRA o TCPS, ma non entrambe contemporaneamente.
D: Cosa specifica l'opzione --pkcs12WalletFilePath?
R: l'opzione --pkcs12WalletFilePath
specifica il percorso assoluto del file di certificato nel formato del wallet PKCS12, utilizzato per la configurazione TCPS.
D: A cosa serve l'opzione --caCertChain?
A: l'opzione --caCertChain
specifica una lista concatenata di certificati che contengono i certificati CA intermedi e il certificato CA radice.
D: Che cosa fa l'opzione --precheckOnly?
A: l'opzione --precheckOnly
specifica se eseguire solo i controlli preliminari per l'operazione di configurazione TCPS. I valori accettati sono yes
o no
.
D: Cosa specifica l'opzione --serverCert?
A: l'opzione --serverCert
specifica il percorso del certificato PEM che verrà utilizzato o ruotato per la configurazione TCPS.
D: Come si specifica la chiave privata per la configurazione TCPS?
A: utilizzare l'opzione --privateKey
per specificare il percorso del file di chiavi private associato al certificato del server.
D: Quali sono i valori accettati per l'opzione --certType?
A: i valori accettati per l'opzione --certType
sono:
SELF_SIGNED_CERT
CA_SIGNED_CERT
PKCS12_CERT
Il valore predefinito è SELF_SIGNED_CERT
.
D: La password della chiave privata è protetta per impostazione predefinita?
R: Sì, l'opzione --privateKeyPasswordProtected
è impostata su true
per impostazione predefinita, a indicare che la chiave privata è protetta da password. È possibile impostarla su false
se la chiave privata non è protetta da password.
D: Posso eseguire un controllo preliminare prima di configurare TCPS?
R: Sì, è possibile eseguire solo i controlli preliminari per l'operazione impostando l'opzione --precheckOnly
su Sì. Ciò consente di convalidare l'ambiente prima di apportare modifiche.
D: Cosa succede se si fornisce un percorso errato per il file wallet PKCS12?
R: Se --pkcs12WalletFilePath
contiene un percorso errato, il comando non riuscirà e la configurazione TCPS non procederà.
D: Cosa devo fare se la chiave privata è protetta da password?
R: Se la chiave privata è protetta da password, assicurarsi che l'opzione --privateKeyPasswordProtected
sia impostata su true
(impostazione predefinita).
D: Posso specificare il mio certificato firmato da CA per la configurazione TCPS?
R: Sì, è possibile specificare il proprio certificato firmato dalla CA utilizzando le opzioni --serverCert
e --privateKey
e impostando --certType
su CA_SIGNED_CERT
.
D: Qual è un comando di esempio per configurare TCPS utilizzando un certificato autofirmato?
A: Esempio.
dbaascli grid configureTCPS --serverCert /path/to/self_signed_cert.pem --privateKey /path/to/private_key.pem --certType SELF_SIGNED_CERT
D: Posso usare un certificato PKCS12 per la configurazione TCPS?
R: Sì, è possibile utilizzare un certificato PKCS12 specificando l'opzione --pkcs12WalletFilePath
e impostando --certType
su PKCS12_CERT
.
D: Cosa devo verificare prima di eseguire il comando dbaascli grid configureTCPS?
R: Verificare di disporre dei file di certificato, dei file delle chiavi private corretti e di aver eseguito il login come utente root. Inoltre, assicurati di comprendere le implicazioni se stai usando ZDLRA in quanto non può essere eseguito contemporaneamente a TCPS.
Esempio 7-27 griglia dbaascli configureTCPS
dbaascli grid configureTCPS
dbaascli grid configureTCPS --cert_type CA_SIGNED_CERT --server_cert /tmp/certs/server_cert.pem --ca_cert_chain /tmp/certs/ca.pem --private_key /tmp/certs/encrypted_private.key --private_key_password_protected false
Argomento padre: Gestione dell'infrastruttura Grid
griglia dbaascli removeTCPSCert
Per rimuovere i certificati TCPS esistenti dal wallet di Grid Infrastructure, utilizzare il comando dbaascli grid removeTCPSCert
.
Requisito
Eseguire il comando come utente root
.
Sintassi
dbaascli grid removeTCPSCert --subject <value>
{
--userCert | --trustedCert | --requestedCert
}
[--serialNumber <value>] [--executePrereqs] [--resume [--sessionID <value>]] [--bounceListeners]
--subject
specifica l'oggetto del certificato.- Flag
--userCert
per indicare il certificato utente - Flag
--trustedCert
per indicare il certificato protetto - Flag
--requestedCert
per indicare il certificato richiesto --serialNumber
specifica il numero di serie del certificato--executePrereqs
esegue i controlli dei prerequisiti e segnala i risultati--resume
riprende l'esecuzione precedente--sessionID
specifica di riprendere un ID sessione specifico
- Flag
--bounceListeners
per riavviare il listener Grid Infrastructure e il listener SCAN
Domande più frequenti
D: Qual è lo scopo del comando dbaascli grid removeTCPSCert?
R: Il comando dbaascli grid removeTCPSCert
viene utilizzato per rimuovere i certificati TCPS esistenti dal wallet di Grid Infrastructure in un ambiente Oracle Exadata.
D: Qual è il prerequisito per l'esecuzione del comando removeTCPSCert della griglia dbaascli?
R: Il comando deve essere eseguito come utente root
.
D: Cosa specifica l'opzione --subject nel comando dbaascli grid removeTCPSCert?
R: l'opzione --subject
specifica l'oggetto del certificato da rimuovere dal wallet di Grid Infrastructure.
D: Qual è lo scopo della bandiera --userCert?
R: Il flag --userCert
indica che il certificato da rimuovere è un certificato utente.
D: Quando dovrei usare il flag --trustedCert?
R: utilizzare il flag --trustedCert
quando si rimuove un certificato protetto dal wallet di Grid Infrastructure.
D: Che cosa fa il flag --requestedCert?
R: Il flag --requestedCert
indica che il certificato da rimuovere è un certificato richiesto.
D: Cosa specifica l'opzione --serialNumber?
A: l'opzione --serialNumber
specifica il numero di serie del certificato da rimuovere. È utile per identificare in modo univoco un certificato quando sono presenti più certificati con lo stesso oggetto.
D: Qual è lo scopo dell'opzione --executePrereqs?
R: l'opzione --executePrereqs
esegue i controlli dei prerequisiti prima di rimuovere il certificato e segnala i risultati, assicurandosi che l'ambiente sia preparato correttamente per l'operazione.
D: Che cosa fa l'opzione --resume?
A: l'opzione --resume
riprende l'operazione di rimozione se è stata precedentemente interrotta.
D: Come si specifica un ID sessione quando si riprende un'operazione interrotta?
R: utilizzare l'opzione --sessionID
per specificare l'ID sessione dell'operazione interrotta che si desidera riprendere.
D: Che cosa fa il flag --bounceListeners?
R: il flag --bounceListeners
viene utilizzato per riavviare il listener di Grid Infrastructure e il listener di scansione dopo la rimozione del certificato TCPS.
D: Posso rimuovere un certificato TCPS senza far rimbalzare gli ascoltatori?
R: Sì, il flag --bounceListeners
è facoltativo. Se non viene specificato, i listener non verranno respinti automaticamente.
D: Come posso assicurarmi che l'operazione funzioni in modo sicuro?
R: È possibile utilizzare l'opzione --executePrereqs
per eseguire i controlli dei prerequisiti prima di eseguire il comando, assicurandosi che tutto sia in ordine prima del processo di rimozione.
D: Cosa devo fare se devo rimuovere un certificato utente specifico tramite numero di serie?
R: utilizzare l'opzione --subject
per specificare l'oggetto del certificato, il flag --userCert
per indicare che si tratta di un certificato utente e l'opzione --serialNumber
per specificare il numero di serie del certificato.
D: Posso rimuovere più certificati contemporaneamente?
R: No, il comando è progettato per rimuovere un singolo certificato alla volta in base all'oggetto fornito e ad altri parametri.
D: Cosa succede se il processo di rimozione del certificato viene interrotto?
R: È possibile riprendere l'operazione utilizzando l'opzione --resume
insieme al --sessionID
del processo interrotto.
D: Devo eseguire il comando come utente root?
R: Sì, è necessario eseguire il comando dbaascli grid removeTCPSCert
come utente root
per disporre dei privilegi necessari per rimuovere i certificati TCPS.
D: Come posso identificare il certificato che voglio rimuovere?
R: È possibile identificare il certificato in base all'oggetto e, facoltativamente, in base al numero di serie per assicurarsi di avere come destinazione il certificato corretto per la rimozione.
D: Qual è un comando di esempio per rimuovere un certificato attendibile?
A: Esempio.
dbaascli grid removeTCPSCert --subject "CN=example_cert" --trustedCert
Argomento padre: Gestione dell'infrastruttura Grid
griglia dbaascli rotateTCPSCert
Per ruotare i certificati TCPS, utilizzare il comando rotateTCPSCert della griglia dbaascli.
Prerequisito
Eseguire il comando come utente root
.
Sintassi
dbaascli grid rotateTCPSCert
[--pkcs12WalletFilePath]
[--caCertChain]
[--precheckOnly]
[--serverCert]
[--privateKey]
[--certType]
[--privateKeyPasswordProtected]
--pkcs12WalletFilePath
specifica il percorso assoluto del file di certificato, che si trova nel formato del walletpkcs12
- Lista concatenata di certificati
--caCertChain
, contenente le CA intermedie e i certificati CA root --precheckOnly
specificayes
per eseguire solo i controlli preliminari per questa operazione. Valori validi:yes
ono
.--serverCert
specifica il percorso del certificato PEM da utilizzare o ruotare per la configurazione TCPS.--privateKey
specifica il percorso del file della chiave privata del certificato.- Tipo
--certType
del certificato da aggiungere al wallet di Grid Infrastructure. I valori accettati sono:SELF_SIGNED_CERT
,CA_SIGNED_CERT
oPKCS12_CERT
. Impostazione predefinita:SELF_SIGNED_CERT
--privateKeyPasswordProtected
specifica se la chiave privata è o meno protetta con una password. Valore valido:true
ofalse
. Valore predefinito:true
.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli grid rotateTCPSCert?
R: Il comando dbaascli grid rotateTCPSCert
viene utilizzato per ruotare i certificati TCPS (Transport Layer Security Protocol) nel wallet di Grid Infrastructure negli ambienti Oracle Exadata.
D: Qual è il prerequisito per l'esecuzione del comando rotateTCPSCert della griglia dbaascli?
R: Il comando deve essere eseguito come utente root
.
D: Cosa specifica l'opzione --pkcs12WalletFilePath?
R: l'opzione --pkcs12WalletFilePath
specifica il percorso assoluto del file del certificato nel formato del wallet PKCS12 per la configurazione TCPS.
D: Qual è lo scopo dell'opzione --caCertChain?
A: l'opzione --caCertChain
specifica un elenco concatenato di certificati, inclusi i certificati CA intermedi e CA root, per la configurazione TCPS.
D: Che cosa fa l'opzione --precheckOnly?
R: L'opzione --precheckOnly
consente di eseguire controlli preliminari senza apportare modifiche effettive. I valori validi sono "yes
" per eseguire solo i controlli preliminari e "no
" per procedere con la rotazione.
D: Come viene utilizzata l'opzione --serverCert?
A: l'opzione --serverCert
specifica il percorso del certificato del server PEM (Privacy Enhanced Mail) utilizzato o ruotato per la configurazione TCPS.
D: Cosa specifica l'opzione --privateKey?
A: L'opzione --privateKey
specifica il percorso del file di chiavi private corrispondente al certificato del server utilizzato per la rotazione TCPS.
D: Quali sono i valori validi per l'opzione --certType?
R: l'opzione --certType
accetta i seguenti valori per specificare il tipo di certificato da aggiungere al wallet di Grid Infrastructure:
SELF_SIGNED_CERT
(predefinito)
CA_SIGNED_CERT
PKCS12_CERT
D: Che cosa fa l'opzione --privateKeyPasswordProtected?
A: l'opzione --privateKeyPasswordProtected
indica se la chiave privata è protetta da password. I valori validi sono true
(predefinito) e false
D: Posso eseguire il comando dbaascli grid rotateTCPSCert senza ruotare i certificati?
R: Sì, utilizzando l'opzione --precheckOnly
yes, è possibile eseguire solo i controlli preliminari senza ruotare i certificati.
D: Qual è un esempio di comando per ruotare un certificato utilizzando un wallet PKCS12?
A: Ecco un comando di esempio:
dbaascli grid rotateTCPSCert --pkcs12WalletFilePath /path/to/wallet.p12 --certType PKCS12_CERT
D: Come faccio a ruotare un certificato server con una catena di certificati firmata CA?
A: utilizzare le opzioni --serverCert
e --caCertChain
come mostrato di seguito:
dbaascli grid rotateTCPSCert --serverCert /path/to/serverCert.pem --caCertChain /path/to/caChain.pem
D: Cosa succede se non si specifica --privateKeyPasswordProtected?
R: Se non si specifica l'opzione --privateKeyPasswordProtected
, il comando presuppone che la chiave privata sia protetta da password (impostazione predefinita: true
).
Q: Posso ruotare un certificato autofirmato?
R: Sì, è possibile ruotare un certificato autofirmato utilizzando l'opzione --certType SELF_SIGNED_CERT
predefinita o specificandola esplicitamente.
D: Come posso ruotare un certificato senza fornire una chiave privata?
R: Per alcuni tipi di certificato, ad esempio PKCS12, potrebbe non essere necessario fornire un file di chiavi private separato, in quanto è incluso nel wallet. Tuttavia, se è necessaria una chiave privata, è necessario specificarla utilizzando l'opzione --privateKey
.
D: Cosa succede se voglio ruotare un certificato in background?
R: Il comando dbaascli grid rotateTCPSCert
non fornisce un'opzione esplicita per l'esecuzione in background. È possibile eseguire il comando direttamente in una sessione in background (ad esempio, utilizzando nohup
o strumenti simili).
D: Qual è il tipo di certificato predefinito se non specificato?
R: Il tipo di certificato predefinito è SELF_SIGNED_CERT
.
Esempio 7-28 griglia dbaascli rotateTCPSCert
dbaascli grid rotateTCPSCert
dbaascli grid rotateTCPSCert --cert_type CA_SIGNED_CERT --server_cert /tmp/certs/server_cert.pem --ca_cert_chain /tmp/certs/ca.pem --private_key /tmp/certs/encrypted_private.key --privateKeyPasswordProtected true
Argomento padre: Gestione dell'infrastruttura Grid
aggiornamento griglia dbaascli
Per eseguire l'upgrade di Oracle Grid Infrastrucure da una versione principale a un'altra, utilizzare il comando dbaascli grid upgrade
.
Requisito
Eseguire il comando come utente root
.
Sintassi
dbaascli grid upgrade --version
[--resume]
[--executePrereqs]
[--containerURL]
[--softwareOnly]
[--targetHome]
[--revert]
--version
specifica la versione di destinazione--resume
riprende l'esecuzione precedente--executePrereqs
esegue i prerequisiti per l'aggiornamento di Grid Infrastrucure--containerUrl
specifica l'URL personalizzato per il recupero dell'immagine Grid Infrastrucure--softwareOnly
installa solo il software di Grid Infrastructure--targetHome
specifica il percorso della home Grid di destinazione esistente--revert
ripristina l'esecuzione non riuscita
Domande più frequenti
D: Qual è lo scopo del comando di aggiornamento della griglia dbaascli?
R: il comando dbaascli grid upgrade
viene utilizzato per eseguire l'upgrade di Oracle Grid Infrastructure da una versione principale a un'altra su una virtual machine Exadata Cloud@Customer.
D: Qual è il prerequisito per l'esecuzione del comando di aggiornamento della griglia dbaascli?
R: il comando deve essere eseguito come utente root
ed è necessario essere connessi a una virtual machine Exadata Cloud@Customer.
D: Cosa specifica l'opzione --version?
R: l'opzione --version
specifica la versione di destinazione di Oracle Grid Infrastructure alla quale si desidera eseguire l'aggiornamento.
D: Che cosa fa l'opzione --resume?
R: l'opzione --resume
riprende un processo di aggiornamento di Grid Infrastructure interrotto o non riuscito in precedenza.
D: Come viene utilizzata l'opzione --executePrereqs?
R: l'opzione --executePrereqs
esegue solo i controlli dei prerequisiti per l'aggiornamento di Grid Infrastructure senza eseguire l'aggiornamento effettivo.
D: Qual è lo scopo dell'opzione --containerURL?
R: l'opzione --containerURL
specifica un URL personalizzato per recuperare l'immagine del software Grid Infrastructure per l'aggiornamento.
D: Che cosa fa l'opzione --softwareOnly?
R: l'opzione --softwareOnly
installa solo il software Grid Infrastructure senza configurare o aggiornare l'ambiente Grid.
D: Quando utilizzare l'opzione --targetHome?
R: l'opzione --targetHome
specifica il percorso della home Grid di destinazione esistente in cui verrà eseguito l'aggiornamento.
D: Cosa succede se l'aggiornamento non riesce?
A: se l'aggiornamento non riesce, è possibile utilizzare l'opzione --revert
per eseguire il rollback dell'aggiornamento allo stato precedente.
D: Posso eseguire un upgrade di Grid Infrastructure a fasi?
R: Sì, utilizzando l'opzione --softwareOnly
, è possibile prima installare il software e successivamente completare l'aggiornamento completo, consentendo aggiornamenti temporanei.
D: Come si utilizza il comando dbaascli Grid Upgrade per aggiornare solo il software?
A: Usare la seguente sintassi per aggiornare solo il software:
dbaascli grid upgrade --version <target_version> --softwareOnly
D: È possibile verificare la presenza di prerequisiti di aggiornamento senza eseguire l'aggiornamento?
R: Sì, è possibile eseguire solo i controlli dei prerequisiti utilizzando:
dbaascli grid upgrade --version <target_version> --executePrereqs
D: Come posso aggiornare Grid Infrastructure utilizzando un URL contenitore personalizzato?
R: È possibile specificare l'URL per il recupero dell'immagine di Grid Infrastructure come indicato di seguito.
dbaascli grid upgrade --version <target_version> --containerURL <custom_url>
D: Come posso riprendere un processo di aggiornamento interrotto in precedenza?
A: Per riprendere un aggiornamento interrotto o non riuscito in precedenza, utilizzare:
dbaascli grid upgrade --version <target_version> --resume
D: Che cosa fa l'opzione --revert nel comando dbaascli Grid Upgrade?
R: l'opzione --revert
esegue il rollback di un aggiornamento di Grid Infrastructure non riuscito o interrotto allo stato originale.
D: Posso eseguire un upgrade completo senza configurare Grid Infrastructure immediatamente?
R: Sì, è possibile prima installare solo il software utilizzando l'opzione --softwareOnly
e quindi configurarlo in un secondo momento.
D: Cosa devo fare se un aggiornamento non riesce e voglio annullare le modifiche?
A: utilizzare l'opzione --revert
per eseguire il rollback dell'aggiornamento non riuscito:
dbaascli grid upgrade --version <target_version> --revert
Esempio di aggiornamento della griglia dbaascli 7-29
daascli grid upgrade --version 19.11.0.0.0 --executePrereqs
DBAAS CLI version MAIN
Executing command grid upgrade --version 19.11.0.0.0 --executePrereqs
Argomento padre: Gestione dell'infrastruttura Grid
Applicazione di patch e aggiornamento
Questa sezione fornisce gli strumenti per aggiornare e gestire gli ambienti Oracle mediante l'applicazione di patch e gli aggiornamenti. Include comandi quali dbaascli grid patch
per applicare le patch a Oracle Grid Infrastructure, dbaascli dbHome patch
per applicare le patch alle Oracle home e dbaascli database move
per spostare i database tra le home durante gli upgrade o i processi di applicazione delle patch. Questi comandi garantiscono la sicurezza, la stabilità e l'aggiornamento dei sistemi.
- Patch della griglia dbaascli
Per applicare la patch a Oracle Grid Infrastructure alla versione secondaria specificata, utilizzare il comandodbaascli grid patch
. - patch dbHome dbaascli
Per applicare le patch alla Oracle home da un livello di patch a un altro, utilizzare il comandodbaascli dbHome patch
. - spostamento del database dbaascli
Per spostare il database da una home all'altra, utilizzare il comandodbaascli database move
. - Varie
Argomento padre: riferimento ai comandi dbaascli
patch griglia dbaascli
Per applicare le patch a Oracle Grid Infrastructure alla versione secondaria specificata, utilizzare il comando dbaascli grid patch
.
Prerequisiti
Eseguire il comando come utente root
.
Sintassi
dbaascli grid patch
{
--targetVersion <value>
| --targetHome <value>
}
[--executePrereqs] [--nodeList <value>] [--continueWithDbDowntime] [--drainTimeoutInSeconds <value>] [--containerURL <value>] [--imageFile <value>] [--patchInParallel]
{
[--resume [--sessionID <value>]]
| [--rollback [--sessionID <value>]]
}
[--waitForCompletion <value>]
Dove:
--targetVersion
specifica la versione di destinazione della Oracle home, costituita da cinque segmenti numerici separati da punti (ad esempio 19.12.0.0.0).--targetHome
specifica il percorso completamente qualificato della home di Grid Infrastructure di destinazione per l'applicazione delle patch non in loco--containerURL
specifica un URL personalizzato per il recupero dell'immagine di Grid Infrastructure- opzione
--executePrereqs
per eseguire i prerequisiti --nodeList
specifica una lista di nodi delimitata da virgole se l'applicazione delle patch deve essere eseguita su un subset di nodi--patchInParallel
specifica di eseguire l'applicazione delle patch ai nodi remoti in parallelo--rollback
specifica di eseguire il rollback della Oracle home a cui sono state applicate le patch--resume
riprende l'esecuzione precedente--sessionID
specifica di riprendere un ID sessione specifico
--continueWithDbDowntime
continua l'applicazione delle patch con i tempi di inattività del database. Questa opzione può essere utilizzata in ambienti in cui è attiva solo 1 istanza attiva e l'operazione di applicazione delle patch può essere continuata anche con un tempo di inattività.--drainTimeoutInSeconds
specifica il tempo (in secondi) per il completamento dell'estrazione della risorsa durante l'arresto del database--createImage
crea un'immagine da una copia della home Grid attiva, aggiornata alla versione di destinazione specificata--createImageDir
specifica il percorso completamente qualificato della directory in cui deve essere creata l'immagine
--imageFile
specifica il percorso completamente qualificato dell'immagine da utilizzare--patchInParallel
esegue l'applicazione delle patch dei nodi remoti in parallelo--waitForCompletion
specificafalse
per eseguire l'operazione in background. Valori validi:true
|false
Domande più frequenti
D: Che cosa fa il comando patch griglia dbaascli?
R: Il comando dbaascli grid patch
viene utilizzato per applicare le patch a Oracle Grid Infrastructure a una versione secondaria specificata.
D: Sono necessarie autorizzazioni speciali per eseguire il comando patch griglia dbaascli?
R: Sì, è necessario eseguire il comando dbaascli grid patch
come utente root
.
D: È possibile specificare una versione di destinazione durante l'applicazione di patch a Oracle Grid Infrastructure?
R: Sì, è possibile specificare la versione di destinazione utilizzando l'opzione --targetVersion
.
D: Come si specifica la versione di destinazione per la patch?
A: utilizzare l'opzione --targetVersion
seguita dal numero di versione nel formato 19.12.0.0.0
.
D: Che cosa fa l'opzione --containerURL nel comando patch griglia dbaascli?
R: L'opzione --containerURL
consente di specificare un URL personalizzato per il recupero dell'immagine di Grid Infrastructure.
D: Qual è lo scopo dell'opzione --executePrereqs?
R: L'opzione --executePrereqs
viene utilizzata per eseguire i controlli dei prerequisiti prima di applicare la patch.
D: Come si applica una patch a un subset di nodi utilizzando il comando patch griglia dbaascli?
R: utilizzare l'opzione --nodeList
seguita da una lista delimitata da virgole di nomi di nodi per applicare patch solo a un subset di nodi.
D: Cosa succede se si utilizza l'opzione --rollback?
R: l'opzione --rollback
eseguirà il rollback della Oracle home a cui sono state applicate le patch allo stato precedente.
D: Posso riprendere una sessione di applicazione delle patch precedente?
R: Sì, è possibile utilizzare l'opzione --resume
per riprendere l'ultima sessione di applicazione delle patch. Se si dispone di un ID di sessione specifico, è possibile specificarlo con l'opzione --sessionID
.
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, in genere utilizzati in ambienti in cui è presente una sola istanza attiva.
D: Come si crea un'immagine da una home Grid a cui sono state applicate le patch?
A: utilizzare l'opzione --createImage
per creare un'immagine. È possibile specificare la directory in cui deve essere creata l'immagine con l'opzione --createImageDir
.
D: Qual è lo scopo dell'opzione --imageFile?
R: L'opzione --imageFile
consente di specificare il percorso completamente qualificato del file immagine da utilizzare per l'applicazione delle patch.
D: Come si esegue il comando patch griglia dbaascli in background?
R: È possibile utilizzare l'opzione --waitForCompletion
impostata su false
per eseguire l'operazione in background.
D: Posso usare un URL personalizzato per recuperare l'immagine della patch?
R: Sì, è possibile utilizzare l'opzione --containerURL
per specificare un URL personalizzato per il recupero dell'immagine di Grid Infrastructure.
D: Come si specifica a quali nodi applicare le patch se non si desidera applicare le patch a tutti i nodi?
R: È possibile specificare i nodi ai quali applicare le patch utilizzando l'opzione --nodeList
con una lista separata da virgole di nomi di nodi.
D: Cosa devo fare se ho bisogno di eseguire il rollback di una patch?
A: Usare l'opzione --rollback
del comando dbaascli grid patch
per eseguire il rollback della patch.
D: Come si gestisce un'operazione di applicazione delle patch se nell'ambiente in uso è attiva una sola istanza e devo continuare con i tempi di inattività?
R: Utilizzare l'opzione --continueWithDbDowntime
per continuare l'applicazione delle patch anche con il tempo di inattività del database.
D: È possibile creare un'immagine della home Grid a cui sono state applicate le patch?
R: Sì, è possibile utilizzare l'opzione --createImage
per creare un'immagine della home Grid a cui sono state applicate le patch. Se necessario, specificare la directory in cui salvare l'immagine utilizzando --createImageDir
.
D: Cosa devo fare se voglio riprendere una sessione di applicazione delle patch dopo un'interruzione?
A: utilizzare l'opzione --resume
per riprendere la sessione di applicazione delle patch. Se si conosce l'ID sessione, è possibile specificarlo con --sessionID
.
D: Cosa succede se il processo di applicazione delle patch fallisce a metà strada?
R: Se il processo di applicazione delle patch non riesce, è possibile utilizzare l'opzione --resume
per riavviare il processo. È anche possibile utilizzare l'opzione --rollback
per ripristinare lo stato precedente.
D: Come posso assicurarmi che tutti i prerequisiti vengano soddisfatti prima dell'applicazione delle patch?
A: utilizzare l'opzione --executePrereqs
per eseguire tutti i controlli dei prerequisiti prima di applicare la patch.
D: Posso eseguire l'applicazione di patch in background per evitare di bloccare il terminale?
R: Sì, è possibile utilizzare l'opzione --waitForCompletion false
per eseguire il processo di applicazione delle patch in background.
D: Come si crea un'immagine della home Grid dopo l'applicazione delle patch?
R: utilizzare l'opzione --createImage
per creare una nuova immagine dalla home Grid a cui sono state applicate le patch. Se necessario, specificare la directory utilizzando --createImageDir
.
D: Come si utilizza un file immagine esistente per l'applicazione delle patch?
R: È possibile utilizzare l'opzione --imageFile
per specificare il percorso completamente qualificato del file immagine che si desidera utilizzare per l'applicazione delle patch.
D: Cosa devo fare se voglio evitare tempi di inattività del database durante l'applicazione delle patch?
R: Assicurarsi che nell'ambiente siano in esecuzione più istanze attive. È possibile evitare di utilizzare l'opzione --continueWithDbDowntime
, destinata agli ambienti con una sola istanza attiva.
D: Come faccio a sapere l'avanzamento di una patch in esecuzione in background?
R: Se si esegue la patch con --waitForCompletion false
, è possibile controllare lo stato del job in background utilizzando comandi del sistema operativo come ps
o controllare i log presenti nella home Grid.
D: È possibile applicare patch a una versione principale superiore utilizzando la patch griglia dbaascli?
R: No, dbaascli grid patch
consente solo l'applicazione di patch a una versione secondaria della versione principale corrente. Per gli aggiornamenti principali, è necessario seguire un processo di aggiornamento diverso.
D: Posso saltare specifici controlli dei prerequisiti durante l'applicazione delle patch?
R: No, quando si utilizza --executePrereqs
, verranno eseguiti tutti i controlli dei prerequisiti. Tuttavia, è possibile rivedere i risultati dei controlli dei prerequisiti e gestire manualmente eventuali problemi prima di continuare.
D: Cosa devo fare se il processo di applicazione delle patch è bloccato o sospeso?
R: Se il processo di applicazione delle patch non risponde, è possibile arrestarlo utilizzando i comandi del sistema operativo e quindi riprendere utilizzando l'opzione --resume
. Se il problema persiste, provare a utilizzare l'opzione --rollback
per ripristinare la patch.
D: Posso automatizzare il processo di applicazione delle patch su più cluster?
R: Sì, utilizzando script che includono il comando dbaascli grid patch
con le opzioni appropriate, è possibile automatizzare l'applicazione delle patch tra cluster diversi.
D: Dove posso trovare i registri per il processo di applicazione delle patch?
R: i log si trovano in genere nella directory dei log della home Oracle Grid o nella posizione predefinita specificata durante l'impostazione. È possibile monitorare questi log per i dettagli sul processo di applicazione delle patch.
D: È possibile creare un processo di patch silenzioso senza interazione dell'utente?
R: Sì, specificando tutte le opzioni necessarie nel comando ed eseguendolo in background (--waitForCompletion false
), è possibile creare un processo di applicazione delle patch non interattivo.
D: Posso controllare gli aggiornamenti delle patch disponibili prima di applicare una patch?
R: Il comando dbaascli grid patch
stesso non dispone di un'opzione per elencare le patch disponibili. Tuttavia, è possibile utilizzare i metodi standard di Oracle, ad esempio il Supporto Oracle, per identificare le patch più recenti.
D: È possibile utilizzare dbaascli per applicare patch a più Oracle home?
R: No, il comando dbaascli grid patch
è progettato per applicare patch a una specifica home di Oracle Grid Infrastructure alla volta. È necessario eseguire il comando separatamente per ogni home.
D: Esiste un modo per prevenire completamente i tempi di inattività durante l'applicazione delle patch a Grid Infrastructure?
R: per ridurre al minimo i tempi di inattività, assicurarsi che nell'ambiente siano presenti più istanze di database attive (configurazione RAC) in modo che l'applicazione delle patch possa essere eseguita nodo per nodo. In questo caso non è necessario utilizzare l'opzione --continueWithDbDowntime
.
D: Come si gestisce l'applicazione delle patch per gli ambienti RAC One Node?
R: negli ambienti RAC One Node è necessario prestare attenzione all'opzione --continueWithDbDowntime
, in quanto può esistere una sola istanza attiva. Per istruzioni specifiche sull'applicazione di patch per RAC One Node, consultare la documentazione Oracle.
D: È possibile visualizzare la cronologia delle sessioni delle patch precedenti?
R: L'utilità dbaascli non fornisce un modo diretto per visualizzare la cronologia delle sessioni. Tuttavia, i log delle sessioni di applicazione patch precedenti sono disponibili nella directory dei log della home Grid.
Esempi di casi d'uso
Esempio 1: applicazione di patch Grid di base
dbaascli grid patch --targetVersion 19.12.0.0.0
Applica le patch a Oracle Grid Infrastructure alla versione 19.12.0.0.0.
Esempio 2: applicazione di patch con un URL contenitore personalizzato
dbaascli grid patch --targetVersion 19.12.0.0.0 --containerURL
https://example.com/custom/url
Applica le patch a Grid Infrastructure alla versione 19.12.0.0.0, utilizzando un URL contenitore personalizzato per recuperare l'immagine di Grid Infrastructure.
Esempio 3: applicazione di patch con controlli dei prerequisiti
dbaascli grid patch --targetVersion 19.12.0.0.0 --executePrereqs
Applica le patch a Grid Infrastructure alla versione 19.12.0.0.0 dopo aver eseguito i controlli dei prerequisiti.
Esempio 4: applicazione di patch a un subset di nodi
dbaascli grid patch --targetVersion 19.12.0.0.0 --nodeList node1,node2,node3
Applica le patch a Grid Infrastructure alla versione 19.12.0.0.0 sui nodi specificati (node1, node2 e node3).
Esempio 5: rollback della patch
dbaascli grid patch --rollback
Esegue il rollback dell'ultima patch applicata in Oracle Grid Infrastructure.
Esempio 6: ripresa di un'operazione patch precedente
dbaascli grid patch --resume
Riprende l'operazione di applicazione patch precedente dalla posizione in cui è stata arrestata.
Esempio 7: ripresa di un'operazione patch con un ID sessione specifico
dbaascli grid patch --resume --sessionID 12345
Riprende l'operazione di applicazione delle patch utilizzando l'ID sessione 12345.
Esempio 8: applicazione di patch con tempo di inattività del database consentito
dbaascli grid patch --targetVersion 19.12.0.0.0 --continueWithDbDowntime
Applica le patch a Grid Infrastructure alla versione 19.12.0.0.0, consentendo al contempo il tempo di inattività del database, se necessario.
Esempio 9: creazione di un'immagine con patch
dbaascli grid patch --targetVersion 19.12.0.0.0 --createImage --createImageDir
/path/to/dir
Crea un'immagine della home Grid a cui sono state applicate le patch (versione 19.12.0.0.0) e la memorizza nella directory specificata.
Esempio 10: utilizzo di un file immagine esistente
dbaascli grid patch --targetVersion 19.12.0.0.0 --imageFile
/path/to/image/file.zip
Applica le patch a Grid Infrastructure alla versione 19.12.0.0.0 utilizzando un file immagine esistente in /path/to/image/file.zip.
Esempio 11: esecuzione dell'operazione di applicazione patch in background
dbaascli grid patch --targetVersion 19.12.0.0.0 --waitForCompletion false
Applica le patch a Grid Infrastructure alla versione 19.12.0.0.0 ed esegue l'operazione in background.
Esempio 12: combinazione di prerequisiti, URL personalizzato e subset di nodi
dbaascli grid patch --targetVersion 19.12.0.0.0 --executePrereqs --containerURL https://example.com/custom/url --nodeList node1,node2
Applica le patch a Grid Infrastructure alla versione 19.12.0.0.0, esegue i controlli dei prerequisiti, utilizza un URL personalizzato per l'immagine e applica la patch solo su node1 e node2.
Esempio 13: creazione di un'immagine con patch con un file immagine esistente
dbaascli grid patch --targetVersion 19.12.0.0.0 --createImage --createImageDir /path/to/dir --imageFile
/path/to/existing/image.zip
Crea un'immagine a cui sono state applicate le patch e la memorizza nella directory specificata mentre si utilizza un file immagine esistente per la patch.
Esempio 14: verifica dei prerequisiti senza applicazione di patch
dbaascli grid patch --targetVersion 19.12.0.0.0 --executePrereqs
Verifica se vengono soddisfatti tutti i prerequisiti per l'applicazione delle patch alla versione 19.12.0.0.0 senza applicare effettivamente la patch.
Esempio 15: esecuzione delle patch e ignorare gli errori dei prerequisiti
dbaascli grid patch --targetVersion 19.12.0.0.0 --continueWithDbDowntime --executePrereqs
Esegue la patch anche se alcuni controlli dei prerequisiti non riescono. Ciò è utile in scenari in cui è consentito il tempo di inattività e alcuni prerequisiti possono essere ignorati.
Esempio 16: controllo dei log delle patch per individuare i problemi
tail -f
/u01/app/grid/logs/grid_patch.log
Esegue il monitoraggio del log delle patch in tempo reale per diagnosticare eventuali problemi durante il processo di applicazione delle patch.
Esempio 17: applicazione della patch in un ambiente parallelo
dbaascli grid patch --targetVersion 19.12.0.0.0 --nodeList node1,node2 --waitForCompletion false
Applica patch a Grid Infrastructure su un subset di nodi (node1 e node2) ed esegue il processo in background.
Esempio 18: utilizzo di un file immagine specifico da un'origine esterna
dbaascli grid patch --targetVersion 19.12.0.0.0 --imageFile
/mnt/images/grid_patch_19.12.zip
Applica patch a Grid Infrastructure utilizzando un file immagine pre-downloadato che si trova su un dispositivo di storage esterno.
Esempio 19: esecuzione di una patch con un ID sessione personalizzato
dbaascli grid patch --targetVersion 19.12.0.0.0 --resume --sessionID 67890
Riprende un'operazione di applicazione patch interrotta, utilizzando l'ID sessione 67890.
Esempio 20: pianificazione dell'esecuzione delle patch in un secondo momento
echo "dbaascli grid patch --targetVersion 19.12.0.0.0" | at 02:00
Pianifica l'esecuzione del comando di applicazione delle patch alle 2:00 utilizzando il comando at in Linux.
Esempio 21: specifica del timeout per il completamento
dbaascli grid patch --targetVersion 19.12.0.0.0 --waitForCompletion true --continueWithDbDowntime --timeout 7200
Applica patch a Grid Infrastructure pur consentendo tempi di inattività, ma attende il completamento fino a 7200 secondi (2 ore) prima del timeout.
Esempio 22: creazione di un'immagine personalizzata per un altro ambiente
dbaascli grid patch --targetVersion 19.12.0.0.0 --createImage --createImageDir /backups/images/grid_patch
Crea un'immagine personalizzata di Grid Infrastructure a cui sono state applicate le patch da memorizzare nella directory /backups/images/grid_patch
da utilizzare in altri ambienti.
Esempio 23: recupero delle patch dopo l'interruzione
dbaascli grid patch --resume --continueWithDbDowntime
Recupera e riprende il processo di applicazione delle patch se è stato interrotto, con il tempo di inattività del database consentito.
Esempio 24: combinazione del controllo dei prerequisiti con l'esecuzione in background
dbaascli grid patch --targetVersion 19.12.0.0.0 --executePrereqs --waitForCompletion false
Controlla i prerequisiti ed esegue la patch in background.
Esempio 25: creazione dell'immagine saltata per un'applicazione più rapida delle patch
dbaascli grid patch --targetVersion 19.12.0.0.0 --patchInParallel --continueWithDbDowntime --waitForCompletion false
Applica patch a Grid Infrastructure alla versione 19.12.0.0.0 in parallelo tra i nodi, con tempi di inattività del database consentiti e senza creare un'immagine per accelerare il processo.
Esempio 26: monitoraggio dell'avanzamento delle patch tramite i log
tail -f
/u01/app/grid/logs/grid_patch_progress.log
Monitora il file di log per l'avanzamento dell'applicazione delle patch in tempo reale, fornendo approfondimenti su ogni passo del processo di applicazione delle patch.
Esempio 27: applicazione di patch con timeout di rimozione personalizzato
dbaascli grid patch --targetVersion 19.12.0.0.0 --drainTimeoutInSeconds 3600 --continueWithDbDowntime
Applica patch a Grid Infrastructure e imposta un timeout personalizzato di 1 ora (3600 secondi) per consentire l'eliminazione graduale delle risorse durante il tempo di inattività del database.
Esempio 28: applicazione di una patch a nodi specifici con controlli dei prerequisiti
dbaascli grid patch --targetVersion 19.12.0.0.0 --nodeList node1,node4 --executePrereqs
Applica le patch solo ai nodi node1 e node4 alla versione 19.12.0.0.0 ed esegue i controlli dei prerequisiti in anticipo.
Esempio 29: applicazione di patch senza attendere il completamento
dbaascli grid patch --targetVersion 19.12.0.0.0 --waitForCompletion false
Avvia l'applicazione delle patch a Grid Infrastructure alla versione 19.12.0.0.0 in background, consentendo l'esecuzione di altri task senza attendere il completamento del processo.
Esempio 30: riapplicazione di una patch non riuscita dopo un problema di timeout di rimozione
dbaascli grid patch --resume --drainTimeoutInSeconds 7200
Riprende la sessione di applicazione delle patch precedente ed estende il timeout di drenaggio della risorsa a 2 ore (7200 secondi) nel caso in cui non sia riuscita a causa di un tempo insufficiente nel tentativo precedente.
Esempio 31: visualizzazione dei log delle patch in tempo reale con ID sessione specifico
tail -f
/u01/app/grid/logs/grid_patch_12345.log
Esegue il monitoraggio in tempo reale del file di log per la sessione di applicazione patch con ID sessione 12345.
Esempio 32: applicazione di patch a una nuova home di destinazione
dbaascli grid patch --targetHome /u01/app/grid_home_19c --executePrereqs
Esegue una patch non in loco in una nuova home Oracle Grid situata in /u01/app/grid_home_19c, con controlli dei prerequisiti.
Esempio 33: arresto di un job di patch in background
ps -ef | grep dbaascli | grep patch | awk '{print $2}' | xargs kill -9
Arresta un job di patch in background trovando e interrompendo l'ID processo associato (PID).
Esempio 34: verifica del completamento della patch senza log
dbaascli grid status --targetVersion 19.12.0.0.0
Verifica se la patch alla versione 19.12.0.0.0 è stata applicata correttamente controllando lo stato della versione corrente di Grid Infrastructure.
Argomento padre: Applicazione di patch e aggiornamento
patch dbHome dbaascli
Per applicare le patch alla Oracle home da un livello di patch a un altro, utilizzare il comando dbaascli dbHome patch
.
Requisito
Eseguire 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>]
--oracleHome
specifica il percorso della Oracle home--oracleHomeName
specifica il nome della Oracle home.--targetVersion
specifica la versione di destinazione della Oracle home, costituita da cinque segmenti numerici separati da punti, ad esempio 19.12.0.0.0.0.--resume
riprende l'esecuzione precedente-
--sessionID
specifica di riprendere un ID sessione specifico
-
--continueWithDbDowntime
continua l'applicazione delle patch con i tempi di inattività del database. Questa opzione può essere utilizzata in ambienti in cui è attiva una sola istanza attiva e l'operazione di applicazione delle patch può essere continuata anche con un tempo di inattività.--skipUnreachableNodes
salta l'operazione sui nodi irraggiungibili--nodes
specifica una lista di nodi delimitata da virgole se l'applicazione delle patch deve essere eseguita su un subset di nodi--executePrereqs
esegue i prerequisiti--skipDatapatch
salta l'esecuzione didatapatch
sui database--imageFilePath
specifica il percorso assoluto del file immagine da utilizzare--skipPDBs
salta l'esecuzione della patch dati in una lista delimitata da virgole specificata di PDB. Ad esempio: cdb1:pdb1,cdb2:pdb2 e così via--skipClosedPdbs
salta l'esecuzione didatapatch
nei PDB chiusi--rollback
esegue il rollback della Oracle home a cui sono state applicate le patch.--waitForCompletion
specifica false per eseguire l'operazione in background. Valori validi:true
|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 irraggiungibili
Domande più frequenti
D: A cosa serve il comando patch dbHome dbaascli?
R: Il comando dbaascli dbHome patch
viene utilizzato per applicare patch alla Oracle home da un livello di patch a un 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?
A: utilizzare l'opzione --targetVersion
seguita dal numero di versione nel formato 19.12.0.0.0
.
D: Che 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, utile in ambienti con una sola istanza attiva.
D: Come posso saltare l'applicazione delle patch su nodi irraggiungibili?
R: utilizzare l'opzione --skipUnreachableNodes
per saltare le operazioni sui nodi non raggiungibili.
D: Come si applicano patch solo a nodi specifici in un cluster?
R: utilizzare l'opzione --nodes
seguita da una lista delimitata da virgole di nomi di nodi 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: Usare l'opzione --skipDatapatch
per saltare il processo di applicazione delle patch ai 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: Che cosa fa l'opzione --skipPDBs?
R: l'opzione --skipPDBs
consente di saltare l'esecuzione di patch dati in una lista delimitata da virgole specificata di database collegabili (PDB).
D: Come posso saltare Datapatch nei PDB chiusi?
R: utilizzare l'opzione --skipClosedPDBs
per saltare le patch di dati nei PDB chiusi.
D: Cosa succede se si utilizza 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 una patch a una Oracle home in base al nome anziché 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?
A: 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?
A: utilizzare l'opzione --skipUnreachableNodes
per ignorare i nodi irraggiungibili.
D: Come posso applicare la patch solo a determinati nodi?
R: specificare i nodi ai quali applicare le patch utilizzando l'opzione --nodes
con una lista di nomi di nodi separata da virgole.
D: Come faccio a controllare i prerequisiti prima di applicare la patch?
A: 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?
A: 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?
A: utilizzare l'opzione --imageLocation
per specificare una posizione personalizzata per l'immagine.
D: Cosa succede se ho bisogno di saltare il datapatch in alcuni PDB?
R: utilizzare l'opzione --skipPDBs
per saltare le patch dati in una lista di PDB delimitati da virgole specificata.
D: È possibile saltare Datapatch nei PDB attualmente non aperti?
R: Sì, utilizzare l'opzione --skipClosedPDBs
per saltare la patch 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 l'operazione di applicazione delle patch dalla posizione in cui è 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: È possibile eseguire il comando di applicazione delle patch in modalità di esecuzione manuale per visualizzare l'anteprima delle azioni?
R: No, il comando dbaascli dbHome patch
non dispone di una funzione di esecuzione manuale. Tuttavia, è possibile utilizzare l'opzione --executePrereqs
per eseguire i controlli dei prerequisiti prima di applicare effettivamente la patch.
D: È possibile applicare più patch in un'unica 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 si gestisce 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: È possibile saltare sia il datapatch PDB che CDB in un unico comando?
R: Sì, è possibile combinare le opzioni --skipPDBs
e --skipDatapatch
per saltare l'applicazione delle patch ai dati sia per i PDB che per il CDB in una singola esecuzione di patch.
D: Posso applicare una patch ed 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: È possibile applicare patch contemporaneamente a più Oracle home?
R: No, è necessario eseguire il comando dbaascli dbHome patch
singolarmente per ogni Oracle home.
D: Come faccio a tenere traccia dell'avanzamento dell'operazione di patching?
R: Durante il processo di applicazione delle patch, il comando fornisce messaggi di output che mostrano l'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 non è necessario garantire sessioni sovrapposte.
D: Come posso identificare quali patch sono disponibili per la mia Oracle home?
R: È possibile controllare le patch disponibili tramite il portale del Supporto Oracle o eseguendo il comando opatch lsinventory
per visualizzare le patch correnti applicate alla Oracle home.
D: È possibile specificare un timeout per l'eliminazione 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 la rimozione delle risorse durante l'arresto del database.
D: Cosa succede se la patch non riesce 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 si esegue il processo di applicazione delle patch in background?
R: utilizzare l'opzione --waitForCompletion
con il valore false
per consentire l'esecuzione in background del processo di applicazione delle patch. In questo modo, non è necessario attendere il completamento interattivo del processo.
D: È possibile 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 devo 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 di 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 sospese e i relativi ID di sessione.
D: Posso limitare i tempi di inattività durante l'applicazione delle patch?
R: Se è necessario limitare i tempi di inattività, utilizzare l'opzione --continueWithDbDowntime
con attenzione. Ciò consente di procedere anche quando è previsto un tempo di inattività, ma richiede una pianificazione che preveda un impatto minimo sul servizio.
Esempi di casi d'uso
Esempio 1: 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 in /u01/app/oracle/product/19.0.0/dbhome_1
fino alla versione 19.12.0.0.0.
Esempio 2: applicazione di patch in base al nome della Oracle home
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0
Applica le patch alla Oracle home denominata DB_HOME_NAME
alla versione 19.12.0.0.0.
Esempio 3: 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 in /u01/app/oracle/product/19.0.0/dbhome_1
.
Esempio 4: 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 5: applicazione di patch con tempo di inattività del database consentito
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --continueWithDbDowntime
Applica le patch alla Oracle home in /u01/app/oracle/product/19.0.0/dbhome_1
fino alla versione 19.12.0.0.0, consentendo al contempo il tempo di inattività del database.
Esempio 6: salto dei nodi non raggiungibili
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipUnreachableNodes
Esegue la patch della Oracle home alla versione 19.12.0.0.0 ignorando eventuali nodi non raggiungibili.
Esempio 7: applicazione di patch a un subset di nodi
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --nodes node1,node2
Esegue la patch della Oracle home alla versione 19.12.0.0.0 solo su node1 e node2.
Esempio 8: esecuzione dei controlli dei prerequisiti prima dell'applicazione di patch
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --executePrereqs
Esegue le patch della Oracle home DB_HOME_NAME
alla versione 19.12.0.0.0 dopo l'esecuzione dei controlli dei prerequisiti.
Esempio 9: passo Datapatch ignorato
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipDatapatch
Esegue la patch della Oracle home alla versione 19.12.0.0.0 senza eseguire la patch dati sui database.
Esempio 10: 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 situato in /path/to/image/file.zip
.
Esempio 11: PDB specifici saltati durante Datapatch
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPDBs cdb1:pdb1,cdb2:pdb2
Esegue la patch della Oracle home alla versione 19.12.0.0.0 e salta l'esecuzione della patch dati nei PDB specificati (pdb1 in cdb1 e pdb2 in cdb2).
Esempio 12: la patch dati nei PDB chiusi verrà saltata
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipClosedPDBs
Esegue la patch della Oracle home alla versione 19.12.0.0.0 ignorando l'esecuzione di Datapatch in qualsiasi PDB chiuso.
Esempio 13: 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 14: combinazione dell'applicazione di 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 la patch alla Oracle home alla versione 19.12.0.0.0, esegue i controlli dei prerequisiti e applica la patch solo su node1 e node2.
Esempio 15: i nodi non raggiungibili e i PDB specifici verranno saltati
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0 --skipUnreachableNodes --skipPDBs cdb1:pdb1
Applica le patch alla Oracle home DB_HOME_NAME
fino alla versione 19.12.0.0.0 saltando i nodi non raggiungibili ed evitando l'esecuzione di datapatch in pdb1 all'interno di cdb1.
Esempio 16: controllo della versione della Oracle home dopo la patch
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 una patch riuscita eseguendo opatch lsinventory
.
Esempio 17: rollback delle 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 delle patch alla Oracle home per un ID sessione 67890.
Esempio 18: applicazione di patch con l'omissione dei controlli dei prerequisiti
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipPrereqs
Applica le patch alla Oracle home, ma salta i controlli dei prerequisiti prima di applicare la patch.
Esempio 19: applicazione di una patch a un'immagine della 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 situato in /custom/location/image.zip.
Esempio 20: salto di nodi specifici ed esecuzione di prerequisiti
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipUnreachableNodes --executePrereqs
Salta l'applicazione di patch ai nodi non raggiungibili ed esegue i controlli dei prerequisiti prima di applicare la patch.
Esempio 21: la patch dati su tutti i PDB in più CDB verrà saltata
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 della Oracle home, ma salta la patch dati nei PDB specificati in più CDB.
Esempio 22: 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 delle patch in node3 e node4 con il tempo di inattività del database consentito.
Esempio 23: la patch dati nei PDB e nei PDB chiusi verrà saltata
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.12.0.0.0 --skipDatapatch --skipClosedPDBs
Applica patch alla Oracle home saltando sia la patch dati che i PDB chiusi.
Esempio 24: 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 riapplica la patch alla Oracle home.
Esempio 25: Datapatch saltata e tempo di inattività consentito 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
Esegue la patch della Oracle home alla versione 19.13.0.0.0 su node1, saltando il passo Datapatch e consentendo tempi di inattività.
Esempio 26: 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 le patch alla Oracle home DB_HOME_NAME
fino alla versione 19.13.0.0.0 e consente un timeout di 5 minuti (300 secondi) per l'eliminazione delle risorse durante la chiusura.
Esempio 27: esecuzione dell'applicazione di patch in background
dbaascli dbHome patch --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --targetVersion 19.13.0.0.0 --waitForCompletion false
Esegue la patch della Oracle home alla versione 19.13.0.0.0 ed esegue il processo di applicazione delle patch in background senza attendere il completamento.
Esempio 28: rollback della patch su un subset 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 in node1 e node2 solo per la Oracle home specificata.
Esempio 29: eliminazione 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 30: rollback della patch e salto dei nodi non raggiungibili
dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --rollback --skipUnreachableNodes
Esegue il rollback dell'ultima patch nella Oracle home DB_HOME_NAME
e salta i nodi non raggiungibili durante il processo di rollback.
Argomento padre: Applicazione di patch e aggiornamento
spostamento del database dbaascli
Per spostare il database da una home a un'altra, utilizzare il comando dbaascli database move
.
Requisiti indispensabili
- Prima di eseguire un'operazione di spostamento, assicurarsi che tutte le istanze di database associate al database siano attive e in esecuzione.
- Eseguire il comando come utente
root
.
Sintassi
dbaascli database move
{
--oracleHome <value> | --oracleHomeName <value>
}
--dbname <value>
[--executePrereqs]
[--resume [--sessionID <value>]]
[--rollback [--sessionID <value>]]
[--skipDatapatch]
[--skipPDBs <value>]
[--skipClosedPDBs]
[--continueWithDbDowntime]
[--allowParallelDBMove]
[--waitForCompletion <value>]
[--nodeList <value>]
Dove:
--oracleHome
specifica il percorso della Oracle home--oracleHomeName
specifica il nome della Oracle home.--dbname
specifica il nome del database--executePrereqs
esegue i controlli dei prerequisiti e segnala i risultati--resume
riprende l'esecuzione precedente-
--sessionID
specifica di riprendere un ID sessione specifico
-
--rollback
esegue il rollback del database nella home precedente--sessionID
specifica di riprendere un ID sessione specifico
--skipDatapatch
salta l'esecuzione della patch dati sui database--skipPdbs
salta l'esecuzione della patch dati in una lista delimitata da virgole specificata di PDB. Ad esempio: pdb1,pdb2...--skipClosedPDBs
salta l'applicazione delle patch ai PDB chiusi--continueWithDbDowntime
continua l'applicazione delle patch con i tempi di inattività del database. Questa opzione può essere utilizzata in ambienti in cui è attiva una sola istanza attiva e l'operazione di applicazione delle patch può essere continuata anche con un tempo di inattività.--allowParallelDBMove
consente lo spostamento del database in parallelo.--waitForCompletion
specificafalse
per eseguire l'operazione in background. Valori validi:true
|false
--nodeList
specifica una lista di nodi delimitata da virgole se l'operazione deve essere eseguita su un subset di nodi
Domande più frequenti
D: A cosa serve il comando di spostamento del database dbaascli?
R: Il comando dbaascli database move
viene utilizzato per spostare un database da una Oracle home a un'altra.
D: Quali sono i prerequisiti per l'utilizzo del comando di spostamento del database dbaascli?
R: Prima di eseguire un'operazione di spostamento, assicurarsi che tutte le istanze di database associate al database siano attive e in esecuzione. Inoltre, il comando deve essere eseguito come utente root
.
D: Cosa specifica il parametro --oracleHome?
R: il parametro --oracleHome
specifica il percorso della Oracle home in cui verrà spostato il database.
D: Cosa specifica il parametro --oracleHomeName?
R: il parametro --oracleHomeName
specifica il nome della Oracle home in cui verrà spostato il database.
D: Qual è lo scopo del parametro --dbname?
R: Il parametro --dbname
specifica il nome del database che si desidera spostare.
D: Che cosa fa l'opzione --executePrereqs?
R: L'opzione --executePrereqs
esegue i controlli dei prerequisiti e restituisce i risultati.
D: A cosa serve l'opzione --resume?
R: l'opzione --resume
riprende un'operazione di spostamento interrotta o incompleta in precedenza.
D: Come viene utilizzato --sessionID nel comando?
R: --sessionID
specifica l'ID sessione per riprendere un'esecuzione o un rollback precedente.
D: Che cosa fa l'opzione --rollback?
R: l'opzione --rollback
esegue il rollback del database alla Oracle home precedente.
D: Che cosa fa l'opzione --skipDatapatch?
R: l'opzione --skipDatapatch
salta l'esecuzione della patch dati sui database durante l'operazione di spostamento.
D: Qual è la funzione dell'opzione --skipPDBs?
R: l'opzione --skipPDBs
salta l'esecuzione della patch dati in una lista delimitata da virgole specificata di PDB (ad esempio, pdb1, pdb2).
D: Che cosa fa l'opzione --skipClosedPDBs?
R: l'opzione --skipClosedPDBs
salta l'applicazione delle patch ai PDB chiusi.
D: Che cosa significa --continueWithDbDowntime?
R: L'opzione --continueWithDbDowntime
consente all'operazione di spostamento di continuare anche se è attiva una sola istanza attiva, consentendo tempi di inattività durante il processo.
D: Qual è lo scopo dell'opzione --allowParallelDBMove?
R: L'opzione --allowParallelDBMove
consente di eseguire lo spostamento del database in parallelo, accelerando potenzialmente il processo.
D: Cosa specifica --waitForCompletion?
A: l'opzione --waitForCompletion
specifica se attendere il completamento dell'operazione. L'impostazione su false consente di eseguire l'operazione in background.
D: Come si utilizza il parametro --nodeList?
R: il parametro --nodeList
specifica una lista delimitata da virgole di nodi su cui verrà eseguita l'operazione di spostamento, se non deve essere applicata a tutti i nodi.
D: Cosa devo fare se riscontro problemi con il comando di spostamento del database dbaascli?
R: Assicurarsi che tutte le istanze di database siano in esecuzione e verificare di eseguire il comando come utente root
. Se i problemi persistono, consulta la documentazione dettagliata dei comandi o apri un ticket di supporto con Oracle.
D: Posso eseguire un'operazione di spostamento se una delle istanze di database è inattiva?
R: No, tutte le istanze di database associate devono essere attive e in esecuzione prima di eseguire l'operazione di spostamento.
D: Cosa succede se l'operazione di spostamento viene interrotta?
R: È possibile utilizzare l'opzione --resume
per continuare l'operazione di spostamento da dove era stata interrotta utilizzando la stessa sessione o specificando --sessionID
.
D: Che cosa fa l'opzione --allowParallelDBMove?
R: Consente di eseguire lo spostamento del database in parallelo, il che può ridurre il tempo necessario per completare l'operazione, soprattutto in ambienti più grandi.
D: Come faccio a monitorare l'avanzamento di un'operazione di spostamento in esecuzione in background?
R: Quando si utilizza --waitForCompletion false
, il comando non attende il completamento dell'operazione. È possibile controllare manualmente lo stato dell'operazione utilizzando i log o i comandi di stato Oracle appropriati.
D: Qual è l'importanza dell'opzione --skipClosedPDBs?
R: salta l'applicazione delle patch per i PDB chiusi, riducendo il tempo di operazione se sono presenti PDB a cui non è necessario applicare le patch.
D: È possibile eseguire il rollback dello spostamento del database in qualsiasi momento?
R: Sì, è possibile eseguire il rollback dell'operazione di spostamento utilizzando l'opzione --rollback
, specificando l'ID sessione o semplicemente eseguendo il rollback alla Oracle home precedente.
D: Qual è il ruolo di --nodeList in un ambiente multi-nodo?
R: In un ambiente a più nodi, è possibile limitare l'operazione di spostamento a nodi specifici fornendo una lista delimitata da virgole di nomi di nodi con --nodeList
.
D: Posso spostare il database in una nuova Oracle home saltando nodi specifici in un ambiente a più nodi?
R: Sì, è possibile utilizzare l'opzione --nodeList
per specificare i nodi da includere nell'operazione di spostamento. Tutti i nodi non elencati verranno ignorati.
D: Qual è il numero massimo di nodi che posso specificare con il parametro --nodeList?
R: il parametro --nodeList
consente di specificare una lista delimitata da virgole di tutti i nodi necessari, limitata solo dalla configurazione dell'ambiente. Assicurarsi che tutti i nodi siano validi e raggiungibili.
D: Come faccio a sapere quali PDB vengono chiusi prima di usare l'opzione --skipClosedPDBs?
R: È possibile eseguire una query sulla vista v$pdbs
per controllare lo stato dei PDB. Tutti i PDB con stato "MOUNTED
" o "CLOSED
" verranno saltati quando si utilizza --skipClosedPDBs
.
D: Come faccio a verificare se un rollback è stato completato correttamente?
R: Dopo aver eseguito il comando di rollback, è possibile esaminare i log del database o utilizzare i log degli alert Oracle per verificare che il rollback del database alla Oracle home precedente sia riuscito.
D: C'è un modo per forzare l'operazione di spostamento se alcuni prerequisiti falliscono?
R: Il comando di spostamento applica i controlli dei prerequisiti per la stabilità del sistema. Non è possibile ignorare gli errori dei prerequisiti critici. Prima di procedere con lo spostamento, risolvere eventuali problemi segnalati dall'opzione --executePrereqs
.
Esempi di casi d'uso
Esempio 1: spostamento del database di base in base al percorso della Oracle home
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL
Sposta il database ORCL
nella Oracle home in /u01/app/oracle/product/19.0.0/dbhome_1
.
Esempio 2: spostamento database per nome Oracle home
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL
Sposta il database ORCL
nella Oracle home denominata DB_HOME_NAME
.
Esempio 3: esecuzione dei controlli dei prerequisiti prima dello spostamento
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --executePrereqs
Sposta il database ORCL
nella Oracle home durante l'esecuzione anticipata dei controlli dei prerequisiti.
Esempio 4: ripresa di un'operazione di spostamento precedente
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --resume
Riprende un'operazione di spostamento precedente per il database ORCL
.
Esempio 5: ripresa di un'operazione di spostamento con un ID sessione specifico
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --resume --sessionID 12345
Riprende l'operazione di spostamento per il database ORCL utilizzando l'ID sessione 12345.
Esempio 6: rollback di un'operazione di spostamento
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --rollback
Esegue il rollback dell'operazione di spostamento per il database ORCL, ripristinandolo nella Oracle home precedente.
Esempio 7: rollback di un'operazione di spostamento con un ID sessione
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --rollback --sessionID 67890
Esegue il rollback dell'operazione di spostamento per ORCL utilizzando l'ID sessione 67890.
Esempio 8: Datapatch saltata
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipDatapatch
Sposta il database ORCL
senza eseguire DataPatch sui database.
Esempio 9: PDB specifici saltati durante Datapatch
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipPDBs pdb1,pdb2
Sposta il database ORCL
in una nuova Oracle home, ma salta l'esecuzione di datapatch nei PDB specificati (pdb1 e pdb2).
Esempio 10: la patch dati nei PDB chiusi verrà saltata
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipClosedPDBs
Sposta il database ORCL
e salta l'esecuzione di datapatch in qualsiasi PDB chiuso.
Esempio 11: consentire il tempo di inattività del database durante lo spostamento
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --continueWithDbDowntime
Sposta il database ORCL
nella Oracle home specificata, consentendo al contempo il tempo di inattività del database durante il processo di spostamento.
Esempio 12: spostamento del database in parallelo
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --allowParallelDBMove
Sposta il database ORCL
nella Oracle home specificata con l'opzione per eseguire lo spostamento in parallelo per ottenere prestazioni migliori.
Esempio 13: esecuzione dell'operazione in background
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --waitForCompletion false
Sposta il database ORCL
in una nuova Oracle home, ma esegue l'operazione in background.
Esempio 14: specifica dei nodi per lo spostamento
spostamento del database dbaascli --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --nodeList node1,node2
Sposta il database ORCL
nella Oracle home specificata, ma esegue l'operazione solo su node1 e node2.
Esempio 15: combinazione di spostamento con controlli dei prerequisiti, saltando PDB specifici e consentendo tempi di inattività
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --executePrereqs --skipPDBs pdb1 --continueWithDbDowntime
Sposta il database ORCL
nella Oracle home specificata, esegue i controlli dei prerequisiti, salta l'esecuzione di datapatch in pdb1 e consente il tempo di inattività del database durante l'operazione.
Esempio 16: combinazione di spostamento in parallelo ed esecuzione in background
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --allowParallelDBMove --waitForCompletion false
Sposta il database ORCL
in una nuova Oracle home, esegue lo spostamento in parallelo ed esegue l'operazione in background.
Esempio 17: combinazione di spostamento con esecuzione parallela e salto dei PDB chiusi
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname TESTDB --allowParallelDBMove --skipClosedPDBs
Sposta il database TESTDB
nella nuova Oracle home /u02/app/oracle/product/19.0.0/dbhome_2
, eseguendo l'operazione in parallelo e saltando la patch dati nei PDB chiusi.
Esempio 18: esecuzione solo del controllo dei prerequisiti
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname PRODDB --executePrereqs
Verifica i prerequisiti per lo spostamento del database PRODDB
nella Oracle home situata in /u02/app/oracle/product/19.0.0/dbhome_2
senza eseguire effettivamente lo spostamento.
Esempio 19: Datapatch saltata per PDB specifici
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname HRDB --skipPDBs pdb1,pdb3
Sposta il database HRDB
nella nuova Oracle home, ma salta l'esecuzione di datapatch per pdb1 e pdb3.
Esempio 20: esecuzione dello spostamento su nodi specifici
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname FINDB --nodeList node1,node3
Sposta il database FINDB
nella nuova Oracle home solo in node1 e node3.
Esempio 21: spostamento del database con tempo di inattività consentito
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --continueWithDbDowntime
Sposta il database ORCL
nella Oracle home specificata pur consentendo il tempo di inattività durante l'operazione di spostamento.
Esempio 22: combinazione di spostamento parallelo e salto di Datapatch
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname CRMDB --allowParallelDBMove --skipDatapatch
Sposta il database CRMDB
in parallelo, ignorando il processo DataPatch.
Esempio 23: operazione di spostamento in background con un elenco di nodi
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname SALESDB --waitForCompletion false --nodeList node2,node3
Sposta il database SALESDB
nella Oracle home specificata in background e l'operazione viene applicata solo su node2 e node3.
Esempio 24: spostamento del database con controllo dei prerequisiti e possibilità di spostamento parallelo
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_2 --dbname ORCL --executePrereqs --allowParallelDBMove
Sposta il database ORCL
nella nuova Oracle home dopo aver eseguito i controlli dei prerequisiti e aver eseguito l'operazione di spostamento in parallelo.
Esempio 25: rollback di un'operazione di spostamento e salto dei PDB chiusi
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname DEVDB --rollback --skipClosedPDBs
Esegue il rollback dell'operazione di spostamento per il database DEVDB
. Tutti i PDB chiusi verranno saltati.
Esempio 26: spostamento del database con tempi di inattività specifici ed esecuzione parallela
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname FINDB --allowParallelDBMove --continueWithDbDowntime
Sposta il database FINDB
nella Oracle home specificata, consentendo al contempo il tempo di inattività del database e l'esecuzione parallela per accelerare il processo.
Esempio 27: controllo dei prerequisiti di spostamento del database senza eseguire lo spostamento
dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname HRDB --executePrereqs
Esegue i controlli dei prerequisiti per verificare che il database HRDB
possa essere spostato nella Oracle home specificata senza eseguire lo spostamento stesso.
Esempio 28: spostamento del database ed esecuzione del comando in background su nodi specifici
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_3 --dbname PRODDB --waitForCompletion false --nodeList node1,node4
Sposta il database PRODDB
in una nuova Oracle home, eseguendo l'operazione in background e applicandola solo in node1 e node4.
Esempio 29: combinazione di controlli dei prerequisiti, saltare i PDB chiusi e consentire l'esecuzione parallela
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname CRMDB --executePrereqs --skipClosedPDBs --allowParallelDBMove
Esegue i controlli dei prerequisiti prima di spostare il database CRMDB
nella nuova Oracle home, salta l'applicazione di patch ai PDB chiusi e consente l'esecuzione dell'operazione in parallelo per un'esecuzione più rapida.
Esempio 30: spostamento del database con rollback su ID sessione specifico e salto della patch dati
dbaascli database move --oracleHomeName DB_HOME_NAME --dbname DEVDB --rollback --sessionID 45678 --skipDatapatch
Esegue il rollback di un'operazione di spostamento eseguita in precedenza per il database DEVDB
nella Oracle home precedente utilizzando l'ID sessione 45678, ignorando il processo DataPatch durante il rollback.
Esempio 31: spostamento del database con Consenti esecuzione parallela e specifica di Datapatch saltata per i PDB
dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_3 --dbname ANALYTICDB --allowParallelDBMove --skipPDBs pdb2,pdb4
Sposta il database ANALYTICDB
in parallelo alla Oracle home specificata e salta il processo Datapatch per pdb2 e pdb4.
Argomento padre: Applicazione di patch e aggiornamento
Varie
D: Come posso saltare l'esecuzione del catbundle durante l'applicazione di patch a Oracle Database 11.2.0.4.0?
R: Per saltare l'esecuzione di catbundle
durante il processo di applicazione delle patch di Oracle Database, utilizzare l'opzione --skipDatapatch
con il comando dbaascli database move
o dbaascli dbHome patch
.
D: Quali sono le best practice da seguire durante l'applicazione delle patch a Oracle Database?
R: Oracle consiglia di eseguire l'applicazione di patch non in loco utilizzando il comando dbaascli database move
per ridurre al minimo la finestra di applicazione delle patch.
Oracle consiglia di utilizzare l'opzione --allowParallelDBMove
per abilitare l'applicazione di patch parallele, in modo da accelerare il processo.
D: Le avvertenze segnalate durante i prerequisiti della patch di Oracle Database possono essere ignorate?
R: Si consiglia di indirizzare e risolvere eventuali avvertenze segnalate durante il controllo dei prerequisiti prima di procedere con il processo di applicazione delle patch. Ignorare le avvertenze può causare problemi durante l'applicazione effettiva delle patch.
D: Come posso continuare con l'applicazione di patch a Oracle Database se è attiva e in esecuzione una sola istanza del database?
R: Si consiglia di avere almeno due istanze in esecuzione per evitare tempi di inattività del database. Se non è possibile eseguire due istanze, è possibile utilizzare l'opzione --continueWithDbDowntime
con il comando dbaascli database move
o dbaascli dbHome patch
per procedere con l'applicazione delle patch nonostante il tempo di inattività.
D: In un ambiente Data Guard, Datapatch viene eseguito sia sul database primario che su quello in standby?
R: No, in un ambiente Data Guard, la patch di dati viene eseguita solo come parte del processo di applicazione delle patch al database primario.
D: Gli aggiornamenti software provvisori (patch singole) o le singole patch possono essere applicati manualmente nelle Oracle home negli ambienti Exadata Cloud@Customer (ExaDB-C@C)?
R: Sì, è possibile applicare manualmente patch singole o singole patch alle Oracle home negli ambienti ExaDB-C@C. Tuttavia, si consiglia di utilizzare l'opzione Oracle Database Software Image per un processo di applicazione delle patch più snello e supportato.
D: Come si applicano patch a più database Oracle in esecuzione dalla stessa Oracle home quando ogni database è in esecuzione su un solo nodo?
R: utilizzare il comando dbaascli dbHome patch
per applicare la patch alla Oracle home specificata, che applicherà la patch a tutti i database in esecuzione da tale home. Si consiglia di eseguire più istanze per evitare tempi di inattività. Se non è possibile eseguire più istanze, è possibile utilizzare l'opzione --continueWithDbDowntime
per procedere con l'applicazione delle patch nonostante il tempo di inattività.
Argomento padre: Applicazione di patch e aggiornamento
Gestione plugin (PDB)
In questa sezione viene descritta la gestione dei pluggable database (PDB) all'interno di un container database (CDB). Include i comandi per la creazione (dbaascli pdb create
), l'eliminazione (dbaascli pdb delete
) e la duplicazione dei PDB (dbaascli pdb localClone
, dbaascli pdb remoteClone
). È possibile gestire gli stati dei PDB con comandi per aprire, chiudere o riavviare i PDB e recuperare i dettagli di connessione (dbaascli pdb getConnectString
). I comandi aggiuntivi supportano il backup, il recupero e il riposizionamento dei PDB, garantendo il controllo completo del ciclo di vita e delle operazioni dei PDB.
- Backup del PDB dbaascli
Per eseguire il backup di un pluggable database (PDB), eseguire una query sui backup del PDB ed eliminare un backup del PDB, utilizzare il comandodbaascli pdb backup
. - Bounce del PDB dbaascli
Per riavviare un pluggable database (PDB), utilizzare il comandodbaascli pdb bounce
. - Chiusura del PDB dbaascli
Per chiudere un database collegabile (PDB), utilizzare il comandodbaascli pdb close
. - creazione del PDB dbaascli
Per creare un nuovo pluggable database (PDB), utilizzare il comandodbaascli pdb create
. - Eliminazione del PDB dbaascli
Per eliminare un database collegabile (PDB), eseguire il comandodbaascli pdb delete
. - PDB dbaascli getConnectString
Per visualizzare le informazioni sulla stringa di connessione di Oracle Net per un pluggable database (PDB), eseguire il comandodbaascli pdb getConnectString
. - PDB dbaascli getDetails
Per visualizzare i dettagli di un pluggable database (PDB), utilizzare il comandodbaascli pdb getDetails
. - lista PDB dbaascli
Per visualizzare la lista dei pluggable database (PDB) in un container database, utilizzare il comandodbaascli pdb list
. - PDB dbaascli localClone
Per creare un nuovo pluggable database (PDB) come copia di un PDB esistente nello stesso container database (CDB), utilizzare il comandodbaascli pdb localClone
. - PDB dbaascli aperto
Per aprire un pluggable database (PDB), utilizzare il comandodbaascli pdb open
. - Recupero del PDB dbaascli
Per recuperare un database collegabile (PDB), utilizzare il comandodbaascli pdb recover
. - aggiornamento del PDB dbaascli
Per aggiornare il pluggable database (PDB) specificato, utilizzare il comandodbaascli pdb refresh
. - PDB dbaascli remoteClone
Per creare un nuovo pluggable database (PDB) come copia di un PDB esistente in un altro container database (CDB), utilizzare il comandodbaascli pdb remoteClone
. - riposizionamento del PDB dbaascli
Per riposizionare il PDB specificato dal database remoto nel database locale, utilizzare il comandodbaascli pdb relocate
.
Argomento padre: riferimento ai comandi dbaascli
backup del PDB dbaascli
Per eseguire il backup di un pluggable database (PDB), eseguire una query sui backup dei PDB ed eliminare un backup del PDB, utilizzare il comando dbaascli pdb backup
.
Prerequisito
- Eseguire il comando come utente
root
.
Sintassi
dbaascli pdb backup --pdbName <value> --dbname <value>
{
--start
{
[--level1]
| [--archival --tag <value>]
}
| --delete --backupTag <value>
| --status --uuid <value>
| --getBackupReport --json <value> --tag <value>
| --list [--json <value>]
}
--pdbName
: PDB name.--dbname
: Oracle Database name.--start
|--delete
|--status
|--getBackupReport
|--list
--start
: Begins PDB backup. [--level1
|--archival
] [--level1
: Creates a Level-1 (incremental) backup.] [--archival
: Creates an archival full backup.]--tag
: Specify backup tag.--delete
: Deletes archival backup.--backupTag
: Specify backup tag to delete.--status
--uuid <value>
--getBackupReport
: Returns backup report.--json
: Specify the file name for JSON output.--tag
: Specify backup tag.--list
: Returns PDB backup information. [--json
: Specify the file name for JSON output.]
Domande più frequenti
D: Qual è lo scopo del comando di backup del pdb dbaascli?
R: il comando dbaascli pdb backup
viene utilizzato per creare backup per un pluggable database (PDB), eseguire query sullo stato del backup, generare report di backup ed eliminare i backup dei PDB in un ambiente Exadata Cloud@Customer.
D: Qual è il prerequisito per utilizzare il comando di backup del pdb dbaascli?
R: il comando deve essere eseguito come utente root
ed è necessario essere connessi a una virtual machine Exadata Cloud@Customer.
D: Come si avvia un backup PDB utilizzando il comando di backup del PDB dbaascli?
R: È possibile avviare un backup PDB utilizzando l'opzione --start
. Ad esempio:
dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --start
D: Quali opzioni possono essere utilizzate con il flag --start?
A: con il flag --start
è possibile specificare:
--level1
per un backup incrementale di livello 1
--archival
per un backup di archiviazione completo (che richiede anche un --tag
per specificare la tag di backup)
D: Come si crea un backup PDB incrementale di livello 1?
A: Usare il flag --level1
con l'opzione --start
per creare un backup incrementale di livello 1:
dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --start --level1
D: Come si crea un backup PDB di archiviazione?
R: Utilizzare il flag --archival
con l'opzione --start
e specificare una tag di backup utilizzando --tag
:
dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --start --archival --tag <backup_tag>
D: Come si elimina un backup PDB specifico?
R: Per eliminare un backup specifico, utilizzare il flag --delete
e specificare la tag di backup utilizzando --backupTag
:
dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --delete --backupTag <backup_tag>
D: Come posso controllare lo stato di un backup PDB?
A: Utilizzare il flag --status
insieme al backup --uuid
per controllare lo stato di un backup specifico:
dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --status --uuid <backup_uuid>
D: Come recuperare un report di backup PDB in formato JSON?
R: Per ottenere un report di backup in formato JSON, utilizzare l'opzione --getBackupReport
, specificare il nome file con --json
e fornire il tag di backup con --tag
:
dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --getBackupReport --json <file_name> --tag <backup_tag>
D: Come posso elencare tutti i backup PDB per un PDB specifico?
R: utilizzare l'opzione --list
per ottenere una lista di tutti i backup per un determinato PDB:
dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --list
Facoltativamente, è possibile eseguire l'output della lista in formato JSON utilizzando il flag --json
:
dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --list --json <file_name>
D: Che cosa fa l'opzione --pdbName?
R: l'opzione --pdbName
specifica il nome del pluggable database (PDB) per il quale si desidera eseguire il backup, eseguire una query o eliminare i backup.
D: Qual è lo scopo dell'opzione --dbname?
R: l'opzione --dbname
specifica il nome dell'Oracle Database a cui appartiene il PDB.
D: Come si specifica una tag di backup per un backup PDB?
R: È possibile specificare una tag di backup utilizzando l'opzione --tag
quando si avvia un backup di archiviazione o quando si recupera un report di backup:
--tag <backup_tag>
D: Posso eseguire i backup dei PDB in modalità JSON?
R: Sì, sia il report di backup (--getBackupReport
) che l'elenco di backup (--list
) supportano l'output in formato JSON. Per specificare un nome file JSON si utilizza l'opzione --json
.
Esempi di esempio 7-30
- Per eseguire il backup level1 per un PDB pdb1 in un CDB myTestDb:
dbaascli pdb backup --dbname myTestDb --pdbName pdb1 --start --level1
- Per eseguire una query sullo stato della richiesta di backup del PDB sottomessa con
uuid
eef16b26361411ecb13800163e8e4fac:dbaascli pdb backup --dbname myTestDb --pdbName pdb1 --status --uuid eef16b26361411ecb13800163e8e4fac
Argomenti correlati
Argomento padre: Gestione del database collegabile (PDB)
mancato recapito del PDB dbaascli
Per riavviare un pluggable database (PDB), utilizzare il comando dbaascli pdb bounce
.
Requisito
Eseguire il comando come utente oracle
.
Sintassi
dbaascli pdb bounce --dbname --pdbName | --pdbUID
[–openMode]
--dbname
specifica il nome del container database che ospita il PDB.--pdbName
specifica il nome del PDB.--pdbUID
specifica l'identificativo del PDB--openMode
specifica la destinazioneOPEN MODE
del PDB
Domande più frequenti
D: Qual è lo scopo del comando dbaascli pdb bounce?
R: il comando dbaascli pdb bounce
viene utilizzato per riavviare un pluggable database (PDB) in un ambiente Exadata Cloud@Customer.
D: Quali sono i prerequisiti per l'utilizzo del comando dbaascli pdb bounce?
R: il comando deve essere eseguito come utente oracle
ed è necessario essere connessi a una virtual machine Exadata Cloud@Customer.
D: Come faccio a far rimbalzare un PDB specificandone il nome?
A: Per riavviare un PDB specificandone il nome, utilizzare la seguente sintassi:
dbaascli pdb bounce --dbname <CDB_Name> --pdbName <PDB_Name>
D: Come faccio a far rimbalzare un PDB utilizzando il suo identificativo univoco (UID)?
A: Per riavviare un PDB utilizzando il relativo identificativo univoco (UID), utilizzare la seguente sintassi:
dbaascli pdb bounce --dbname <CDB_Name> --pdbUID <PDB_UID>
D: A cosa serve l'opzione --dbname?
R: l'opzione --dbname
specifica il nome del container database (CDB) che ospita il pluggable database (PDB) di cui viene eseguito il bounce.
D: A cosa serve l'opzione --pdbName?
R: l'opzione --pdbName
specifica il nome del pluggable database (PDB) che si desidera riavviare.
D: A cosa serve l'opzione --pdbUID?
R: l'opzione --pdbUID
specifica l'identificativo univoco (UID) del pluggable database (PDB) che si desidera riavviare.
D: Come si specifica la modalità di apertura della destinazione per il PDB durante il riavvio?
R: È possibile utilizzare l'opzione --openMode
per specificare la modalità di apertura desiderata per il PDB dopo il riavvio. I valori validi sono READ_WRITE
e READ_ONLY
. Ad esempio:
dbaascli pdb bounce --dbname <CDB_Name> --pdbName <PDB_Name> --openMode READ_WRITE
D: È possibile aprire il PDB in modalità di sola lettura dopo il riavvio?
R: Sì, è possibile utilizzare l'opzione --openMode READ_ONLY
per aprire il PDB in modalità di sola lettura dopo il riavvio:
dbaascli pdb bounce --dbname <CDB_Name> --pdbName <PDB_Name> --openMode READ_ONLY
D: Qual è la modalità di apertura predefinita se --openMode non è specificato?
R: Se --openMode
non viene specificato, il PDB verrà aperto nella modalità di apertura predefinita, che in genere è READ_WRITE
.
D: È possibile utilizzare sia --pdbName che --pdbUID nello stesso comando?
R: No, è necessario specificare --pdbName
o --pdbUID
, ma non entrambi nello stesso comando.
D: Come posso riavviare un PDB e assicurarmi che si apra in modalità di lettura-scrittura?
R: Per riavviare un PDB e assicurarsi che venga aperto in modalità di lettura-scrittura, utilizzare l'opzione --openMode READ_WRITE
:
dbaascli pdb bounce --dbname <CDB_Name> --pdbName <PDB_Name> --openMode READ_WRITE
D: È obbligatorio specificare la modalità di apertura quando si utilizza il comando dbaascli pdb bounce?
A: No, specificare il valore --openMode
è facoltativo. Se non viene fornito, il PDB verrà aperto nella modalità predefinita.
D: Cosa succede se non si specifica il flag --openMode?
R: Se il flag --openMode
non viene specificato, il PDB verrà aperto nella modalità predefinita, che in genere è READ_WRITE
.
Esempio di mancato recapito del pdb dbaascli da 7 a 31
dbaascli pdb bounce --dbname cdb_name --pdbName pdb name associated with the CDB
dbaascli pdb bounce --dbname cdb_name --pdbUID con_uid of that pdb
--openMode READ_WRITE
--openMode READ_ONLY
Argomento padre: Gestione del database collegabile (PDB)
pdb dbaascli vicino
Per chiudere un pluggable database (PDB), utilizzare il comando dbaascli pdb close
.
Requisito
Eseguire il comando come utente oracle
.
Sintassi
dbaascli pdb close --dbname --pdbName | --pdbUID
--dbname
specifica il nome del container database che ospita il PDB.--pdbname
specifica il nome del PDB che si desidera chiudere.--pdbUID
specifica l'identificativo del PDB
Al termine dell'esecuzione di questo comando, il PDB viene chiuso in tutte le istanze del container database.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli pdb close?
R: il comando dbaascli pdb close
viene utilizzato per chiudere un pluggable database (PDB) in un ambiente Exadata Cloud@Customer.
D: Quali sono i prerequisiti per l'utilizzo del comando dbaascli pdb close?
R: il comando deve essere eseguito come utente oracle
ed è necessario essere connessi a una virtual machine Exadata Cloud@Customer.
D: Come si chiude un PDB specificandone il nome?
A: per chiudere un PDB specificandone il nome, utilizzare la sintassi seguente:
dbaascli pdb close --dbname <CDB_Name> --pdbName <PDB_Name>
D: Come si chiude un PDB specificandone l'identificativo univoco (UID)?
A: Per chiudere un PDB utilizzando il relativo identificativo univoco (UID), utilizzare la seguente sintassi:
dbaascli pdb close --dbname <CDB_Name> --pdbUID <PDB_UID>
D: Che cosa fa l'opzione --dbname nel comando dbaascli pdb close?
R: l'opzione --dbname
specifica il nome del container database (CDB) che ospita il pluggable database (PDB) che si desidera chiudere.
D: Che cosa fa l'opzione --pdbName nel comando dbaascli pdb close?
R: l'opzione --pdbName
specifica il nome del pluggable database (PDB) che si desidera chiudere.
D: Qual è lo scopo dell'opzione --pdbUID nel comando dbaascli pdb close?
R: L'opzione --pdbUID
consente di specificare l'identificativo univoco (UID) del pluggable database (PDB) che si desidera chiudere.
D: Posso chiudere il PDB su un'istanza specifica del CDB?
R: No, al completamento riuscito, il PDB viene chiuso in tutte le istanze del container database (CDB).
D: È possibile specificare sia --pdbName che --pdbUID nello stesso comando?
R: No, è possibile specificare --pdbName
o --pdbUID
, ma non entrambi nello stesso comando.
D: Cosa succede quando il comando di chiusura del pdb dbaascli viene completato correttamente?
R: Quando il comando viene completato correttamente, il pluggable database (PDB) viene chiuso in tutte le istanze del container database (CDB).
D: Come si chiude un PDB specifico all'interno di un CDB utilizzando il relativo UID?
R: È possibile chiudere un PDB specifico utilizzando il relativo UID eseguendo:
dbaascli pdb close --dbname <CDB_Name> --pdbUID <PDB_UID>
D: Cosa succede se si dimentica di specificare --pdbName o --pdbUID?
A: È necessario specificare --pdbName
o --pdbUID
nel comando. Se non viene specificato nessuno dei due comandi, il comando non verrà eseguito.
D: Posso usare direttamente il comando dbaascli pdb close per un CDB?
R: No, il comando è stato progettato per chiudere un pluggable database (PDB) all'interno di un container database (CDB), non il CDB stesso.
Esempio 7-32 dbaascli pdb close
dbaascli pdb close --dbname cdb name --pdbName pdb name associated with the CDB
dbaascli pdb close --dbname cdb name --pdbUID con_uid of that pdb
Argomento padre: Gestione del database collegabile (PDB)
creazione pdb dbaascli
Per creare un nuovo pluggable database (PDB), utilizzare il comando dbaascli pdb create
.
Requisito
Eseguire il comando come utente oracle
.
Sintassi
dbaascli pdb create --pdbName <value> --dbName <value>
[--maxCPU <value>]
[--maxSize <value>]
[--pdbAdminUserName <value>]
[--lockPDBAdminAccount <value>]
[--resume [--sessionID <value>]]
[--executePrereqs <value>]
[--waitForCompletion <value>]
[--blobLocation |--standbyBlobFromPrimary <value>]
--pdbName
specifica il nome del nuovo PDB che si desidera creare--dbName
specifica il nome del container database che ospita il nuovo PDB.--maxCPU
specifica facoltativamente il numero massimo di CPU disponibili per il PDB. L'impostazione di questa opzione equivale effettivamente all'impostazione del parametroCPU_COUNT
nel PDB--maxSize
specifica facoltativamente la dimensione totale massima dei file di dati e dei file temporanei per le tablespace appartenenti al PDB. L'impostazione di questa opzione equivale all'impostazione della clausola di memorizzazioneMAXSIZE PDB
nel comando SQLCREATE PLUGGABLE DATABASE
. È possibile imporre un limite specificando un numero intero seguito da un'unità di dimensione (K
,M
,G
oT
) oppure è possibile specificareUNLIMITED
per non applicare alcun limite in modo esplicito.--pdbAdminUserName
specifica il nome del nuovo utente amministratore del PDB--lockPDBAdminAccount
specificatrue
ofalse
per bloccare l'account utente dell'amministratore del PDB. Il valore predefinito ètrue
.--resume
riprende l'esecuzione precedente--sessionID
specifica di riprendere un ID sessione specifico
--executePrereqs
specificayes
per eseguire solo i prerequisiti per questa operazione. Valori validi:yes
ono
--waitForCompletion
specificafalse
per eseguire l'operazione in background. Valore valido:true
ofalse
- Posizione di directory personalizzata
--blobLocation
in cui verrà generato il file dell'lob di standby in un ambiente Data Guard. --standbyBlobFromPrimary
specifica la posizione del file dell'lob di standby, preparato dal database primario. Questa operazione è necessaria solo per le operazioni del PDB del database di standby.Nota
i parametriblobLocation
estandbyBlobFromPrimary
si escludono a vicenda.
Durante il processo di creazione del PDB, viene richiesto di specificare la password di amministrazione per il nuovo PDB.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli pdb create?
R: il comando dbaascli pdb create
viene utilizzato per creare un nuovo pluggable database (PDB) in un container database (CDB) in un ambiente Exadata Cloud@Customer.
D: Quali sono i prerequisiti per l'utilizzo del comando dbaascli pdb create?
R: il comando deve essere eseguito come utente oracle
ed è necessario essere connessi a una virtual machine Exadata Cloud@Customer.
D: Che cosa fa l'opzione --pdbName nel comando dbaascli pdb create?
R: L'opzione --pdbName
specifica il nome del nuovo pluggable database (PDB) che si desidera creare.
D: Che cosa fa l'opzione --dbName nel comando dbaascli pdb create?
R: l'opzione --dbName
specifica il nome del container database (CDB) che ospiterà il nuovo pluggable database (PDB).
D: Posso limitare le risorse CPU per il nuovo PDB?
R: Sì, è possibile utilizzare l'opzione --maxCPU
per specificare il numero massimo di CPU che il PDB può utilizzare. Questa operazione equivale all'impostazione del parametro CPU_COUNT
nel PDB.
D: Come posso limitare la dimensione di storage di un PDB?
R: È possibile utilizzare l'opzione --maxSize
per specificare la dimensione totale massima dei file di dati e dei file temporanei per il PDB. È possibile impostare un limite di dimensione (in K, M, G o T) oppure specificare UNLIMITED
per nessun limite.
D: A cosa serve l'opzione --pdbAdminUserName?
R: l'opzione --pdbAdminUserName
specifica il nome dell'utente amministratore per il nuovo PDB. Questo utente avrà privilegi amministrativi all'interno del PDB.
D: È possibile bloccare l'account utente amministratore durante la creazione del PDB?
R: Sì, è possibile utilizzare l'opzione --lockPDBAdminAccount
per specificare se l'account amministratore del PDB deve essere bloccato. Il valore predefinito è true
(bloccato).
D: Che cosa fa l'opzione --resume nel comando dbaascli pdb create?
R: L'opzione --resume
consente di riprendere un processo di creazione PDB non riuscito in precedenza.
D: Come si specifica un ID sessione per riprendere un'esecuzione precedente?
R: È possibile specificare un ID sessione utilizzando l'opzione --sessionID
per riprendere una sessione specifica del processo di creazione del PDB.
D: Qual è lo scopo dell'opzione --executePrereqs?
R: l'opzione --executePrereqs
specifica se eseguire solo i controlli dei prerequisiti per la creazione del PDB. È possibile impostare questa opzione su yes
o no
.
D: Posso eseguire il processo di creazione del PDB in background?
R: Sì, è possibile utilizzare l'opzione --waitForCompletion
e impostarla su false per eseguire l'operazione in background.
D: A cosa serve l'opzione --standbyBlobFromPrimary?
R: l'opzione --standbyBlobFromPrimary
specifica la posizione del file dell'oggetto BLOB di standby, preparato dal database primario. Questa operazione è necessaria per le operazioni del PDB del database di standby.
D: Come verrà richiesta la password amministratore del PDB durante il processo di creazione?
R: Durante il processo di creazione del PDB, verrà richiesto di specificare la password di amministrazione per il nuovo PDB.
D: Posso creare un PDB in standby utilizzando il comando dbaascli PDB create?
R: Sì, se si sta creando un PDB in standby, è possibile utilizzare l'opzione --standbyBlobFromPrimary
per specificare la posizione del file dell'oggetto BLOB in standby dal database primario.
D: Cosa succede se non si utilizza l'opzione --maxSize?
R: Se non si specifica l'opzione --maxSize
, il PDB non avrà un limite di dimensione di storage se non diversamente definito dai criteri CDB.
D: Cosa succede se non si fornisce l'opzione --pdbAdminUserName?
R: Se non si fornisce l'opzione --pdbAdminUserName
, il PDB verrà creato senza un utente amministratore specificato e sarà necessario configurare manualmente l'utente amministratore dopo la creazione.
D: Posso riprendere la creazione di un PDB non riuscito in qualsiasi momento del processo?
R: Sì, purché la sessione non sia stata interrotta, è possibile riprendere la creazione di un PDB non riuscito utilizzando le opzioni --resume
e --sessionID
.
Esempio 7-33 dbaascli pdb create
dbaascli pdb create --dbName db721 --pdbName new_pdb1 --maxsize 5G --maxcpu 2
dbaascli pdb create --dbName db721 --pdbName new_pdb1
dbaascli pdb create --dbName db721 --pdbName new_pdb1 --standbyBlobFromPrimary /tmp/send_db721.tar
Argomento padre: Gestione del database collegabile (PDB)
eliminazione del PDB dbaascli
Per eliminare un pluggable database (PDB), eseguire il comando dbaascli pdb delete
.
Requisito
Eseguire il comando come utente oracle
.
Sintassi
dbaascli pdb delete --dbName value
{ --pdbName value | --pdbUID value }
[--executePrereqs value]
[--waitForCompletion value]
[--resume [--sessionID value]]
[--allStandbyPrepared]
[--cleanupRelocatedPDB]
--dbName
specifica il nome del container database che ospita il PDB.--pdbName
specifica il nome del PDB che si desidera eliminare--pdbUID
specifica l'UID del PDB che si desidera eliminare--executePrereqs
specificayes
per eseguire solo i prerequisiti per questa operazione. Valori validi:yes
ono
--waitForCompletion
specificafalse
per eseguire l'operazione in background. Valore valido:true
ofalse
--resume
specifica di riprendere l'esecuzione precedente--sessionID
specifica di riprendere un ID sessione specifico
--allStandbyPrepared
specifica di confermare che l'esecuzione dell'operazione è riuscita in tutti i database di standby--cleanupRelocatedPDB
: opzione per il cleanup del database di origine dopo il riposizionamento di un PDB.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli pdb delete?
R: il comando dbaascli pdb delete
viene utilizzato per eliminare un pluggable database (PDB) da un container database (CDB) in un ambiente Exadata Cloud@Customer.
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli pdb delete?
R: il comando deve essere eseguito come utente oracle
ed è necessario essere connessi a una virtual machine Exadata Cloud@Customer.
D: Cosa specifica l'opzione --dbName nel comando dbaascli pdb delete?
R: l'opzione --dbName
specifica il nome del container database (CDB) che ospita il PDB che si desidera eliminare.
D: Come posso specificare quale PDB eliminare utilizzando il comando dbaascli PDB delete?
R: È possibile specificare il PDB da eliminare utilizzando l'opzione --pdbName
(specifica il nome del PDB) o l'opzione --pdbUID
(specifica l'UID del PDB).
D: È possibile eseguire i controlli dei prerequisiti senza eliminare effettivamente il PDB?
R: Sì, è possibile utilizzare l'opzione --executePrereqs
e impostarla su yes
per eseguire solo i controlli dei prerequisiti per l'operazione di eliminazione del PDB.
D: Come si esegue il processo di eliminazione del PDB in background?
R: Utilizzare l'opzione --waitForCompletion
e impostarla su false
per eseguire il processo di eliminazione in background.
D: Che cosa fa l'opzione --resume nel comando dbaascli pdb delete?
R: L'opzione --resume
consente di riprendere un processo di eliminazione PDB non riuscito in precedenza.
D: Come posso riprendere una sessione specifica per l'eliminazione di un PDB?
R: È possibile specificare un ID sessione utilizzando l'opzione --sessionID
per riprendere una sessione specifica per il processo di eliminazione del PDB.
D: Che cosa fa l'opzione --allStandbyPrepared?
R: l'opzione --allStandbyPrepared
viene utilizzata per confermare che l'operazione di eliminazione è stata eseguita correttamente su tutti i database di standby prima di procedere con l'eliminazione del PDB primario.
D: Qual è lo scopo dell'opzione --cleanupRelocatedPDB?
R: l'opzione --cleanupRelocatedPDB
pulisce il database di origine dopo il riposizionamento di un PDB, assicurando che non rimangano residui dopo il riposizionamento.
D: È possibile eliminare un PDB già riposizionato?
R: Sì, è possibile utilizzare l'opzione --cleanupRelocatedPDB
per eliminare un PDB già riposizionato in un nuovo CDB.
D: Come posso assicurarmi che l'operazione di eliminazione venga eseguita correttamente sui database di standby?
R: utilizzare l'opzione --allStandbyPrepared
per confermare che l'operazione è stata eseguita correttamente su tutti i database di standby prima di continuare.
D: Cosa succede se il processo di eliminazione non riesce e deve essere ripreso?
R: È possibile riprendere il processo di eliminazione utilizzando l'opzione --resume
e, se necessario, specificare l'ID sessione con --sessionID
.
D: Cosa fa l'impostazione --waitForCompletion su false?
R: L'impostazione di --waitForCompletion
su false
consente l'esecuzione del processo di eliminazione in background, consentendo di continuare a lavorare senza attendere il completamento dell'operazione.
Per eliminare un PDB da un database standard in un ambiente non Data Guard o da un database in standby nell'ambiente Data Guard.
dbaascli pdb delete --dbName db721 --pdbName pdb1
Per creare un PDB dal database primario nell'ambiente Data Guard, effettuare le operazioni riportate di seguito.
dbaascli pdb create --dbName db721 --pdbName pdb1 --allStandbyPrepared
Argomento padre: Gestione del database collegabile (PDB)
pdb dbaascli getConnectString
Per visualizzare le informazioni sulla stringa di connessione di Oracle Net per un pluggable database (PDB), eseguire il comando dbaascli pdb getConnectString
.
Prerequisito
Eseguire il comando come utente oracle
.
Sintassi
dbaascli pdb getConnectString --dbname --pdbName | --pdbUID
--dbname
specifica il nome del container database che ospita il PDB.--pdbname
specifica il nome del PDB per il quale si desidera visualizzare le informazioni sulla stringa di connessione--pdbUID
specifica l'identificativo del PDB
Domande più frequenti
D: Qual è lo scopo del comando dbaascli pdb getConnectString?
R: il comando dbaascli pdb getConnectString
viene utilizzato per visualizzare le informazioni sulla stringa di connessione di Oracle Net per un pluggable database (PDB) in un ambiente Exadata Cloud@Customer.
D: Quali sono i prerequisiti per l'utilizzo del comando getConnectString del pdb dbaascli?
R: il comando deve essere eseguito come utente oracle
ed è necessario essere connessi a una virtual machine Exadata Cloud@Customer.
D: Come recuperare la stringa di connessione di un PDB specificandone il nome?
A: per recuperare la stringa di connessione specificando il nome del PDB, utilizzare la seguente sintassi:
dbaascli pdb getConnectString --dbname <CDB_Name> --pdbName <PDB_Name>
D: Come recuperare la stringa di connessione di un PDB specificandone l'identificativo univoco (UID)?
A: per recuperare la stringa di connessione utilizzando l'identificativo univoco (UID) del PDB, utilizzare la seguente sintassi:
dbaascli pdb getConnectString --dbname <CDB_Name> --pdbUID <PDB_UID>
D: Cosa fa l'opzione --dbname nel comando getConnectString del pdb dbaascli?
R: l'opzione --dbname
specifica il nome del container database (CDB) che ospita il pluggable database (PDB) per il quale si desidera visualizzare le informazioni sulla stringa di connessione.
D: Che cosa fa l'opzione --pdbName nel comando dbaascli pdb getConnectString?
R: l'opzione --pdbName
specifica il nome del pluggable database (PDB) per il quale si desidera recuperare le informazioni sulla stringa di connessione di Oracle Net.
D: Qual è lo scopo dell'opzione --pdbUID nel comando getConnectString del pdb dbaascli?
R: L'opzione --pdbUID
consente di specificare l'identificativo univoco (UID) del pluggable database (PDB) per il quale si desidera visualizzare la stringa di connessione.
D: È possibile utilizzare sia --pdbName che --pdbUID nello stesso comando?
R: No, è possibile utilizzare --pdbName
o --pdbUID
, ma non entrambi nello stesso comando.
D: Che tipo di informazioni viene restituito dal comando dbaascli pdb getConnectString?
R: Il comando restituisce le informazioni sulla stringa di connessione di Oracle Net per il pluggable database (PDB) specificato.
D: Posso recuperare la stringa di connessione per un PDB in un'istanza di container database specifica?
R: No, la stringa di connessione è per il PDB nel suo complesso e non per un'istanza specifica del container database.
D: Come si ottengono le informazioni sulla stringa di connessione se si conosce solo l'identificativo univoco (UID) del PDB?
R: È possibile recuperare la stringa di connessione utilizzando l'UID del PDB eseguendo:
dbaascli pdb getConnectString --dbname <CDB_Name> --pdbUID <PDB_UID>
D: Cosa succede se non si specifica --pdbName o --pdbUID?
R: È necessario specificare --pdbName
o --pdbUID
per recuperare la stringa di connessione. Il comando non verrà eseguito senza una di queste opzioni.
D: Le informazioni sulla stringa di connessione per il PDB sono sempre le stesse in tutte le istanze del CDB?
R: Sì, le informazioni sulla stringa di connessione sono coerenti per il PDB in tutte le istanze del container database (CDB).
Esempio 7-34 dbaascli pdb getConnectString
dbaascli pdb getConnectString --dbname dbname --pdbName pdbName
Argomento padre: Gestione del database collegabile (PDB)
pdb dbaascli getDetails
Per visualizzare i dettagli di un pluggable database (PDB), utilizzare il comando dbaascli pdb getDetails
.
Prerequisito
Eseguire il comando come utente oracle
.
Sintassi
dbaascli pdb getDetails --dbname --pdbName | --pdbUID
--dbname
specifica il nome del container database che ospita il PDB.--pdbname
specifica il nome del PDB che si desidera eliminare--pdbUID
specifica l'identificativo del PDB
Domande più frequenti
D: Qual è lo scopo del comando dbaascli pdb getDetails?
R: il comando dbaascli pdb getDetails
viene utilizzato per visualizzare i dettagli di un pluggable database (PDB) ospitato in un container database (CDB) in un ambiente Exadata Cloud@Customer.
D: Quali sono i prerequisiti per l'esecuzione del comando getDetails del pdb dbaascli?
R: il comando deve essere eseguito come utente oracle
ed è necessario essere connessi a una virtual machine Exadata Cloud@Customer.
D: Cosa specifica l'opzione --dbname nel comando getDetails del pdb dbaascli?
R: l'opzione --dbname
specifica il nome del container database (CDB) che ospita il PDB per il quale si desidera visualizzare i dettagli.
D: Come si specifica il PDB per il quale si desidera visualizzare i dettagli?
R: È possibile specificare il PDB utilizzando l'opzione --pdbName
(per fornire il nome del PDB) o l'opzione --pdbUID
(per fornire l'UID del PDB).
D: Qual è la differenza tra --pdbName e --pdbUID?
R: l'opzione --pdbName
utilizza il nome del PDB per recuperare i dettagli, mentre l'opzione --pdbUID
utilizza l'identificativo univoco (UID) del PDB per recuperarne i dettagli.
D: È possibile utilizzare sia --pdbName che --pdbUID insieme nel comando getDetails del pdb dbaascli?
R: No, è possibile specificare l'opzione --pdbName
o --pdbUID
per ottenere i dettagli del PDB, ma non entrambi contemporaneamente.
D: Quali sono alcuni casi d'uso per il comando getDetails del pdb dbaascli?
dbaascli pdb getDetails
per:
- Recupera i dettagli su un PDB specifico in un CDB.
- Verificare la configurazione di un PDB.
- Controllare lo stato di un PDB all'interno di un CDB.
D: Come si visualizzano i dettagli di un PDB in base al nome?
A: per visualizzare i dettagli di un PDB in base al nome, utilizzare la sintassi seguente:
dbaascli pdb getDetails --dbname <CDB_Name> --pdbName <PDB_Name>
D: Come si visualizzano i dettagli di un PDB in base al relativo UID?
A: per visualizzare i dettagli di un PDB in base al relativo UID, utilizzare la seguente sintassi:
dbaascli pdb getDetails --dbname <CDB_Name> --pdbUID <PDB_UID>
D: Questo comando può essere utilizzato per più PDB in un'unica esecuzione?
R: No, il comando può essere utilizzato per recuperare i dettagli di un PDB alla volta specificandone il nome o l'UID.
Esempio 7-35 dbaascli pdb getDetails
dbaascli pdb getDetails--dbname cdb name --pdbName pdb name associated with the CDB
dbaascli pdb getDetails--dbname cdb name --pdbUID con_uid of that pdb
Argomento padre: Gestione del database collegabile (PDB)
lista pdb dbaascli
Per visualizzare la lista dei pluggable database (PDB) in un container database, utilizzare il comando dbaascli pdb list
.
Requisito
Eseguire il comando come utente oracle
.
Sintassi
dbaascli pdb list --dbname
--dbname
specifica il nome del container database che ospita il PDB.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli pdb list?
R: il comando dbaascli pdb list
viene utilizzato per visualizzare la lista dei pluggable database (PDB) in un container database (CDB) specificato in un ambiente Exadata Cloud@Customer.
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli pdb list?
R: il comando deve essere eseguito come utente oracle
ed è necessario essere connessi a una virtual machine Exadata Cloud@Customer.
D: Cosa specifica l'opzione --dbname nel comando dbaascli pdb list?
R: l'opzione --dbname
specifica il nome del container database (CDB) che ospita i pluggable database (PDB) per i quali si desidera visualizzare la lista.
D: È possibile visualizzare la lista dei PDB da più container database contemporaneamente?
R: No, il comando dbaascli pdb list
consente di elencare i PDB da un solo container database (CDB) alla volta, specificato dall'opzione --dbname
.
D: Come faccio a elencare i PDB in un container database (CDB) specifico?
R: È possibile elencare i PDB in un CDB specifico utilizzando la sintassi seguente:
dbaascli pdb list --dbname <CDB_Name>
D: Quali informazioni vengono visualizzate quando si utilizza il comando dbaascli pdb list?
R: Il comando restituisce una lista di tutti i pluggable database (PDB) all'interno del container database (CDB) specificato. La lista in genere include i nomi dei PDB ed eventualmente altri dettagli come il relativo stato.
D: È possibile filtrare la lista PDB utilizzando opzioni aggiuntive?
R: No, il comando dbaascli pdb list
non supporta opzioni di filtro aggiuntive. Restituisce semplicemente la lista completa dei PDB all'interno del CDB specificato.
D: Cosa succede se l' --dbname specificato non esiste o è errato?
R: Se il valore --dbname
specificato è errato o non esiste, il comando restituirà un errore e non verrà visualizzata alcuna lista di PDB.
D: È possibile utilizzare il comando dbaascli pdb list per qualsiasi ambiente di database Oracle?
R: No, il comando dbaascli pdb list
è progettato in modo specifico per l'uso in ambienti Exadata Cloud@Customer.
Esempio di lista pdb dbaascli 7-36
dbaascli pdb list --dbname cdb name
Argomento padre: Gestione del database collegabile (PDB)
pdb dbaascli localClone
Per creare un nuovo pluggable database (PDB) come copia di un PDB esistente nello stesso container database (CDB), utilizzare il comando dbaascli pdb localClone
.
Requisito
Eseguire il comando come utente oracle
.
Sintassi
dbaascli pdb localClone --pdbName <value> --dbName <value>
[--targetPDBName <value>]
[--powerLimit <value>]
[--maxCPU <value]
[--maxSize <value>]
[--resume [--sessionID <value>]]
[--executePrereqs]
[--waitForCompletion <value>]
{[--blobLocation <value>]|[--standbyBlobFromPrimary <value>]}
[--excludeUserTablespaces <value>]
[--excludePDBData <value>]
[--pdbAdminUserName <value>]
[--lockPDBAdminAccount <value>]
[--sourcePDBServiceConvertList <value>]
--pdbName
specifica il nome del nuovo PDB che si desidera duplicare--dbName
specifica il nome del database--targetPDBName
specifica il nome per il PDB di destinazione (nuovo PDB duplicato)--powerLimit
specifica il grado di parallelismo da utilizzare per l'operazione di copia. Il valore valido è compreso tra 1 e 128--maxCPU
specifica il numero massimo di CPU da allocare per il PDB--maxSize
specifica la dimensione massima di storage in GB per il nuovo PDB--resume
riprende l'esecuzione precedente-
--sessionID
specifica di riprendere un ID sessione specifico
-
--executePrereqs
specificayes
per eseguire solo i prerequisiti per questa operazione. Valori validi:yes
ono
--waitForCompletion
specificafalse
per eseguire l'operazione in background. Valore valido:true
ofalse
- Posizione di directory personalizzata
--blobLocation
in cui verrà generato il file dell'lob di standby in un ambiente Data Guard. --standbyBlobFromPrimary
specifica la posizione del file dell'lob di standby preparato dal database primario. Questa operazione è necessaria solo per le operazioni del PDB del database di standby.Nota
I parametri--blobLocation
e--standbyBlobFromPrimary
si escludono a vicenda.- Opzione
--excludeUserTablespaces
per saltare le tablespace utente. Esempio: t1,t2,t3. --excludePDBData
: specificare true/yes per saltare i dati utente provenienti dal PDB di origine.--pdbAdminUserName
: specificare il nuovo nome dell'utente amministratore del PDB.--lockPDBAdminAccount
: specificare true o false per bloccare l'account utente amministratore del PDB. Il valore predefinito è true.--sourcePDBServiceConvertList
: specificare la lista separata da virgole dei nomi dei servizi da origine a destinazione da convertire. La sintassi è source_srv1:new_srv1,source_srv2:new_srv2.
Il PDB appena duplicato eredita le password di amministrazione dal PDB di origine.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli pdb localClone?
R: il comando dbaascli pdb localClone
viene utilizzato per creare un nuovo pluggable database (PDB) come copia di un PDB esistente nello stesso container database (CDB) in un ambiente Exadata Cloud@Customer.
D: Quali sono i prerequisiti per l'esecuzione del comando localClone del pdb dbaascli?
R: il comando deve essere eseguito come utente oracle
ed è necessario essere connessi a una virtual machine Exadata Cloud@Customer. Inoltre, il PDB di origine deve esistere già nel CDB specificato.
D: Cosa specifica l'opzione --dbName nel comando localClone del pdb dbaascli?
R: l'opzione --dbName
specifica il nome del container database (CDB) che ospita il PDB di origine da cui verrà duplicato il nuovo PDB.
D: Cosa specifica l'opzione --pdbName nel comando localClone del pdb dbaascli?
R: l'opzione --pdbName
specifica il nome del nuovo PDB che si desidera creare come copia del PDB esistente nello stesso CDB.
D: È possibile duplicare un PDB con un nome diverso utilizzando il comando localClone del PDB dbaascli?
R: Sì, puoi specificare un nome diverso per il PDB duplicato utilizzando l'opzione --targetPDBName
. Se questa opzione non viene fornita, il PDB duplicato erediterà il nome del PDB di origine.
D: Che cosa fa l'opzione --resume nel comando localClone del pdb dbaascli?
R: l'opzione --resume
consente di riprendere un'operazione di duplicazione dei PDB interrotta in precedenza.
D: Come limitare le risorse CPU disponibili per il PDB duplicato?
R: È possibile limitare le risorse CPU per il PDB duplicato utilizzando l'opzione --maxCPU
, che specifica il numero massimo di CPU che verranno allocate al nuovo PDB.
D: È possibile eseguire l'operazione di duplicazione del PDB in background?
R: Sì, è possibile eseguire l'operazione in background impostando l'opzione --waitForCompletion
su false
. Se la si imposta su true
, l'operazione verrà eseguita in primo piano e attenderà il completamento.
D: Qual è lo scopo dell'opzione --maxSize nel comando localClone del pdb dbaascli?
R: l'opzione --maxSize
specifica la dimensione massima di storage (in GB) per il PDB appena duplicato. Se non viene specificata alcuna dimensione, il PDB duplicato eredita gli stessi limiti di storage del PDB di origine.
D: Posso controllare il parallelismo dell'operazione di copia del PDB?
R: Sì, è possibile controllare il grado di parallelismo per l'operazione di duplicazione utilizzando l'opzione --powerLimit
. Questa opzione accetta valori compresi tra 1 e 128 per definire il grado di parallelismo.
D: A cosa serve l'opzione --primaryDBWalletTar?
R: L'opzione --primaryDBWalletTar
specifica la posizione del file tar del wallet del database primario. Questa opzione è necessaria solo se l'operazione di duplicazione prevede operazioni del PDB del database di standby.
D: Posso eseguire solo i controlli dei prerequisiti per l'operazione di clonazione?
R: Sì, è possibile eseguire solo i controlli dei prerequisiti utilizzando l'opzione --executePrereqs
e impostandola su yes
. I valori validi sono yes
e no
.
D: Che cosa accade se l'operazione di duplicazione del PDB non riesce o viene interrotta?
R: Se l'operazione di clonazione non riesce o viene interrotta, è possibile riprenderla utilizzando l'opzione --resume
per continuare da dove l'operazione è stata interrotta.
Esempio 7-37 dbaascli pdb localClone
dbaascli pdb localClone --dbName db35 --pdbName PDB35 --targetPDBName local_clone1 --maxCPU 2 --maxSize 15
Argomento padre: Gestione del database collegabile (PDB)
pdb dbaascli aperto
Per aprire un pluggable database (PDB), utilizzare il comando dbaascli pdb open
.
Eseguire il comando come utente root
o oracle
.
Sintassi
dbaascli pdb open
{
--pdbName <value> | --pdbUID <value>
}
--dbname <value> [--openMode <value>] [--startServices <value>] [--waitForCompletion <value>] [--setPDBRefreshModeNone [--skipPDBRefresh] [--pdbAdminUserName <value>]]
--pdbName
specifica il nome del PDB che si desidera aprire--pdbUID
specifica l'identificativo del PDB--dbname
specifica il nome del container database che ospita il PDB.--openMode
specifica la modalità OPEN di destinazione del PDB--startServices
: specifica di avviare tutti i servizi o la lista di tutti i servizi corrispondenti a un PDB. I valori accettati sonoall
o una lista delimitata da virgole di servizi PDB.--waitForCompletion
: specificarefalse
per eseguire l'operazione in background. Valori validi:true
|false
--setPDBRefreshModeNone
: specifica di convertire un PDB aggiornabile in PDB non aggiornabile.--skipPDBRefresh
: specifica di saltare l'aggiornamento di un PDB aggiornabile.--pdbAdminUserName
: specifica il nome del nuovo utente amministratore del PDB
Al completamento, il PDB viene aperto in tutte le istanze del container database.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli pdb open?
R: il comando dbaascli pdb open
viene utilizzato per aprire un pluggable database (PDB) in un container database (CDB) Oracle in un ambiente Exadata Cloud@Customer.
D: Chi può eseguire il comando dbaascli pdb open?
R: Il comando può essere eseguito come utente root
o oracle
.
D: Cosa specifica l'opzione --pdbName nel comando dbaascli pdb open?
R: l'opzione --pdbName
specifica il nome del PDB che si desidera aprire.
D: Cosa specifica l'opzione --pdbUID nel comando dbaascli pdb open?
R: l'opzione --pdbUID
specifica l'identificativo univoco (UID) del PDB che si desidera aprire.
D: Cosa specifica l'opzione --dbname nel comando dbaascli pdb open?
R: l'opzione --dbname
specifica il nome del container database (CDB) che ospita il PDB.
D: Qual è lo scopo dell'opzione --openMode?
R: L'opzione --openMode
specifica la modalità di apertura del PDB. I valori validi sono READ_WRITE
e READ_ONLY
.
D: È possibile avviare i servizi quando si apre il PDB?
R: Sì, è possibile utilizzare l'opzione --startServices
per avviare tutti i servizi associati al PDB specificando tutti o fornire una lista delimitata da virgole di servizi specifici da avviare.
D: Cosa succede se imposto l'opzione --waitForCompletion su false?
R: Se --waitForCompletion
è impostato su false
, il comando verrà eseguito in background e l'utente non deve attendere il completamento dell'operazione. Se impostato su true
, il comando attenderà il completamento prima di uscire.
D: Che cosa fa l'opzione --setPDBRefreshModeNone?
R: l'opzione --setPDBRefreshModeNone
converte un PDB aggiornabile (che viene aggiornato regolarmente da un database primario) in un PDB non aggiornabile.
D: Qual è la funzione dell'opzione --skipPDBRefresh?
R: l'opzione --skipPDBRefresh
consente di saltare l'operazione di aggiornamento quando si apre un PDB aggiornabile, impedendo al PDB di sincronizzarsi con il database primario in quel momento.
D: Che cosa fa l'opzione --pdbAdminUserName nel comando dbaascli pdb open?
R: L'opzione --pdbAdminUserName
consente di specificare un nuovo nome utente amministratore PDB quando si apre il PDB.
D: Cosa succede se il comando dbaascli pdb open riesce?
R: Al completamento, il PDB specificato verrà aperto su tutte le istanze del container database (CDB).
D: È possibile eseguire il comando dbaascli PDB open per un PDB aggiornabile?
R: Sì, il comando può essere utilizzato per i PDB aggiornabili. L'opzione --setPDBRefreshModeNone
converte il PDB in non aggiornabile e l'opzione --skipPDBRefresh
salta l'operazione di aggiornamento durante il processo di apertura.
D: Qual è la modalità di apertura predefinita per un PDB se non è specificato --openMode?
R: Se non viene specificato alcun valore --openMode
, il PDB viene in genere aperto in modalità READ_WRITE
per impostazione predefinita.
Esempio 7-38 dbaascli pdb open
dbaascli pdb open --dbname cdb name --pdbName pdb name associated with the CDB
dbaascli pdb open --dbname cdb name --pdbUID con_uid of that pdb
Facoltativo: --openMode
READ_WRITE
/READ_ONLY
Argomento padre: Gestione del database collegabile (PDB)
recupero pdb dbaascli
Per recuperare un pluggable database (PDB), utilizzare il comando dbaascli pdb recover
.
Prerequisito
- Eseguire il comando come utente
root
. - Il database deve essere configurato con i dettagli di destinazione dello storage di backup in cui sono memorizzati i backup.
Sintassi
dbaascli pdb recover --pdbName <value> --dbname <value>
{
--start
{
--untilTime <value>
| --untilSCN <value>
| --latest
| --tag <value>
}
| --status --uuid <value>
}
--pdbName
: PDB name.--dbname
: Oracle Database name.--start
|--status
--start
--untilTime
|--untilSCN
|--latest
|--tag
--untilTime
: Recovers PDB until time. Input format:DD-MON-YYYY HH24:MI:SS
.--untilSCN
: Recovers PDB until SCN.--latest
: Recovers PDB to last known state.--tag
: Recovers PDB to archival tag.--status
--uuid <value>
Domande più frequenti
D: Qual è lo scopo del comando di recupero del pdb dbaascli?
R: Il comando dbaascli pdb recover
viene utilizzato per ripristinare uno stato precedente di un pluggable database (PDB) utilizzando i backup memorizzati in una destinazione di storage di backup configurata.
D: Chi può eseguire il comando di recupero pdb dbaascli?
R: Il comando deve essere eseguito come utente root
.
D: Che cosa è richiesto prima di eseguire il comando di recupero del pdb dbaascli?
R: Prima di eseguire il comando, il database deve essere configurato con i dettagli di destinazione dello storage di backup in cui sono memorizzati i backup.
D: Cosa specifica l'opzione --pdbName nel comando dbaascli pdb recovery?
R: l'opzione --pdbName
specifica il nome del pluggable database (PDB) che si desidera recuperare.
D: Che cosa specifica l'opzione --dbname nel comando dbaascli pdb recovery?
R: l'opzione --dbname
specifica il nome del container database (CDB) che ospita il PDB.
D: Quali sono le possibili opzioni per avviare un recupero PDB utilizzando l'opzione --start?
--untilTime <value>
: recupera il PDB fino a un'ora specificata (formato:DD-MON-YYYY HH24:MI
).--untilSCN <value>
: recupera il PDB fino al numero SCN (System Change Number) specificato.--latest
: recupera il PDB all'ultimo stato noto.--tag <value>
: recupera il PDB a una tag di archiviazione specifica.
D: Qual è il formato richiesto per specificare l'ora nell'opzione --untilTime?
R: L'ora deve essere nel formato DD-MON-YYYY HH24:MI:SS
.
D: Come posso recuperare un PDB allo stato più recente utilizzando il recupero del PDB dbaascli?
R: per recuperare il PDB allo stato noto più recente, utilizzare l'opzione --latest
:
dbaascli pdb recover --pdbName <value> --dbname <value> --start --latest
D: Come faccio a recuperare un PDB in una tag di archiviazione specifica?
R: È possibile recuperare il PDB in una tag specifica utilizzando l'opzione --tag
:
dbaascli pdb recover --pdbName <value> --dbname <value> --start --tag <tag_value>
D: Posso recuperare un PDB utilizzando un SCN specifico?
R: Sì, puoi recuperare il PDB in un SCN specifico utilizzando l'opzione --untilSCN
:
dbaascli pdb recover --pdbName <value> --dbname <value> --start --untilSCN <SCN_value>
D: Che cosa fa l'opzione --status nel comando dbaascli pdb recovery?
A: L'opzione --status
viene utilizzata per controllare lo stato di un'operazione di recupero. È necessario fornire --uuid
per specificare la sessione di recupero.
D: Come posso controllare lo stato di un recupero PDB?
A: Per controllare lo stato di un'operazione di recupero, utilizzare l'opzione --status
con il --uuid
della sessione di recupero:
dbaascli pdb recover --pdbName <value> --dbname <value> --status --uuid <uuid_value>
D: Cosa succede se si specifica l'opzione --latest nel comando di ripristino?
R: Se si specifica l'opzione --latest
, il PDB verrà ripristinato allo stato più recente disponibile nel backup.
Esempi di esempio 7-39
- Per recuperare un PDB pdb1 in un CDB myTestDb alla versione più recente:
dbaascli pdb recover --dbname myTestDb --pdbName pdb1 --start --latest
- Per eseguire una query sullo stato della richiesta di recupero del PDB sottomessa con
uuid
81a17352362011ecbc3000163e8e4fac:dbaascli pdb recover --dbname myTestDb --pdbName pdb1 --status --uuid 81a17352362011ecbc3000163e8e4fac
Argomenti correlati
Argomento padre: Gestione del database collegabile (PDB)
aggiornamento del PDB dbaascli
Per aggiornare un pluggable database (PDB) specificato, utilizzare il comando dbaascli pdb refresh
.
Eseguire il comando come utente root
o oracle
.
Sintassi
dbaascli pdb refresh --dbname <value>
{
--pdbName <value> | --pdbUID <value>
}
[--waitForCompletion <value>]
Dove:
--dbname
: specifica il nome di Oracle Database--pdbName
: specifica il nome del pluggable database.--pdbUID
: specifica l'identificativo del pluggable database--waitForCompletion
: specificarefalse
per eseguire l'operazione in background. Valori validi:true
|false
Domande più frequenti
D: Qual è lo scopo del comando dbaascli pdb refresh?
R: Il comando dbaascli pdb refresh
viene utilizzato per aggiornare un pluggable database (PDB) specificato in un container database (CDB).
D: Chi può eseguire il comando dbaascli pdb refresh?
R: il comando può essere eseguito dall'utente root
o oracle
.
D: Cosa specifica l'opzione --dbname nel comando dbaascli pdb refresh?
R: l'opzione --dbname
specifica il nome del container database (CDB) che ospita il pluggable database (PDB) da aggiornare.
D: Cosa specifica l'opzione --pdbName nel comando dbaascli pdb refresh?
R: l'opzione --pdbName
specifica il nome del pluggable database (PDB) che si desidera aggiornare.
D: Cosa specifica l'opzione --pdbUID nel comando dbaascli pdb refresh?
R: l'opzione --pdbUID
specifica l'identificativo univoco (UID) del pluggable database (PDB) che si desidera aggiornare.
D: Che cosa fa l'opzione --waitForCompletion nel comando dbaascli pdb refresh?
A: l'opzione --waitForCompletion
specifica se l'operazione deve essere eseguita in primo piano o in background. Se impostato su true, l'operazione verrà eseguita in primo piano e attenderà il completamento. Se l'impostazione è false, l'operazione verrà eseguita in background.
D: Come si aggiorna un PDB ed esegue l'operazione in background?
R: per aggiornare un PDB ed eseguire l'operazione in background, utilizzare l'opzione --waitForCompletion false
:
dbaascli pdb refresh --dbname <value> --pdbName <value> --waitForCompletion false
D: Come si aggiorna un PDB utilizzando il relativo identificativo univoco (UID)?
R: È possibile aggiornare il PDB utilizzando l'opzione --pdbUID
:
dbaascli pdb refresh --dbname <value> --pdbUID <value>
D: È possibile specificare sia --pdbName che --pdbUID insieme nel comando dbaascli pdb refresh?
R: No, è necessario specificare --pdbName
o --pdbUID
, ma non entrambi, durante l'aggiornamento di un PDB.
D: Cosa succede se non si include l'opzione --waitForCompletion nel comando?
R: Se non si specifica l'opzione --waitForCompletion
, il funzionamento predefinito sarà quello di attendere il completamento dell'operazione prima di restituire il controllo all'utente.
D: Posso aggiornare un PDB mentre il database è in esecuzione?
R: Sì, puoi aggiornare un PDB mentre il database è in esecuzione, purché il comando venga eseguito da un utente con i privilegi appropriati.
Argomenti correlati
Argomento padre: Gestione del database collegabile (PDB)
pdb dbaascli remoteClone
Per creare un nuovo pluggable database (PDB) come copia di un PDB esistente in un altro container database (CDB), utilizzare il comando dbaascli pdb remoteClone
.
Eseguire il comando come utente root
o oracle
.
Sintassi
dbaascli pdb remoteClone --pdbName <value> --dbName <value> --sourceDBConnectionString <value> [--targetPDBName <value>] [--powerLimit <value>] [--maxCPU <value>] [--maxSize <value>] [--resume [--sessionID <value>]] [--executePrereqs] [--waitForCompletion <value>] [--sourcePDBExportedTDEKeyFile <value>]
{
[--blobLocation <value>]
| [--standbyBlobFromPrimary <value>]
}
[--excludeUserTablespaces <value>]
[--excludePDBData <value>]
[--pdbAdminUserName <value>]
[--lockPDBAdminAccount <value>]
[--sourcePDBServiceConvertList <value>]
[--refreshablePDB --refreshMode <value> [--refreshIntervalInMinutes <value>] --dblinkUsername <value> [--honorCaseSensitiveUserName]]
[--updateDBBlockCacheSize]
--pdbName
specifica il nome del PDB di origine che si desidera duplicare--dbname
specifica il nome (DB_NAME
) del CDB che ospita il PDB appena duplicato--sourceDBConnectionString
specifica la stringa di connessione al database di origine nel formatoscan_name:scan_port/database_service_name
--targetPDBName
specifica il nome per il PDB di destinazione (nuovo PDB duplicato)--powerLimit
specifica il grado di parallelismo da utilizzare per l'operazione di copia. Il valore valido è compreso tra 1 e 128--maxCPU
specifica il numero massimo di CPU da allocare per il PDB--maxSize
specifica la dimensione massima di storage in GB per il nuovo PDB--resume
riprende l'esecuzione precedente-
--sessionID
specifica di riprendere un ID sessione specifico
-
--executePrereqs
specificayes
per eseguire solo i prerequisiti per questa operazione. Valori validi:yes
ono
--waitForCompletion
specificafalse
per eseguire l'operazione in background. Valore valido:true
ofalse
--sourcePDBExportedTDEKeyFile
specifica il file di chiavi esportato dal PDB di origine. Questa variabile è applicabile solo al database 12.1.--blobLocation
specifica il percorso personalizzato in cui verrà generato il file dell'oggetto BLOB di standby in un ambiente Data Guard--standbyBlobFromPrimary
specifica la posizione del file dell'oggetto BLOB di standby, preparato dal database primario. Questa operazione è necessaria solo per le operazioni del PDB del database di standby.Nota
I parametri--blobLocation
e--standbyBlobFromPrimary
si escludono a vicenda.- Opzione
--excludeUserTablespaces
per saltare le tablespace utente. Esempio: t1,t2,t3. -
--excludePDBData
: specificaretrue
/yes
per saltare i dati utente provenienti dal PDB di origine. --pdbAdminUserName
specifica il nome del nuovo utente amministratore del PDB--lockPDBAdminAccount
specificaretrue
ofalse
per bloccare l'account utente amministratore del PDB. Il valore predefinito ètrue
.--sourcePDBServiceConvertList
: specificare una lista delimitata da virgole dei nomi dei servizi da origine a destinazione, che devono essere convertiti. La sintassi èsource_srv1:new_srv1
,source_srv2:new_srv2
.--refreshablePDB
specifica di creare un PDB aggiornabile--refreshMode
specifica la modalità di aggiornamento per il PDB aggiornabile. Valori validi:AUTO
|MANUAL
--refreshIntervalInMinutes
specifica in minuti l'intervallo di aggiornamento perrefreshablePDB
--dblinkUsername
specifica un utente comune di un database remoto utilizzato dal database link per la connessione al database remoto--honorCaseSensitiveUserName
indica che il nome utente specificato fa distinzione tra maiuscole e minuscole
--updateDBBlockCacheSize
: specifica di consentire all'applicazione di impostare i parametri di inizializzazionedb block cache size
per supportare la copia di dati con una dimensione blocco diversa
Quando si esegue l'avanzamento, è necessario fornire la password utente SYS per il PDB di origine. Il PDB appena duplicato eredita le password di amministrazione dal PDB di origine. Il nome del PDB duplicato viene assegnato nel seguente formato: dbname_sourcepdbname
. Questo comando è supportato solo per i database non presenti in una configurazione Data Guard e che utilizzano Oracle Database versione 12.2.0.1 o successiva.
Domande più frequenti
D: A cosa serve il comando dbaascli pdb remoteClone?
R: Il comando dbaascli pdb remoteClone
viene utilizzato per creare un nuovo pluggable database (PDB) come copia di un PDB esistente in un altro container database (CDB).
D: Quale utente dovrebbe eseguire il comando remoteClone del pdb dbaascli?
R: Il comando deve essere eseguito come utente root
o oracle
.
D: Cosa è necessario quando richiesto durante l'operazione remoteClone del pdb dbaascli?
R: È necessario fornire la password utente SYS per il PDB di origine.
D: Cosa specifica il parametro --pdbName?
R: il parametro --pdbName
specifica il nome del PDB di origine che si desidera duplicare.
D: Che cosa rappresenta il parametro --dbName?
R: il parametro --dbName
rappresenta il nome (DB_NAME
) del CDB che ospiterà il PDB appena duplicato.
D: Come dovrebbe essere formattato --sourceDBConnectionString?
R: Il formato --sourceDBConnectionString
deve essere <scan_name>
:<scan_port>
/<database_service_name>
.
D: Qual è lo scopo del parametro --targetPDBName?
R: il parametro --targetPDBName
specifica il nome del PDB appena duplicato.
D: Che cosa controlla --powerLimit?
R: Il parametro --powerLimit
controlla il grado di parallelismo utilizzato per l'operazione di duplicazione. Il valore valido è compreso tra 1 e 128.
D: Che cosa definisce il parametro --maxCPU?
R: Il parametro --maxCPU
definisce il numero massimo di CPU da allocare per il processo di duplicazione del PDB.
D: Qual è la funzione di --maxSize?
R: Il parametro --maxSize
specifica la dimensione massima di storage in GB per il nuovo PDB.
Q: Che cosa fa il parametro --resume?
R: Il parametro --resume
riprende l'operazione di duplicazione precedente.
Q: Che cosa dovreste fornire con l'opzione --resume?
R: È possibile specificare un valore --sessionID
per riprendere una sessione specifica se si riprende un'operazione precedente.
D: Che cosa controlla --executePrereqs?
R: Il parametro --executePrereqs
determina se devono essere eseguiti solo i prerequisiti per l'operazione di duplicazione. I valori validi sono yes
e no
.
D: In che modo --waitForCompletion influisce sull'operazione?
R: Il parametro --waitForCompletion
specifica se attendere il completamento dell'operazione o eseguirla in background. I valori validi sono true
o false
.
Q: Che cosa è specificato dal parametro --sourcePDBExportedTDEKeyFile?
R: Il parametro --sourcePDBExportedTDEKeyFile
specifica il file di chiavi esportato dal PDB di origine. Questo parametro è applicabile solo per Oracle Database versione 12.1.
D: Che cosa definisce il parametro --blobLocation?
R: il parametro --blobLocation
specifica il percorso personalizzato in cui verrà generato il file BLOB di standby in un ambiente Data Guard.
D: Quando viene utilizzato --standbyBlobFromPrimary?
R: Il parametro --standbyBlobFromPrimary
specifica la posizione del file BLOB di standby preparato dal database primario. Questa operazione è necessaria solo per le operazioni del PDB del database di standby.
D: È possibile utilizzare --blobLocation e --standbyBlobFromPrimary insieme?
R: No, --blobLocation
e --standbyBlobFromPrimary
si escludono a vicenda e non possono essere utilizzati insieme.
D: Che cosa fa l'opzione --excludeUserTablespaces?
R: L'opzione --excludeUserTablespaces
consente di saltare la duplicazione di tablespace utente specifiche. Ad esempio, t1,t2,t3.
D: Qual è l'effetto di --excludePDBData?
R: l'opzione --excludePDBData
specifica se saltare i dati utente dal PDB di origine durante la duplicazione. I valori validi sono true
e yes
.
Q: Che cosa è specificato da --pdbAdminUserName?
R: il parametro --pdbAdminUserName
specifica il nuovo nome utente amministratore per il PDB duplicato.
D: Che cosa controlla l'opzione --lockPDBAdminAccount?
R: l'opzione --lockPDBAdminAccount
specifica se bloccare l'account utente amministratore del PDB. Il valore predefinito è true
.
D: Cosa specifica --sourcePDBServiceConvertList?
R: il parametro --sourcePDBServiceConvertList
specifica una lista delimitata da virgole di conversioni del nome del servizio da origine a destinazione. Ad esempio, source_srv1
:new_srv1
,source_srv2
:new_srv2
.
D: Qual è lo scopo di --refreshablePDB?
R: Il parametro --refreshablePDB
specifica se creare un PDB aggiornabile.
D: Che cosa controlla --refreshMode?
R: Il parametro --refreshMode
controlla la modalità di aggiornamento per un PDB aggiornabile. I valori validi sono AUTO
o MANUAL
.
D: Come funziona --refreshIntervalInMinutes?
R: il parametro --refreshIntervalInMinutes
specifica l'intervallo in minuti per l'aggiornamento del PDB aggiornabile.
D: A cosa serve --dblinkUsername?
R: Il parametro --dblinkUsername
specifica un utente comune di un database remoto utilizzato dal database link per la connessione al database remoto.
D: Cosa indica l'opzione --honorCaseSensitiveUserName?
A: l'opzione --honorCaseSensitiveUserName
indica che il nome utente specificato fa distinzione tra maiuscole e minuscole.
D: Qual è l'effetto di --updateDBBlockCacheSize?
R: L'opzione --updateDBBlockCacheSize
consente all'applicazione di impostare i parametri di inizializzazione della dimensione della cache dei blocchi DB per supportare la copia di dati con una dimensione blocco diversa.
D: Cosa devo fare se riscontro un errore con il comando remoteClone del pdb dbaascli?
R: Controllare il messaggio di errore per i dettagli, assicurarsi che tutti i parametri siano specificati correttamente e verificare di disporre delle autorizzazioni e delle credenziali necessarie. Inoltre, verificare che i database di origine e di destinazione soddisfino tutti i requisiti.
D: Cosa succede se si dimentica la password utente SYS per il PDB di origine?
R: sarà necessario reimpostare o recuperare la password utente SYS per il PDB di origine. Senza di essa, l'operazione di clonazione non può essere completata.
Esempio 7-40 dbaascli pdb remoteClone
dbaascli pdb remoteClone --sourceDBConnectionString test-can.dbaastoolslrgsu.dbaastoolslrgvc.oraclevcn.com:1521 --pdbName source_pdb1 --dbName db9944 --targetPDBName new_pdb1 --maxsize 5 --maxcpu 2
dbaascli pdb remoteClone --sourceDBConnectionString orcla.dbaastoolslrgsu.dbaastoolslrgvc.oraclevcn.com --pdbName source_pdb1 --dbName db9944 --targetPDBName new_pdb1 --maxsize 5 --maxcpu 2
Argomento padre: Gestione del database collegabile (PDB)
riposizionamento del PDB dbaascli
Per riposizionare il PDB specificato dal database remoto nel database locale, utilizzare il comando dbaascli pdb relocate
.
Prerequisito
Eseguire il comando come utente oracle
. Quando richiesto, è necessario fornire la password utente SYS per il database di origine.
Sintassi
dbaascli pdb relocate --pdbName <value> --dbName <value> --sourceDBConnectionString <value>
[--targetPDBName <value>]
[--powerLimit <value>]
[--maxCpu <value>]
[--maxSize <value>]
[--resume [--sessionID <value>]]
[--executePrereqs <value>]
[--sourcePDBServices <value>]
[--sourcePDBReadOnlyServices <value>]
[--waitForCompletion <value>]
{
[--blobLocation <value>] | [--standbyBlobFromPrimary <value>]
}
[--upgradePDB <value>]
[--updateDBBlockCacheSize]
{
[skipOpenPDB] | [--completePDBRelocate]
}
--pdbName
specifica il nome del PDB di origine da riposizionare--dbName
specifica il nome del database di destinazione--sourceDBConnectionString
specifica la stringa di connessione al database di origine nel formato<scan_name>:<scan_port>/<database_service_name>
--targetPDBName
specifica un nome per il PDB di destinazione (nuovo PDB riposizionato)--powerLimit
specifica il grado di parallelismo da utilizzare per l'operazione di riposizionamento--maxCpu
specifica il numero massimo di CPU da allocare per il PDB--maxSize
specifica la dimensione massima di storage in GB per il nuovo PDB--resume
specifica di riprendere l'esecuzione precedente--sessionID
specifica di riprendere un ID sessione specifico
--executePrereqs
specificayes
per eseguire solo i prerequisiti per questa operazione. Valori validi:yes
|no
--sourcePDBServices
specifica una lista di servizi PDB di origine delimitati da virgole--sourcePDBReadOnlyServices
specifica una lista delimitata da virgole dei servizi di sola lettura del PDB di origine.--waitForCompletion
specificafalse
per eseguire l'operazione in background. Valori validi:true
|false
--blobLocation
specifica la posizione di una directory personalizzata in cui verrà generato il file BLOB di standby in un ambiente Data Guard.--standbyBlobFromPrimary
specifica la posizione del file BLOB di standby, preparato dal database primario. Questa operazione è necessaria solo per le operazioni in standby.Nota
I parametri--blobLocation
si escludono a vicenda.--upgradePDB
specificatrue
per eseguire l'upgrade del PDB nell'ambito di questa operazione. Valori validi:true
|false
.- Opzione
--updateDBBlockCachesize
che consente all'applicazione di impostare i parametri di inizializzazionedb block cache size
per supportare la copia di dati con dimensioni blocco diverse. --skipOpenPDB
: indica che il PDB non deve essere aperto alla fine dell'operazione corrente.--completePDBRelocate
: completa il riposizionamento del PDB se eseguito come operazione a due passi.
Domande più frequenti
D: A cosa serve il comando di riposizionamento del pdb dbaascli?
R: Il comando dbaascli pdb relocate
viene utilizzato per riposizionare un pluggable database (PDB) da un database remoto a un database locale.
D: Quale utente dovrebbe eseguire il comando di riposizionamento del pdb dbaascli?
R: Il comando deve essere eseguito come utente Oracle
.
D: Cosa è necessario quando richiesto durante l'operazione di riposizionamento del pdb dbaascli?
R: È necessario fornire la password utente SYS per il database di origine.
D: Cosa specifica il parametro --pdbName?
R: il parametro --pdbName
specifica il nome del PDB di origine da riposizionare.
D: Qual è lo scopo del parametro --dbName?
R: il parametro --dbName
specifica il nome del database di destinazione in cui verrà riposizionato il PDB.
D: Come dovrebbe essere formattato --sourceDBConnectionString?
R: Il formato --sourceDBConnectionString
deve essere <scan_name>
:<scan_port>
/<database_service_name>
.
Q: Che cosa fa il parametro --targetPDBName?
R: il parametro --targetPDBName
specifica un nuovo nome per il PDB riposizionato.
D: Qual è l'uso di --powerLimit?
R: Il parametro --powerLimit
specifica il grado di parallelismo da utilizzare durante l'operazione di riposizionamento.
D: In che modo --maxCpu influisce sul processo di trasferimento?
R: il parametro --maxCpu
specifica il numero massimo di CPU da allocare per il processo di riposizionamento del PDB.
D: Che cosa definisce il parametro --maxSize?
R: Il parametro --maxSize
definisce la dimensione massima di storage in GB per il nuovo PDB.
D: Qual è la funzione di --resume?
R: Il parametro --resume
indica che l'operazione di rilocazione deve riprendere da dove era stata interrotta.
D: Cosa devo fornire con l'opzione --resume?
R: È possibile specificare un valore --sessionID
per riprendere una sessione specifica se si riprende un'operazione precedente.
Q: Che cosa fa il parametro --executePrereqs?
R: Il parametro --executePrereqs
determina se devono essere eseguiti solo i prerequisiti per l'operazione. I valori validi sono Sì e No.
Q: Che cosa è specificato dal parametro --sourcePDBServices?
R: il parametro --sourcePDBServices
specifica una lista di servizi PDB di origine delimitati da virgole.
D: Che cosa fa l'elenco dei parametri --sourcePDBReadOnlyServices?
R: il parametro --sourcePDBReadOnlyServices
elenca una lista delimitata da virgole di servizi di sola lettura del PDB di origine.
D: Qual è l'effetto di --waitForCompletion?
R: Il parametro --waitForCompletion
specifica se eseguire l'operazione in background. I valori validi sono true
o false
.
D: Cosa specifica il parametro --blobLocation?
R: il parametro --blobLocation
specifica la posizione di una directory personalizzata in cui il file BLOB di standby verrà generato in un ambiente Data Guard.
D: Quando dovrei usare --standbyBlobFromPrimary?
R: Utilizzare --standbyBlobFromPrimary
per specificare la posizione del file BLOB di standby, preparato dal database primario. Questa operazione è necessaria solo per le operazioni in standby.
D: È possibile utilizzare --blobLocation e --standbyBlobFromPrimary insieme?
R: No, i parametri --blobLocation
e --standbyBlobFromPrimary
si escludono a vicenda e non possono essere utilizzati insieme.
D: Che cosa fa --upgradePDB?
R: il parametro --upgradePDB
specifica se aggiornare il PDB nell'ambito dell'operazione di riposizionamento. I valori validi sono true
o false
.
D: Qual è lo scopo di --updateDBBlockCacheSize?
R: L'opzione --updateDBBlockCacheSize
consente all'applicazione di impostare i parametri di inizializzazione della dimensione della cache dei blocchi DB per supportare la copia di dati con una dimensione blocco diversa.
D: Che cosa fa l'opzione --skipOpenPDB?
R: l'opzione --skipOpenPDB
indica che il PDB non deve essere aperto alla fine dell'operazione di riposizionamento.
D: Quando dovrei usare --completePDBRelocate?
R: utilizzare --completePDBRelocate
per completare il riposizionamento del PDB se eseguito come operazione a due passi.
D: Cosa devo fare se riscontro un errore durante l'utilizzo del comando di riposizionamento del pdb dbaascli?
R: Controllare il messaggio di errore per i dettagli, assicurarsi che tutti i parametri siano specificati correttamente e verificare di disporre delle autorizzazioni e delle credenziali necessarie. Potrebbe essere inoltre necessario rivedere i prerequisiti e le configurazioni.
D: Cosa succede se dimentico la password utente SYS per il database di origine?
R: È necessario reimpostare o recuperare la password utente SYS per il database di origine. Senza di essa, non è possibile completare l'operazione di rilocazione.
Riposizionamento del pdb dbaascli 7-41 di esempio
dbaascli pdb relocate --sourceDBConnectionString test-scan.dbaastoolslrgsu.dbaastoolslrgvc.oraclevcn.com:1521/source_cdb_service_name --pdbName source_pdb --dbName target_db
Argomento padre: Gestione del database collegabile (PDB)
Gestione sistema
Questa sezione è incentrata sulla supervisione e la gestione delle Oracle home all'interno del sistema. Include comandi quali dbaascli system getDBHomes
per visualizzare i dettagli di tutte le home di Oracle Database e dbaascli system getGridHomes
per elencare i dettagli di tutte le home di Grid Infrastructure. Questi comandi forniscono informazioni essenziali per la manutenzione e la risoluzione dei problemi dell'ambiente di sistema generale.
- sistema dbaascli getDBHomes
Per visualizzare le informazioni su tutte le Oracle home, utilizzare il comandodbaascli system getDBHomes
. - sistema dbaascli getGridHomes
Per elencare i dettagli di tutte le home Grid, utilizzare il comandodbaascli system getGridHomes
.
Argomento padre: riferimento ai comandi dbaascli
sistema dbaascli getDBHomes
Per visualizzare le informazioni su tutte le Oracle home, utilizzare il comando dbaascli system getDBHomes
.
Prerequisito
Eseguire il comando come utente root
o oracle
.
Sintassi
dbaascli system getDBHomes
Domande più frequenti
D: A cosa serve il comando getDBHomes del sistema dbaascli?
R: Il comando dbaascli system getDBHomes
viene utilizzato per visualizzare le informazioni su tutte le Oracle home di un sistema.
D: Quale utente dovrebbe eseguire il comando getDBHomes del sistema dbaascli?
R: Il comando deve essere eseguito come utente root
o oracle
.
D: Esistono parametri per il comando getDBHomes del sistema dbaascli?
R: No, il comando dbaascli system getDBHomes
non ha parametri.
D: Che tipo di informazioni fornisce il comando getDBHomes del sistema dbaascli?
R: Il comando fornisce dettagli su tutte le Oracle home del sistema, inclusi i percorsi e altre informazioni pertinenti.
D: Come posso interpretare l'output del comando getDBHomes del sistema dbaascli?
R: nell'output verranno elencate tutte le Oracle home con informazioni quali la posizione di ogni Oracle home. Queste informazioni consentono di gestire e configurare gli ambienti Oracle.
D: Cosa devo fare se il comando getDBHomes del sistema dbaascli non restituisce alcun output?
R: Assicurarsi di eseguire il comando come utente root
o oracle
e verificare che le Oracle home siano installate correttamente nel sistema. È inoltre possibile controllare le autorizzazioni e le configurazioni del sistema.
D: Cosa succede se ricevo un messaggio di errore durante l'esecuzione del comando getDBHomes del sistema dbaascli?
R: Controllare il messaggio di errore per dettagli specifici, verificare di disporre delle autorizzazioni appropriate e assicurarsi che lo strumento dbaascli
sia installato e configurato correttamente.
D: È possibile eseguire il sistema dbaascli getDBHomes su un sistema non Oracle?
R: No, il comando dbaascli system getDBHomes
è specifico per i sistemi Oracle e richiede l'installazione del software Oracle.
Esempio 7-42 sistema dbaascli getDBHomes
dbaascli system getDBHomes
Argomento padre: Gestione sistema
sistema dbaascli getGridHomes
Per elencare i dettagli di tutte le home Grid, utilizzare il comando dbaascli system getGridHomes
.
Prerequisito
Eseguire il comando come utente root
o oracle
.
Sintassi
dbaascli system getGridHomes
Domande più frequenti
D: A cosa serve il comando getGridHomes del sistema dbaascli?
R: Il comando dbaascli system getGridHomes
viene utilizzato per elencare i dettagli di tutte le home Grid di un sistema.
D: Quale utente dovrebbe eseguire il comando getGridHomes del sistema dbaascli?
R: Il comando deve essere eseguito come utente root
o oracle
.
D: Esistono parametri per il comando getGridHomes del sistema dbaascli?
R: No, il comando dbaascli system getGridHomes
non ha parametri.
D: Che tipo di informazioni fornisce il comando getGridHomes del sistema dbaascli?
R: Il comando fornisce dettagli su tutte le home Grid del sistema, comprese le relative posizioni e altre informazioni pertinenti.
D: Come posso interpretare l'output del comando getGridHomes del sistema dbaascli?
R: L'output elenca tutte le home Grid con informazioni quali i percorsi e le configurazioni. Ciò consente di gestire e configurare Oracle Grid Infrastructure.
D: Cosa devo fare se il comando getGridHomes del sistema dbaascli non restituisce alcun output?
R: Assicurarsi di eseguire il comando come utente root
o oracle
e verificare che le home Oracle Grid siano installate correttamente nel sistema. Se necessario, controllare le autorizzazioni e le configurazioni del sistema.
D: Cosa succede se ricevo un messaggio di errore durante l'esecuzione del comando getGridHomes del sistema dbaascli?
R: controllare il messaggio di errore per dettagli specifici, assicurarsi di disporre delle autorizzazioni appropriate e verificare che lo strumento dbaascli
sia installato e configurato correttamente.
D: È possibile eseguire il sistema dbaascli getGridHomes su un sistema senza Oracle Grid Infrastructure?
R: No, il comando dbaascli system getGridHomes
è specifico per i sistemi con Oracle Grid Infrastructure installato. Se non sono presenti home Grid, il comando potrebbe non restituire alcun risultato.
Argomento padre: Gestione sistema
Gestione della cifratura dei dati trasparente (TDE)
Questa sezione comprende la gestione della cifratura dei dati trasparente (TDE, Transparent Data Encryption) per la protezione dei dati del database. Include comandi per la gestione delle chiavi di cifratura e dei keystore, ad esempio dbaascli tde addSecondaryHsmKey
per aggiungere chiavi HSM secondarie, dbaascli tde rotateMasterKey
per ruotare la chiave master e dbaascli tde encryptTablespacesInPDB
per cifrare le tablespace all'interno di un pluggable database. È anche possibile eseguire la conversione tra TDE basata su FILE e HSM (dbaascli tde fileToHsm
, dbaascli tde hsmToFile
), gestire le versioni delle chiavi e recuperare i dettagli delle chiavi con vari comandi. Questi strumenti garantiscono una gestione efficace della cifratura e la sicurezza dei dati.
- dbaascli tde addSecondaryHsmKey
Per aggiungere una chiave HSM (KMS) secondaria alla configurazione HSM (KMS) esistente, utilizzare il comandodbaascli tde addSecondaryHsmKey
. - dbaascli TDE changePassword
Per modificare la password del keystore TDE e della password del wallet DB per l'aliastde_ks_passwd
, utilizzare il comandodbaascli tde changePassword
. - dbaascli tde enableWalletRoot
Per abilitare il parametro spfilewallet_root
per il database esistente, utilizzare il comandodbaascli tde enableWalletRoot
. - dbaascli tde encryptTablespacesInPDB
Per cifrare tutte le tablespace nel PDB specificato, utilizzare il comandodbaascli tde encryptTablespacesInPDB
. - dbaascli TDE fileToHsm
Per convertire la cifratura TDE basata su FILE in cifratura TDE basata su HSM (KMS/OKV), utilizzare il comandodbaascli tde fileToHsm
. - dbaascli TDE getHsmKeys
Per ottenere i dettagli della chiave attiva TDE, utilizzare il comandodbaascli tde getHsmKeys
. - dbaascli tde getMkidForKeyVersionOCID
Per ottenere l'ID chiave principale associato all'OCID della versione della chiave KMS, utilizzare il comandodbaascli tde getMkidForKeyVersionOCID
. - dbaascli tde getPrimaryHsmKey
Per ottenere la chiave HSM (KMS) primaria dalla configurazione HSM (KMS) esistente, utilizzare il comandodbaascli tde getPrimaryHsmKey
. - dbaascli TDE hsmToFile
Per convertire la cifratura TDE basata su HSM (KMS/OKV) in cifratura TDE basata su FILE, utilizzare il comandodbaascli tde hsmToFile
. - dbaascli TDE listKeys
Per elencare le chiavi principali TDE, utilizzare il comandodbaascli tde listKeys
. - dbaascli tde removeSecondaryHsmKey
Per rimuovere la chiave HSM (KMS) secondaria dalla configurazione HSM (KMS) esistente, utilizzare il comandodbaascli tde removeSecondaryHsmKey
. - dbaascli tde rotateMasterKey
Per ruotare la chiave master per la cifratura del database, utilizzare il comandodbaascli tde rotateMasterKey
. - dbaascli tde setKeyVersion
Per impostare la versione della chiave primaria da utilizzare nel DB/CDB o nel PDB, utilizzare il comandodbaascli tde setKeyVersion
. - dbaascli tde setPrimaryHsmKey
Per modificare la chiave HSM (KMS) primaria per la configurazione HSM (KMS) esistente, utilizzare il comandodbaascli tde setPrimaryHsmKey
. - stato tde dbaascli
Per visualizzare informazioni sul keystore per il database specificato, utilizzare il comandodbaascli tde status
.
Argomento padre: riferimento ai comandi dbaascli
dbaascli tde addSecondaryHsmKey
Per aggiungere una chiave HSM (KMS) secondaria alla configurazione HSM (KMS) esistente, utilizzare il comando dbaascli tde addSecondaryHsmKey
.
Prerequisito
Eseguire il comando come utente root
.
Sintassi
dbaascli tde addSecondaryHsmKey --dbname <value> --secondaryKmsKeyOCID <value>
[--executePrereqs]
--secondaryKmsKeyOCID
specifica la chiave KMS secondaria da aggiungere alla configurazione HSM (KMS) esistente.--dbname
specifica il nome del database--executePrereqs
sexecute i controlli dei prerequisiti e segnalare i risultati.
Domande più frequenti
D: Cosa fa il comando dbaascli tde addSecondaryHsmKey?
R: Il comando dbaascli tde addSecondaryHsmKey
aggiunge una chiave HSM (KMS) secondaria alla configurazione HSM (KMS) esistente per un database Exadata Cloud@Customer.
D: Chi dovrebbe eseguire il comando dbaascli tde addSecondaryHsmKey?
R: Il comando deve essere eseguito come utente root
.
D: Su quale macchina devo eseguire il comando dbaascli tde addSecondaryHsmKey?
R: Per eseguire questo comando, è necessario connettersi a una virtual machine Exadata Cloud@Customer utilizzando SSH.
D: Dove posso trovare maggiori dettagli sulla connessione a una macchina virtuale per eseguire questo comando?
R: Per istruzioni su come connettersi, fare riferimento alla guida "Connessione a una Virtual Machine con SSH".
D: Cosa specifica l'opzione --secondaryKmsKeyOCID?
R: l'opzione --secondaryKmsKeyOCID
specifica l'OCID (Oracle Cloud Identifier) della chiave KMS secondaria da aggiungere alla configurazione HSM (KMS) esistente.
D: Che cosa fa l'opzione --dbname?
R: L'opzione --dbname
consente di specificare il nome del database per il quale deve essere aggiunta la chiave KMS secondaria. È facoltativo.
D: Che cosa fa l'opzione --precheckOnly?
R: l'opzione --precheckOnly
, se impostata su yes
, esegue un controllo preliminare dell'operazione senza apportare modifiche effettive. I valori validi sono yes
e no
.
D: Posso eseguire il controllo preliminare solo senza apportare modifiche?
R: Sì, è possibile utilizzare l'opzione --precheckOnly yes
per eseguire solo il controllo preliminare senza apportare modifiche.
D: Puoi dare un esempio di come eseguire questo comando per aggiungere una chiave HSM secondaria?
A: Esempio.
dbaascli tde addSecondaryHsmKey --secondaryKmsKeyOCID ocid1.kms.key.oc1..example
D: Come si esegue il comando per un database specifico?
A: È possibile specificare un nome di database simile al seguente:
dbaascli tde addSecondaryHsmKey --secondaryKmsKeyOCID ocid1.kms.key.oc1..example --dbname mydatabase
D: Come posso eseguire il comando solo con un controllo preliminare?
A: Per eseguire il controllo preliminare, utilizzare la seguente sintassi:
dbaascli tde addSecondaryHsmKey --secondaryKmsKeyOCID ocid1.kms.key.oc1..example --precheckOnly yes
D: Cosa devo fare se il comando fallisce?
R: Assicurarsi di eseguire il comando come utente root
e di aver eseguito la connessione alla virtual machine Exadata Cloud@Customer corretta. Verificare inoltre l'OCID della chiave KMS e verificare se vengono concesse le autorizzazioni necessarie.
D: Come posso verificare se ho l'OCID corretto per la chiave KMS secondaria?
R: Puoi recuperare l'OCID della chiave KMS dalla console di Oracle Cloud Infrastructure, nella sezione KMS (Key Management Service).
D: Quali autorizzazioni sono necessarie per aggiungere una chiave KMS secondaria?
R: È necessario disporre delle autorizzazioni appropriate in Oracle Cloud Infrastructure per le operazioni KMS, inclusa la possibilità di gestire le chiavi KMS per il compartimento pertinente.
D: È possibile utilizzare il comando dbaascli tde addSecondaryHsmKey senza specificare l'opzione --dbname?
R: Sì, l'opzione --dbname
è facoltativa. Se omesso, il comando si applica a tutti i database che utilizzano la configurazione HSM (KMS) esistente.
D: Cosa succede se aggiungo una chiave KMS secondaria?
R: La chiave KMS secondaria verrà aggiunta alla configurazione esistente, fornendo un ulteriore livello di ridondanza della gestione delle chiavi di cifratura.
D: Posso rimuovere una chiave KMS secondaria una volta aggiunta?
R: No, una volta aggiunta una chiave KMS secondaria, non può essere rimossa. È possibile ruotare o aggiornare le chiavi solo in futuro.
Esempio 7-43 dbaascli tde addSecondaryHsmKey
dbaascli tde addSecondaryHsmKey --dbname dbname --secondaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza
dbaascli tde addSecondaryHsmKey --dbname dbname --secondaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --precheckOnly yes
Argomento padre: Gestione della cifratura dei dati trasparente (TDE)
dbaascli tde changePassword
Per modificare la password del keystore TDE nonché la password del wallet DB per l'alias tde_ks_passwd
, utilizzare il comando dbaascli tde changePassword
.
Prerequisito
Eseguire il comando come utente root
.
Sintassi
dbaascli tde changePassword [--dbname <value>]
{ [--prepareStandbyBlob <value> [--blobLocation <value>]]
| [--standbyBlobFromPrimary <value>]
}
[--resume [--sessionID <value>]]
--dbname
specifica il nome del database--prepareStandbyBlob
: specificare true per generare un file di oggetto BLOB che contenga gli artifact necessari per eseguire l'operazione in un ambiente Data Guard.-
--blobLocation
: percorso personalizzato in cui verrà generato il file dell'lob di standby in un ambiente Data Guard. --standbyBlobFromPrimary
: specifica la posizione del file dell'oggetto BLOB di standby preparato dal database primario. Questa operazione è necessaria solo per le operazioni in standby.--resume
: per riprendere l'esecuzione precedente--sessionID
: consente di riprendere un ID sessione specifico.
Domande più frequenti
D: Cosa fa il comando dbaascli tde changePassword?
R: Il comando dbaascli tde changePassword
modifica la password del keystore TDE (Transparent Data Encryption) e la password del wallet del database per l'alias tde_ks_passwd
.
D: Chi dovrebbe eseguire il comando dbaascli tde changePassword?
R: Il comando deve essere eseguito come utente root
.
D: Quando dovrei usare il comando dbaascli tde changePassword?
R: utilizzare questo comando quando è necessario modificare la password del keystore TDE o la password del wallet DB per un database Exadata Cloud@Customer.
D: Che cosa fa l'opzione --dbname?
R: l'opzione --dbname
specifica il nome del database per il quale si desidera modificare la password del keystore TDE.
D: Che cosa fa l'opzione --pdbName?
R: l'opzione --pdbName
specifica il nome del pluggable database (PDB) per il quale è necessario modificare la password del keystore TDE. Questa opzione viene utilizzata per i database multi-tenant.
D: Puoi dare un esempio di come eseguire questo comando per un database specifico?
R: Di seguito è riportato un esempio per modificare la password del keystore TDE per un database specifico.
dbaascli tde changePassword --dbname mydatabase
D: Come si esegue il comando per un PDB specifico all'interno di un database multi-tenant?
R: È possibile specificare il nome del PDB utilizzando la seguente sintassi:
dbaascli tde changePassword --dbname mydatabase --pdbName mypdb
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli tde changePassword?
R: è necessario eseguire il comando come utente root
e avere accesso alla virtual machine Exadata Cloud@Customer in cui è in esecuzione il database.
D: È necessario arrestare il database per modificare la password del keystore TDE?
R: No, non è necessario arrestare il database per modificare la password del keystore TDE.
D: Cosa devo fare se il comando fallisce?
R: Assicurarsi di eseguire il comando come utente root e che il nome del database (--dbname
) e il nome del PDB (--pdbName
, se applicabile) siano corretti.
D: Cosa succede se viene visualizzato un errore "password non valida" durante la modifica della password del keystore TDE?
A: accertarsi che la nuova password soddisfi i requisiti di complessità della password del sistema e che venga immessa la vecchia password corretta, se richiesto.
D: Come faccio a verificare se la password del keystore TDE è stata modificata correttamente?
R: è possibile controllare i log del database o utilizzare le viste Oracle Database Vault e Key Management per verificare che la modifica della password del keystore TDE sia riuscita.
D: Posso modificare la password del keystore TDE per un database multi-tenant e per tutti i PDB contemporaneamente?
R: No, se è necessario modificare la password per più PDB, è necessario eseguire singolarmente il comando dbaascli tde changePassword
per ogni PDB.
D: Cosa succede se si dimentica la nuova password del keystore TDE?
R: Se la nuova password viene dimenticata, potrebbe essere necessario ripristinare il keystore da un backup o seguire il processo di recupero di Oracle per reimpostarla, a seconda dell'impostazione.
D: È possibile automatizzare il processo di modifica della password del keystore TDE?
R: Sebbene il comando dbaascli tde changePassword
non sia stato progettato per l'automazione, è possibile eseguirne lo script nell'ambito delle normali procedure di manutenzione del database, se necessario.
D: Con quale frequenza devo modificare la password del keystore TDE?
R: Oracle consiglia di modificare periodicamente la password del keystore TDE in base ai criteri di sicurezza dell'organizzazione. Le procedure consigliate in genere prevedono la rotazione regolare delle chiavi di cifratura e delle password dei keystore.
dbaascli tde changepassword --dbname
<dbname>
- Modificare la password TDE nel database primario.
dbaascli tde changepassword --dbname <dbname> --prepareStandbyBlob true --blobLocation <Location where blob file has to be generated>
- Copiare l'oggetto BLOB di standby creato nell'ambiente del database di standby.
- Modificare la password TDE nel database di standby
dbaascli tde changepassword --dbname <dbname> --standbyBlobFromPrimary <Location of blob generated from primary>
Argomento padre: Gestione della cifratura dei dati trasparente (TDE)
dbaascli tde enableWalletRoot
Per abilitare il parametro spfile wallet_root
per il database esistente, utilizzare il comando dbaascli tde enableWalletRoot
.
Requisito
Eseguire il comando come utente root
.
Sintassi
dbaascli tde enableWalletRoot --dbname <value>
[--dbRestart <value>]
[--executePrereqs]
[--resume [--sessionID <value>]]
--dbname
specifica il nome di Oracle Database.--dbrestart
specifica l'opzione di riavvio del database. I valori validi sono:rolling
ofull
. Valore predefinito:rolling
Se non si passa l'argomento
dbrestart
, il database viene riavviato in modorolling
.--precheckOnly
esegue solo il controllo preliminare per questa operazione. I valori validi sono:yes
eno
--resume
per riprendere l'esecuzione precedente-
--sessionID
per riprendere un ID sessione specifico.
Domande più frequenti
D: Cosa fa il comando dbaascli tde enableWalletRoot?
R: Il comando dbaascli tde enableWalletRoot
abilita il parametro wallet_root
nel file spfile
per un database Oracle esistente in Exadata Cloud@Customer.
D: Chi dovrebbe eseguire il comando dbaascli tde enableWalletRoot?
R: Il comando deve essere eseguito come utente root
.
D: Su quale macchina devo eseguire il comando dbaascli tde enableWalletRoot?
R: Per eseguire questo comando, è necessario connettersi a una virtual machine Exadata Cloud@Customer utilizzando SSH.
D: Dove posso trovare le istruzioni per connettersi alla macchina virtuale?
R: Per istruzioni sulla connessione, fare riferimento alla guida "Connessione a una Virtual Machine con SSH".
D: Che cosa fa l'opzione --dbRestart?
--dbRestart
specifica come riavviare il database dopo aver abilitato wallet_root
. I valori validi sono:
rolling
: riavvia il database in sequenza (comportamento predefinito).full
: esegue un riavvio completo del database.
D: Che cosa fa l'opzione --dbname?
R: L'opzione --dbname
consente di specificare il nome di Oracle Database per il quale deve essere abilitato il parametro wallet_root
.
D: Che cosa fa l'opzione --precheckOnly?
R: L'opzione --precheckOnly
esegue un controllo preliminare dell'operazione senza apportare modifiche effettive. I valori validi sono yes
e no
.
D: Cosa succede se non si specifica l'opzione --dbRestart?
R: Se non si specifica l'opzione --dbRestart
, per impostazione predefinita il database verrà riavviato in sequenza.
D: È possibile fornire un esempio di come abilitare wallet_root per un database specifico?
R: Di seguito è riportato un esempio per abilitare wallet_root
per un database denominato mydatabase
:
dbaascli tde enableWalletRoot --dbname mydatabase
D: Come si abilita wallet_root e si specifica un riavvio completo del database?
R: È possibile abilitare wallet_root
con un riavvio completo del database utilizzando il seguente comando:
dbaascli tde enableWalletRoot --dbname mydatabase --dbRestart full
D: Come posso eseguire il comando solo con un controllo preliminare?
A: Per eseguire un controllo preliminare senza apportare modifiche, utilizzare la seguente sintassi:
dbaascli tde enableWalletRoot --dbname mydatabase --precheckOnly yes
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli tde enableWalletRoot?
R: È necessario eseguire il comando come utente root
ed essere connessi alla virtual machine Exadata Cloud@Customer corretta.
D: È necessario riavviare il database per abilitare wallet_root?
R: Sì, il database dovrà essere riavviato in sequenza (impostazione predefinita) o completamente, a seconda dell'opzione scelta.
D: Cosa devo fare se il comando fallisce?
R: Assicurarsi di eseguire il comando come utente root e verificare che il nome del database (--dbname
) sia corretto. Selezionare eventuali errori di controllo preliminare se si è in esecuzione con --precheckOnly
.
D: Cosa succede se il database non si riavvia dopo l'esecuzione del comando?
R: Verificare che sia stata utilizzata l'opzione di riavvio corretta (rolling
o full
) e verificare la presenza di errori nei log del database. Se il riavvio automatico non riesce, potrebbe essere necessario riavviare manualmente il database.
D: Come posso verificare se wallet_root è stato abilitato correttamente?
R: È possibile verificare la modifica controllando spfile
del database o utilizzando query Oracle SQL per confermare che il parametro wallet_root
è abilitato.
D: È possibile abilitare wallet_root senza riavviare il database?
R: No, per rendere effettiva la modifica è necessario riavviare il database. È possibile scegliere tra un riavvio in sequenza o un riavvio completo.
D: Qual è la differenza tra un riavvio in sequenza e un riavvio completo del database?
R: un riavvio in sequenza riavvia il database un'istanza alla volta, consentendo al database di rimanere parzialmente disponibile durante l'operazione. Un riavvio completo viene interrotto e riavviato l'intero database, causando un tempo di inattività completo.
D: È possibile eseguire questo comando per più database contemporaneamente?
R: È necessario eseguire il comando dbaascli tde enableWalletRoot
separatamente per ogni database su cui si desidera abilitare wallet_root.
D: In che modo l'abilitazione di wallet_root influisce sulla configurazione del keystore TDE esistente?
R: L'abilitazione di wallet_root
aggiorna la posizione del keystore TDE alla nuova directory radice del wallet, semplificando la gestione di più keystore e wallet nei database Oracle.
Esempio 7-44 dbaascli tde enableWalletRoot
dbaascli tde enableWalletRoot --dbname db name --dbrestart rolling|full
dbaascli tde enableWalletRoot --dbname orcl
dbaascli tde enableWalletRoot --dbname orcl--dbrestart full
Argomento padre: Gestione della cifratura dei dati trasparente (TDE)
dbaascli tde encryptTablespacesInPDB
Per cifrare tutte le tablespace nel PDB specificato, utilizzare il comando dbaascli tde encryptTablespacesInPDB
.
Requisito
Eseguire il comando come utente root
.
Sintassi
dbaascli tde encryptTablespacesInPDB --dbname <value> --pdbName <value>
[--executePrereqs]
--pdbName
specifica il nome del PDB per la cifratura di tutte le tablespace.--dbname
specifica il nome di Oracle Database.--executePrereqs
esegue i controlli dei prerequisiti e restituisce i risultati.
Domande più frequenti
D: Cosa fa il comando dbaascli tde encryptTablespacesInPDB?
R: il comando dbaascli tde encryptTablespacesInPDB
cifra tutte le tablespace nel pluggable database (PDB) specificato per un Oracle Database su Exadata Cloud@Customer.
D: Chi dovrebbe eseguire il comando dbaascli tde encryptTablespacesInPDB?
R: Il comando deve essere eseguito come utente root
.
D: Su quale macchina devo eseguire il comando dbaascli tde encryptTablespacesInPDB?
R: Per eseguire questo comando, è necessario connettersi a una virtual machine Exadata Cloud@Customer utilizzando SSH.
D: Dove posso trovare le istruzioni per la connessione alla macchina virtuale?
R: Per istruzioni sulla connessione, fare riferimento alla guida "Connessione a una Virtual Machine con SSH".
D: Cosa specifica l'opzione --pdbName?
R: l'opzione --pdbName
specifica il nome del pluggable database (PDB) le cui tablespace devono essere cifrate.
D: Che cosa fa l'opzione --dbname?
R: l'opzione --dbname
consente di specificare il nome dell'Oracle Database a cui appartiene il PDB.
D: Che cosa fa l'opzione --precheckOnly?
R: L'opzione --precheckOnly
esegue un controllo preliminare dell'operazione di cifratura senza apportare modifiche effettive. I valori validi sono yes
e no
.
D: Che cosa fa l'opzione --useSysdbaCredential?
R: l'opzione --useSysdbaCredential
specifica se utilizzare le credenziali SYSDBA per l'operazione. I valori validi sono true e false.
D: È possibile fornire un esempio di cifratura delle tablespace in un PDB specifico?
R: Di seguito è riportato un esempio per cifrare tutte le tablespace in un PDB denominato mypdb
.
dbaascli tde encryptTablespacesInPDB --pdbName mypdb
D: Come cifrare le tablespace in un PDB specifico all'interno di un database?
A: utilizzare il comando seguente per specificare sia il PDB che il database:
dbaascli tde encryptTablespacesInPDB --pdbName mypdb --dbname mydatabase
D: Come faccio a eseguire un controllo preliminare senza eseguire la crittografia?
R: È possibile eseguire un controllo preliminare solo utilizzando la seguente sintassi:
dbaascli tde encryptTablespacesInPDB --pdbName mypdb --precheckOnly yes
D: Come si utilizzano le credenziali SYSDBA per cifrare le tablespace?
R: È possibile utilizzare le credenziali SYSDBA aggiungendo l'opzione --useSysdbaCredential true
:
dbaascli tde encryptTablespacesInPDB --pdbName mypdb --useSysdbaCredential true
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli tde encryptTablespacesInPDB?
R: è necessario eseguire il comando come utente root
e avere accesso alla virtual machine Exadata Cloud@Customer.
D: È necessario riavviare il database per cifrare le tablespace?
R: No, il comando non richiede il riavvio del database. La cifratura viene eseguita mentre il database è online.
D: Sono necessarie credenziali SYSDBA per cifrare le tablespace?
R: Potrebbe essere necessario disporre delle credenziali SYSDBA per questa operazione se specificata mediante l'opzione --useSysdbaCredential
.
D: Cosa devo fare se il comando fallisce?
R: Assicurarsi di eseguire il comando come utente root e verificare che il nome del PDB (--pdbName
) e il nome del database (--dbname
) siano corretti. È inoltre possibile eseguire il comando con --precheckOnly yes
per verificare la presenza di problemi prima di eseguire la cifratura completa.
D: Cosa devo fare se la crittografia delle tablespace fallisce?
R: Controllare i log del database e assicurarsi di disporre dei privilegi e delle risorse necessari per eseguire la cifratura. Potrebbe inoltre essere necessario verificare che lo spazio disponibile sia sufficiente per gestire il processo di cifratura.
D: Come posso controllare se le tablespace in un PDB sono cifrate?
R: È possibile eseguire una query sulle viste di database correlate alla cifratura, ad esempio V$ENCRYPTED_TABLESPACES
, per verificare se le tablespace sono state cifrate correttamente.
D: Come faccio a verificare se il controllo preliminare è riuscito?
R: Se si esegue il comando con --precheckOnly yes
, è possibile controllare l'output per eventuali avvertenze o errori che indicano potenziali problemi con il processo di cifratura.
D: È possibile cifrare le tablespace per più PDB contemporaneamente?
R: No, è necessario eseguire il comando dbaascli tde encryptTablespacesInPDB
separatamente per ogni PDB.
D: È possibile cifrare parzialmente alcune tablespace in un PDB?
R: No, questo comando cifra tutte le tablespace all'interno del PDB specificato. Per la cifratura parziale, è necessario utilizzare comandi di gestione del database diversi.
D: La cifratura delle tablespace influisce sulle prestazioni del database?
R: La cifratura delle tablespace può avere un impatto temporaneo sulle prestazioni durante il processo di cifratura. Tuttavia, l'impatto dovrebbe essere minimo una volta completata la cifratura.
D: Posso annullare la cifratura delle tablespace?
R: No, una volta cifrate le tablespace, la cifratura non può essere annullata. È possibile ruotare o cifrare di nuovo le chiavi solo in base alle esigenze.
D: Cosa succede se l'operazione viene interrotta durante il processo di crittografia?
R: Se l'operazione viene interrotta, potrebbe essere necessario rieseguire il comando. Il sistema riprenderà la cifratura da dove è stata interrotta ed è possibile verificarne lo stato utilizzando le viste del database.
Esempio 7-45 dbaascli tde encryptTablespacesInPDB
dbaascli tde encryptTablespacesInPDB --dbname dbname --pdbName pdb
dbaascli tde encryptTablespacesInPDB --dbname dbname --pdbName pdb --executePrereqs
Argomento padre: Gestione della cifratura dei dati trasparente (TDE)
dbaascli tde fileToHsm
Per convertire la cifratura TDE basata su FILE in cifratura TDE basata su HSM (KMS/OKV), utilizzare il comando dbaascli tde fileToHsm
.
Requisito
Eseguire il comando come utente root
.
Sintassi
dbaascli tde fileToHsm --kmsKeyOCID <value> --dbname <value>
[--skipPatchCheck <value>]
[--executePrereqs ]
[--primarySuc <value>]
{
[--resume [--sessionID <value>]] | [--revert [--sessionID <value>]]
}
[--waitForCompletion <value>]
--kmsKeyOCID
specifica l'OCID della chiave KMS da utilizzare per la funzione TDE. Applicabile solo se KMS è selezionato per TDE--dbname
specifica il nome del database--skipPatchCheck
salta il controllo di convalida per le patch richieste se il valore passato per questo argomento ètrue
. Valore valido:true
ofalse
--executePrereqs
sexecute i controlli dei prerequisiti e segnalare i risultati.--primarySuc
specificare questa proprietà nel database di standby dell'ambiente Data Guard dopo l'esecuzione riuscita del comando nel database primario--resume
specifica di riprendere l'esecuzione precedente-
--sessionID
specifica di riprendere un ID sessione specifico
-
--revert
specifica di eseguire il rollback dell'esecuzione precedente-
--sessionID
specifica di eseguire il rollback di un ID sessione specifico
-
--waitForCompletion
: specificare false per eseguire l'operazione in background. Valori validi : true|false.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli tde fileToHsm?
R: il comando dbaascli tde fileToHsm
viene utilizzato per convertire una cifratura TDE (Transparent Data Encryption) basata su FILE in TDE basata su HSM (Hardware Security Module), ad esempio KMS o OKV, in un ambiente Oracle Database Cloud Service.
D: Chi può eseguire il comando dbaascli tde fileToHsm?
R: Il comando deve essere eseguito come utente root
.
D: Qual è lo scopo del parametro --kmsKeyOCID?
R: il parametro --kmsKeyOCID
specifica l'OCID della chiave KMS che verrà utilizzato per la cifratura TDE durante la transizione dalla funzione TDE basata su file a quella basata su HSM.
D: Che cosa fa il parametro --dbname?
R: il parametro --dbname
specifica il nome del database per il quale si sta convertendo la funzione TDE da basata su file a basata su HSM.
D: È possibile saltare il controllo di convalida della patch durante la conversione della funzione TDE?
R: Sì, utilizzando il parametro --skipPatchCheck
con il valore true
, è possibile saltare il controllo di convalida per le patch richieste.
D: A cosa serve il parametro --executePrereqs?
R: Il parametro --executePrereqs
consente di eseguire solo i controlli preliminari per il processo di conversione TDE senza eseguire la conversione effettiva. I valori validi sono yes
e no
.
D: Che cosa fa il parametro --primarySuc in un'impostazione Data Guard?
R: il parametro --primarySuc
viene utilizzato in un ambiente Data Guard per indicare che l'esecuzione del comando sul database primario è riuscita. Deve essere specificato nel database di standby dopo il completamento della conversione primaria.
D: Come si riprende una conversione TDE precedente?
R: È possibile riprendere una conversione TDE incompleta in precedenza utilizzando il parametro --resume
. Facoltativamente, è possibile specificare un ID sessione specifico con --sessionID
.
D: Come si ripristina una conversione TDE?
R: Per ripristinare una conversione TDE precedente, utilizzare il parametro --revert
. È inoltre possibile fornire l'ID sessione specifico che si desidera ripristinare utilizzando --sessionID
.
D: Come specificare un ID sessione quando si riprende o si ripristina una conversione TDE?
R: È possibile utilizzare il parametro --sessionID
per specificare l'ID della sessione che si desidera riprendere o ripristinare. Esempio: --resume --sessionID <ID>
o --revert --sessionID <ID>
.
D: Cosa succede se imposto --waitForCompletion su false?
R: Se si imposta --waitForCompletion
su false
, il processo di conversione TDE verrà eseguito in background e il prompt dei comandi verrà restituito immediatamente. Se il parametro è impostato su true
, il comando attende il completamento del processo prima di restituire il controllo all'utente.
D: Quali sono i valori validi per il parametro --waitForCompletion?
A: I valori validi sono true
o false
. L'impostazione su true rende il comando in attesa del completamento del processo; impostandolo su false
il processo viene eseguito in background.
D: È possibile eseguire dbaascli TDE fileToHsm senza convertire immediatamente il TDE?
R: Sì, è possibile utilizzare il parametro --executePrereqs yes
per eseguire solo i controlli preliminari per la conversione, senza apportare alcuna modifica alla funzione TDE.
D: In un ambiente Data Guard, come si gestisce il database di standby dopo la conversione della funzione TDE sul database primario?
R: Dopo aver eseguito correttamente la conversione sul database primario, è necessario specificare --primarySuc
quando si esegue il comando sul database di standby.
D: Cosa devo fare se il processo di conversione TDE non riesce?
R: Se il processo non riesce, è possibile utilizzare il parametro --resume
per provare a riprendere da dove era stato interrotto. Se necessario, è possibile utilizzare il parametro --revert
per eseguire il rollback delle modifiche apportate durante la sessione non riuscita.
Esempio 7-46 dbaascli tde fileToHsm --kmsKeyOCID
dbaascli tde fileToHSM --dbname dbname --kmsKeyOCID ocid1.key.oc1.eu-frankfurt-.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza
dbaascli tde fileToHSM --dbname dbname --kmsKeyOCID ocid1.key.oc1.eu-frankfurt-.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --executePrereqs
dbaascli tde fileToHSM --dbname dbname --kmsKeyOCID ocid1.key.oc1.eu-frankfurt-.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --resume
Argomento padre: Gestione della cifratura dei dati trasparente (TDE)
dbaascli tde getHsmKeys
Per ottenere i dettagli della chiave attiva TDE, utilizzare il comando dbaascli tde getHsmKeys
.
Prerequisito
Eseguire il comando come utente root
.
Sintassi
dbaascli tde getHsmKeys
[--dbname]
[--infoFile]
--dbname
specifica il nome del database--infoFile
specifica il percorso del file in cui verrà salvata la lista di OCID. L'output è in formato JSON
Domande più frequenti
D: Cosa fa il comando dbaascli tde getHsmKeys?
R: Il comando dbaascli tde getHsmKeys
recupera i dettagli delle chiavi TDE (Transparent Data Encryption) attive dal modulo HSM (Hardware Security Module) per un database specificato.
D: Chi dovrebbe eseguire il comando dbaascli tde getHsmKeys?
R: Il comando deve essere eseguito come utente root
.
D: Su quale macchina devo eseguire il comando dbaascli tde getHsmKeys?
R: Per eseguire questo comando, è necessario connettersi a una virtual machine Exadata Cloud@Customer utilizzando SSH.
D: Dove posso trovare le istruzioni per la connessione alla macchina virtuale?
R: Per istruzioni sulla connessione, fare riferimento alla guida "Connessione a una Virtual Machine con SSH".
D: Che cosa fa l'opzione --dbname?
R: l'opzione --dbname
consente di specificare il nome di Oracle Database per il quale si desidera recuperare i dettagli della chiave TDE.
D: Che cosa fa l'opzione --infoFile?
R: l'opzione --infoFile
specifica il percorso del file in cui verrà salvata la lista degli OCID delle chiavi (identificatori di Oracle Cloud). L'output è in formato JSON.
D: È possibile fornire un esempio di come recuperare i dettagli della chiave TDE per un database specifico?
R: Di seguito è riportato un esempio per ottenere i dettagli della chiave TDE per un database denominato mydatabase
.
dbaascli tde getHsmKeys --dbname mydatabase
D: Come si salvano i dettagli della chiave TDE in un file?
R: È possibile specificare un percorso file utilizzando l'opzione --infoFile
per salvare l'output in formato JSON:
dbaascli tde getHsmKeys --dbname mydatabase --infoFile
/path/to/output.json
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli tde getHsmKeys?
R: è necessario eseguire il comando come utente root
ed essere connessi alla virtual machine Exadata Cloud@Customer.
D: Sono necessarie credenziali SYSDBA per recuperare i dettagli della chiave TDE?
R: No, le credenziali SYSDBA non sono necessarie per eseguire il comando dbaascli tde getHsmKeys
.
D: In quale formato vengono salvate le informazioni chiave TDE quando si utilizza l'opzione --infoFile?
R: L'output viene salvato in formato JSON.
D: Quali informazioni sono incluse nei dettagli chiave TDE?
R: I dettagli includono gli OCID delle chiavi e altri metadati relativi alle chiavi di cifratura attive memorizzate nell'HSM per il database specificato.
D: Cosa devo fare se il comando non riesce a recuperare i dettagli della chiave?
R: Assicurarsi di eseguire il comando come utente root e che il nome del database (--dbname
) sia corretto. Controllare la connessione alla virtual machine Exadata Cloud@Customer.
D: Come faccio a verificare se il file di output è stato creato correttamente?
R: È possibile controllare il percorso del file specificato per il file JSON di output. Se il file risulta mancante, verificare che il percorso del file sia corretto e che si disponga delle autorizzazioni di scrittura per la directory.
D: Cosa devo fare se il file di output è vuoto?
R: assicurarsi che il database specificato contenga chiavi TDE attive e che il parametro --dbname
sia corretto. Potrebbe inoltre essere necessario verificare se sono presenti errori nei log del database.
D: Posso recuperare i dettagli della chiave TDE per più database contemporaneamente?
R: No, è necessario eseguire il comando dbaascli tde getHsmKeys
separatamente per ogni database.
D: Come posso usare il file di output dell'opzione --infoFile in altre operazioni?
R: Poiché l'output è in formato JSON, è possibile analizzare il file a livello di programmazione o utilizzarlo come input per altri task di gestione del database o della cifratura.
D: È possibile ottenere i dettagli cronologici della chiave TDE utilizzando questo comando?
R: No, il comando recupera solo i dettagli sulle chiavi attualmente attive nell'HSM.
D: Come faccio a verificare che le chiavi recuperate siano corrette?
R: Puoi verificare le chiavi facendo riferimento incrociato con la console di Oracle Cloud Infrastructure (OCI) o utilizzando viste di database correlate alla gestione della cifratura.
Esempio 7-47 dbaascli tde getHsmKeys
dbaascli tde getHsmkeys --dbname dbname
dbaascli tde getHsmkeys --dbname dbname --infoFile infoFilePath
Argomento padre: Gestione della cifratura dei dati trasparente (TDE)
dbaascli tde getMkidForKeyVersionOCID
Per ottenere l'ID della chiave master associato all'OCID della versione della chiave KMS, utilizzare il comando dbaascli tde getMkidForKeyVersionOCID
.
Prerequisito
Eseguire il comando come utente root
.
Sintassi
dbaascli tde getMkidForKeyVersionOCID --kmsKeyVersionOCID <value>
[--dbname <value>]
[--waitForCompletion <value>]
--kmsKeyVersionOCID
specifica l'OCID della versione della chiave KMS da impostare--dbname
specifica il nome del database--waitForCompletion
: specificarefalse
per eseguire l'operazione in background. Valori validi:true
|false
.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli tde getMkidForKeyVersionOCID?
R: il comando dbaascli tde getMkidForKeyVersionOCID
recupera l'ID chiave principale (MKID) associato a un OCID versione chiave KMS specifico negli ambienti Oracle Database Cloud Service.
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli tde getMkidForKeyVersionOCID?
- Eseguire il comando come utente
root
. - Essere connessi a una virtual machine Exadata Cloud@Customer tramite SSH.
D: Chi può eseguire il comando dbaascli tde getMkidForKeyVersionOCID?
R: Solo l'utente root
può eseguire questo comando.
D: Cosa specifica il parametro --kmsKeyVersionOCID?
R: Il parametro --kmsKeyVersionOCID
specifica l'OCID della versione della chiave KMS per il quale si desidera recuperare l'ID chiave principale (MKID) associato.
D: Cosa specifica il parametro --dbname?
R: Il parametro --dbname
specifica il nome del database per il quale viene eseguita la query sull'OCID della versione della chiave KMS.
D: Il parametro --dbname è obbligatorio?
R: No, il parametro --dbname
è facoltativo. Se non si specifica un nome di database, il comando recupererà MKID per il database predefinito nel sistema.
D: Cosa devo fare se non conosco l'OCID della versione della chiave KMS?
R: Prima di utilizzare questo comando, è necessario recuperare l'OCID della versione della chiave KMS dalla console di gestione o dal provider di servizi KMS. Senza di esso, il comando non può recuperare l'ID chiave principale (MKID).
D: È possibile eseguire questo comando in un ambiente non Exadata Cloud@Customer?
R: No, questo comando è specifico per l'uso in un ambiente Exadata Cloud@Customer ed è necessario connettersi a una virtual machine utilizzando la shell SSH per eseguirla.
D: Cosa succede se si esegue il comando senza specificare un nome di database utilizzando --dbname?
R: Se il parametro --dbname
non viene fornito, il comando tenterà di recuperare MKID per il database predefinito configurato nel sistema.
D: Cosa devo fare se riscontro un errore durante il recupero dell'MKID?
- Si sta eseguendo il comando come utente
root
. - Si è connessi correttamente alla virtual machine Exadata Cloud@Customer.
- L'OCID della versione della chiave KMS fornito è valido. Se l'errore persiste, controllare i log di sistema per ulteriori dettagli.
D: Come faccio a connettermi alla virtual machine Exadata Cloud@Customer?
R: È possibile connettersi alla virtual machine tramite SSH. Fare riferimento alla documentazione di Exadata Cloud@Customer per i passi su come connettersi in modo sicuro.
Esempio 7-48 dbaascli tde getMkidForKeyVersionOCID
dbaascli tde getMkidForKeyVersionOCID --dbname dbname --kmsKeyVersionOCID ocid1.keyversion.oc1.eu-frankfurt-1.bjqnwclvaafak.bc4hmd3olgaaa.abtheljsyxtgn4vzi2bbpcej6a7abcwvylkd2lx56lu2s6iwnxwgigu23nha
Argomento padre: Gestione della cifratura dei dati trasparente (TDE)
dbaascli tde getPrimaryHsmKey
Per ottenere la chiave HSM (KMS) primaria da una configurazione KMS (HSM) esistente, utilizzare il comando dbaascli tde getPrimaryHsmKey
.
Prerequisito
Eseguire il comando come utente root
.
Sintassi
dbaascli tde getPrimaryHsmKey
[--dbname]
--dbname
specifica il nome del database
Domande più frequenti
D: Qual è lo scopo del comando dbaascli tde getPrimaryHsmKey?
A: il comando dbaascli tde getPrimaryHsmKey
recupera la chiave HSM (Hardware Security Module) primaria dalla configurazione HSM (KMS) esistente in un ambiente Oracle Database.
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli tde getPrimaryHsmKey?
- Eseguire il comando come utente
root
. - Essere connessi a una virtual machine Exadata Cloud@Customer tramite SSH.
D: Chi può eseguire il comando dbaascli tde getPrimaryHsmKey?
R: Questo comando può essere eseguito solo da un utente root
.
D: Cosa specifica il parametro --dbname in questo comando?
R: Il parametro --dbname
specifica il nome del database per il quale si desidera recuperare la chiave HSM primaria.
D: Il parametro --dbname è obbligatorio?
R: No, il parametro --dbname
è facoltativo. Se non viene specificato, il comando recupererà la chiave HSM primaria per il database predefinito nel sistema.
D: Cosa devo fare se non specifico un nome di database con --dbname?
R: Se il parametro --dbname
non viene specificato, il comando tenterà di recuperare la chiave HSM primaria per il database predefinito configurato nel sistema.
D: È possibile eseguire questo comando in un ambiente non Exadata Cloud@Customer?
R: No, questo comando è progettato in modo specifico per l'uso in un ambiente Exadata Cloud@Customer ed è necessario essere connessi alla virtual machine utilizzando la shell SSH per eseguirla.
D: Come connettersi alla virtual machine Exadata Cloud@Customer per eseguire il comando?
R: È possibile connettersi alla virtual machine tramite SSH. Per istruzioni su come connettersi in modo sicuro, consulta la documentazione di Exadata Cloud@Customer.
D: Cosa devo controllare se riscontro un errore durante il recupero della chiave HSM primaria?
- Si sta eseguendo il comando come utente
root
. - Si è connessi correttamente alla virtual machine Exadata Cloud@Customer.
- Il nome del database (se specificato) è valido. Se il problema persiste, consultare i log di sistema o i messaggi di errore per ulteriori dettagli.
D: È necessario arrestare il database per eseguire il comando dbaascli tde getPrimaryHsmKey?
R: No, non è necessario arrestare il database per eseguire questo comando. È possibile eseguirla con il database in esecuzione.
D: Qual è lo scopo del recupero della chiave primaria HSM?
R: Il recupero della chiave HSM primaria consente di identificare la chiave HSM corrente utilizzata per la cifratura nella configurazione HSM (KMS) esistente del database.
Esempio 7-49 dbaascli tde getPrimaryHsmKey
dbaascli tde getPrimaryHsmKey --dbname dbname
Argomento padre: Gestione della cifratura dei dati trasparente (TDE)
dbaascli tde hsmToFile
Per convertire la cifratura TDE basata su HSM (KMS/OKV) in cifratura TDE basata su FILE, utilizzare il comando dbaascli tde hsmToFile
.
Eseguire il comando come utente root
.
Sintassi
dbaascli tde hsmToFile
[--dbname <value>]
{
[--prepareStandbyBlob <value> [--blobLocation <value>]
| [--standbyBlobFromPrimary <value>]
}
]
[--skipPatchCheck <value>]
[--executePrereqs ]
[--primarySuc <value>]
{
[--resume [--sessionID <value>]] |
[--revert [--sessionID <value>]]
}
[--waitForCompletion <value>]
--dbname
specifica il nome del database--prepareStandbyBlob
: specificaretrue
per generare un file di oggetto BLOB che contenga gli artifact necessari per eseguire l'operazione in un ambiente Data Guard.-
Posizione di directory personalizzata
--blobLocation
in cui verrà generato il file dell'lob di standby in un ambiente Data Guard. --standbyBlobFromPrimary
specifica la posizione del file dell'oggetto BLOB di standby preparato dal database primario. Questo è necessario solo per le operazioni in standby. ]--skipPatchCheck
salta il controllo di convalida per le patch richieste se il valore passato per questo argomento ètrue
. Valore valido:true
ofalse
--executePrereqs
esegue i controlli dei prerequisiti e restituisce i risultati.--primarySuc
specificare questa proprietà nel database di standby dell'ambiente Data Guard dopo l'esecuzione riuscita del comando nel database primario--resume
riprende l'esecuzione precedente-
--sessionID
specifica di riprendere un ID sessione specifico
-
--revert
specifica di eseguire il rollback dell'esecuzione precedente-
--sessionID
specifica di eseguire il rollback di un ID sessione specifico
-
--waitForCompletion
specificafalse
per eseguire l'operazione in background. Valori validi:true
|false
Domande più frequenti
D: Qual è lo scopo del comando dbaascli tde hsmToFile?
R: il comando dbaascli tde hsmToFile
viene utilizzato per convertire un TDE (Transparent Data Encryption) basato su HSM (Hardware Security Module) in un TDE basato su file negli ambienti Oracle Database Cloud Service.
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli tde hsmToFile?
- Eseguire il comando come utente
root
. - Assicurarsi di disporre delle autorizzazioni e delle configurazioni necessarie impostate nell'ambiente del database.
D: Cosa specifica il parametro --dbname?
R: il parametro --dbname
specifica il nome del database per il quale si sta convertendo TDE da basato su HSM a basato su file.
D: Quando è richiesto il parametro --primaryDBWalletTar?
R: Il parametro --primaryDBWalletTar
è obbligatorio solo quando si esegue la conversione hsmToFile
su un database in standby. Specifica il file tar del wallet del database primario.
D: Qual è lo scopo del parametro --skipPatchCheck?
R: Il parametro --skipPatchCheck
consente di saltare il controllo di convalida per le patch richieste. Impostare questa opzione su true
per saltare il controllo o su false
per applicarlo.
D: Come si eseguono solo controlli preliminari per il processo di conversione senza eseguire la conversione effettiva?
R: È possibile utilizzare il parametro --executePrereqs
e impostarlo su yes
per eseguire solo i controlli preliminari. Impostare su no
per eseguire la conversione completa.
D: Che cosa fa il parametro --primarySuc in un ambiente Data Guard?
R: il parametro --primarySuc
viene utilizzato in un'impostazione Data Guard per indicare che la conversione è stata eseguita correttamente nel database primario. Deve essere utilizzato durante l'esecuzione della conversione nel database di standby.
D: Come posso riprendere una precedente conversione hsmToFile?
R: È possibile riprendere una conversione precedente utilizzando il parametro --resume
. Facoltativamente, è possibile specificare l'ID sessione dell'esecuzione precedente con --sessionID
.
D: Qual è lo scopo del parametro --revert?
R: Il parametro --revert
viene utilizzato per eseguire il rollback di un processo di conversione avviato in precedenza in caso di errore o se è necessario annullare l'operazione.
D: Cosa succede se imposto --waitForCompletion su false?
R: Se si imposta --waitForCompletion
su false
, l'operazione verrà eseguita in background, consentendo di continuare altre attività. Se impostato su true
, il comando attenderà il completamento del processo prima di restituire il controllo all'utente.
D: Cosa devo fare se ho bisogno di convertire il TDE in un database di standby in un'impostazione Data Guard?
R: in un'impostazione Data Guard, dopo aver convertito TDE nel database primario, è necessario eseguire il comando nel database di standby utilizzando il parametro --primaryDBWalletTar
, specificando il file tar del wallet dal database primario e includendo --primarySuc
.
D: Cosa devo fare se voglio saltare il controllo delle patch richieste durante la conversione?
R: È possibile saltare il controllo delle patch utilizzando il parametro --skipPatchCheck
e impostandolo su true
.
D: Come faccio a verificare se il sistema è pronto per la conversione hsmToFile senza apportare modifiche?
R: È possibile eseguire solo i controlli preliminari utilizzando il parametro --executePrereqs
e impostandolo su yes
.
D: Cosa devo fare se il processo di conversione viene interrotto?
R: È possibile utilizzare il parametro --resume
per riavviare il processo dal punto in cui è stato interrotto. Facoltativamente, è possibile specificare un ID sessione specifico con --sessionID
.
D: Cosa devo fare se il processo di conversione fallisce?
R: Se la conversione non riesce, è possibile eseguire il rollback del processo utilizzando il parametro --revert
. Inoltre, rivedere eventuali messaggi di errore e controllare i log di sistema per ulteriori dettagli.
D: È possibile eseguire il comando dbaascli tde hsmToFile in un ambiente non Exadata?
R: questo comando è progettato per l'uso in ambienti Exadata Cloud@Customer. Se non si utilizza Exadata, assicurarsi di trovarsi in un ambiente supportato per il corretto funzionamento del comando.
Esempio 7-50 dbaascli tde hsmToFile
dbaascli tde hsmToFile --dbname dbname
dbaascli tde hsmToFile --dbname dbname --executePrereqs
dbaascli tde hsmToFile --dbname dbname --resume
Argomento padre: Gestione della cifratura dei dati trasparente (TDE)
dbaascli tde listKeys
Per elencare le chiavi principali TDE, utilizzare il comando dbaascli tde listKeys
.
Requisito
Eseguire il comando come utente root
.
Sintassi
dbaascli tde listKeys
[--dbname <value>]
[--infoFilePath <value>]
--dbname
specifica il nome del database--infoFilePath
: specificare il percorso assoluto del file in cui verranno salvati i risultati.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli tde listKeys?
R: Il comando dbaascli tde listKeys
viene utilizzato per elencare tutte le chiavi principali TDE (Transparent Data Encryption) per un database specificato in un ambiente Oracle Database.
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli tde listKeys?
- Eseguire il comando come utente
root
. - Connettersi a una virtual machine Exadata Cloud@Customer utilizzando SSH.
D: Che cosa fa il parametro --file nel comando dbaascli tde listKeys?
R: il parametro --file
specifica il percorso del file in cui deve essere salvata la lista delle chiavi principali TDE. Se questo parametro non viene fornito, i risultati verranno visualizzati direttamente nel terminale.
D: Cosa specifica il parametro --dbname?
R: Il parametro --dbname
specifica il nome del database per il quale si desidera elencare le chiavi principali TDE.
D: Il parametro --file è obbligatorio?
R: No, il parametro --file
è facoltativo. Se non viene fornito, l'elenco delle chiavi TDE verrà visualizzato nell'output del terminale anziché essere salvato in un file.
D: Il parametro --dbname è obbligatorio?
R: No, il parametro --dbname
è facoltativo. Se non viene specificato, il comando elenca le chiavi principali TDE per il database predefinito configurato nel sistema.
D: Cosa devo fare se voglio salvare l'elenco delle chiavi in un file?
R: È necessario fornire il parametro --file
insieme al percorso file desiderato. Ad esempio:
dbaascli tde listKeys --file
/path/to/output.txt
D: Cosa succede se non si fornisce un nome di database con --dbname?
R: Se il parametro --dbname
non viene fornito, il comando elencherà le chiavi principali TDE per il database predefinito nel sistema.
D: È possibile utilizzare questo comando in ambienti diversi da Exadata Cloud@Customer?
R: questo comando è stato progettato specificamente per gli ambienti Exadata Cloud@Customer. Assicurarsi di essere connessi alla virtual machine appropriata per eseguirla.
D: Cosa devo fare se il comando non riesce a elencare le chiavi?
- Si sta eseguendo il comando come utente
root
. - Si è connessi alla virtual machine Exadata Cloud@Customer.
- Il nome database (se specificato) è corretto. Controllare i messaggi di errore e i log per ulteriori dettagli sull'errore.
D: Posso eseguire il comando dbaascli tde listKeys mentre il database è in esecuzione?
R: Sì, il comando può essere eseguito mentre il database è in esecuzione. Elenca semplicemente le chiavi principali TDE e non modifica lo stato del database.
D: Sono necessarie autorizzazioni speciali per eseguire questo comando?
R: È necessario eseguire questo comando come utente root
. Senza autorizzazioni root, non sarà possibile eseguire il comando.
D: Qual è lo scopo di elencare le chiavi principali TDE?
R: La lista delle chiavi principali TDE consente di rivedere le chiavi di cifratura utilizzate per proteggere i dati del database. È essenziale per il monitoraggio e la gestione delle impostazioni di cifratura.
D: Come connettersi alla virtual machine Exadata Cloud@Customer per eseguire il comando?
R: È possibile connettersi alla virtual machine utilizzando SSH. Per istruzioni su come stabilire una connessione sicura, fare riferimento alla documentazione di Exadata Cloud@Customer.
Esempio 7-51 dbaascli tde listKeys
dbaascli tde listKeys --dbname dbname
dbaascli tde listKeys --dbname dbname --infoFilePath infoFilePath
Argomento padre: Gestione della cifratura dei dati trasparente (TDE)
dbaascli tde removeSecondaryHsmKey
Per rimuovere la chiave HSM (KMS) secondaria dalla configurazione HSM (KMS) esistente, utilizzare il comando dbaascli tde removeSecondaryHsmKey
.
Prerequisito
Eseguire il comando come utente root
.
Sintassi
dbaascli tde removeSecondaryHsmKey --dbname <value>
[--confirmDeletion]
[--secondaryKmsKeyOCID]
[--executePrereqs]
--dbname
specifica il nome del database--confirmDeletion
se non specificato, l'utente riceverà un messaggio durante l'eliminazione di tutte le chiavi HSM (KMS) esistenti.- Chiave KMS secondaria
--secondaryKmsKeyOCID
da rimuovere dalla configurazione HSM (KMS) esistente. Se non vengono specificate tutte le chiavi KMS secondarie verranno rimosse. --executePrereqs
esegue i controlli dei prerequisiti e restituisce i risultati.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli tde removeSecondaryHsmKey?
A: il comando dbaascli tde removeSecondaryHsmKey
viene utilizzato per rimuovere una chiave HSM (Hardware Security Module) secondaria dalla configurazione HSM (KMS) esistente in un ambiente Oracle Database.
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli tde removeSecondaryHsmKey?
- Eseguire il comando come utente
root
. - Connettersi a una virtual machine Exadata Cloud@Customer utilizzando SSH.
D: Cosa fa il parametro --force nel comando dbaascli tde removeSecondaryHsmKey?
R: Il parametro --force
consente la rimozione della chiave HSM secondaria senza richiedere conferma all'utente. Se non specificato, il comando richiederà all'utente prima di eliminare qualsiasi chiave.
D: Cosa specifica il parametro --secondaryKmsKeyOCID?
R: il parametro --secondaryKmsKeyOCID
specifica l'OCID (Oracle Cloud Identifier) della chiave KMS secondaria che si desidera rimuovere dalla configurazione HSM esistente.
D: Che cosa fa il parametro --dbname?
R: Il parametro --dbname
specifica il nome del database per il quale viene rimossa la chiave HSM secondaria.
D: Qual è lo scopo del parametro --precheckOnly?
R: Il parametro --precheckOnly
, se impostato su yes
, eseguirà solo i controlli preliminari per convalidare la prontezza per l'operazione di rimozione senza rimuovere effettivamente la chiave HSM secondaria. Se impostato su no
, viene eseguita l'operazione di rimozione completa.
D: Il parametro --force è obbligatorio?
R: No, il parametro --force
è facoltativo. Se non viene specificato, il sistema richiederà una conferma all'utente prima di procedere con la rimozione della chiave.
D: Il parametro --secondaryKmsKeyOCID è obbligatorio?
R: Sì, è necessario fornire --secondaryKmsKeyOCID
per identificare la chiave HSM secondaria specifica che si desidera rimuovere dalla configurazione.
D: Il parametro --dbname è obbligatorio?
R: No, il parametro --dbname
è facoltativo. Se non viene specificato, il comando tenterà di rimuovere la chiave HSM secondaria dal database predefinito nel sistema.
D: Cosa devo fare se voglio rimuovere la chiave HSM secondaria senza alcun prompt utente?
A: È necessario utilizzare il parametro --force
per ignorare il prompt di conferma e rimuovere direttamente la chiave HSM secondaria:
dbaascli tde removeSecondaryHsmKey --force --secondaryKmsKeyOCID <value>
D: Come posso verificare se il sistema è pronto a rimuovere la chiave HSM secondaria senza rimuoverla effettivamente?
R: È possibile utilizzare il parametro --precheckOnly
impostato su Sì per eseguire un controllo preliminare:
dbaascli tde removeSecondaryHsmKey --precheckOnly yes --secondaryKmsKeyOCID <value>
D: Cosa succede se non si fornisce un nome di database con --dbname?
R: Se il parametro --dbname
non viene specificato, il comando tenterà di rimuovere la chiave HSM secondaria dal database predefinito configurato nel sistema.
D: Cosa devo controllare se il comando non riesce a rimuovere la chiave HSM secondaria?
- Si sta eseguendo il comando come utente
root
. - Si è connessi alla virtual machine Exadata Cloud@Customer.
- Vengono forniti i valori
--secondaryKmsKeyOCID
e--dbname
corretti. Controllare i messaggi di errore e i log per ulteriori dettagli sull'errore.
D: Cosa devo fare se l'operazione di rimozione fallisce in parte?
R: Se l'operazione non riesce, esaminare i log degli errori e provare a eseguire il comando con --precheckOnly
per assicurarsi che il sistema sia pronto per l'operazione. Se necessario, risolvere eventuali problemi prima di riprovare.
D: Posso eseguire il comando dbaascli tde removeSecondaryHsmKey mentre il database è in esecuzione?
R: Sì, il comando può essere eseguito mentre il database è in esecuzione, in quanto non richiede l'arresto del database.
D: Qual è lo scopo di rimuovere una chiave HSM secondaria?
R: La rimozione di una chiave HSM secondaria viene in genere eseguita quando la chiave non è più necessaria o quando si desidera gestire le chiavi di cifratura utilizzate nella configurazione TDE (Transparent Data Encryption).
D: Come connettersi alla virtual machine Exadata Cloud@Customer per eseguire il comando?
R: È possibile connettersi alla virtual machine utilizzando SSH. Per istruzioni su come stabilire una connessione sicura, fare riferimento alla documentazione di Exadata Cloud@Customer.
Esempio 7-52 dbaascli tde removeSecondaryHsmKey
dbaascli tde removeSecondaryHsmKey --dbname dbname
dbaascli tde removeSecondaryHsmKey --dbname dbname --secondaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza
dbaascli tde removeSecondaryHsmKey --dbname dbname --secondaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --executePrereqs
Argomento padre: Gestione della cifratura dei dati trasparente (TDE)
dbaascli tde rotateMasterKey
Per ruotare la chiave master per la cifratura del database, utilizzare il comando dbaascli tde rotateMasterKey
.
Requisiti indispensabili:
Eseguire il comando come utente root
.
Sintassi
dbaascli tde rotateMasterKey --dbname <value>
[--rotateMasterKeyOnAllPDBs]
[--pdbName <value>]
[--executePrereqs]
[--resume [--sessionID <value>]]
{
[--prepareStandbyBlob <value> [--blobLocation <value>]]
| [--standbyBlobFromPrimary <value>]
}
--dbname
specifica il nome di Oracle Database--rotateMasterKeyOnAllPDBs
specificatrue
per ruotare la chiave principale di tutti i PDB nel CDB. Valori validi:true
|false
--pdbName
specifica il nome del PDB.--executePrereqs
esegue i controlli dei prerequisiti e segnala i risultati--resume
specifica per riprendere l'esecuzione precedente-
--sessionID
specifica di riprendere un ID sessione specifico -
--prepareStandbyBlob
specificatrue
per generare un file BLOB contenente gli artifact necessari per eseguire l'operazione in un ambiente Data Guard. -
--blobLocation
specifica la posizione della directory personalizzata in cui verrà generato il file BLOB di standby in un ambiente Data Guard --standbyBlobFromPrimary
specifica la posizione del file BLOB di standby preparato dal database primario. Questa operazione è obbligatoria solo per le operazioni in standby.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli tde rotateMasterKey?
R: Il comando dbaascli tde rotateMasterKey
viene utilizzato per ruotare la chiave master utilizzata per la cifratura dei dati trasparente (TDE) in un Oracle Database. Questo processo garantisce l'aggiornamento delle chiavi di cifratura per una maggiore sicurezza.
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli tde rotateMasterKey?
- Eseguire il comando come utente
root
. - Assicurarsi che il database sia configurato correttamente per la funzione TDE.
D: Cosa specifica il parametro --dbname?
R: Il parametro --dbname
specifica il nome dell'Oracle Database per il quale si desidera ruotare la chiave di cifratura principale.
D: Qual è lo scopo del parametro --rotateMasterKeyOnAllPDBs?
R: il parametro --rotateMasterKeyOnAllPDBs
specifica se ruotare la chiave master per tutti i pluggable database (PDB) in un container database (CDB). I valori validi sono true e false.
Q: Che cosa fa il parametro --pdbName?
R: il parametro --pdbName
specifica il nome di un particolare pluggable database (PDB) se si desidera ruotare la chiave master per un PDB specifico anziché per tutti i PDB.
Q: Che cosa fa il parametro --executePrereqs?
R: Il parametro --executePrereqs
esegue i controlli dei prerequisiti per verificare se l'ambiente è pronto per la rotazione della chiave principale senza eseguire la rotazione effettiva.
D: Cosa specifica il parametro --resume?
R: Il parametro --resume
viene utilizzato per riprendere un'operazione avviata in precedenza. È inoltre possibile fornire un ID sessione specifico utilizzando --sessionID
per riprendere una sessione specifica.
D: Qual è lo scopo del parametro --prepareStandbyBlob?
R: il parametro --prepareStandbyBlob
, se impostato su true, genera un file BLOB contenente gli artifact necessari per eseguire la rotazione della chiave principale in un ambiente Data Guard.
Q: Che cosa fa il parametro --blobLocation?
R: Il parametro --blobLocation
specifica un percorso di directory personalizzato in cui verrà generato il file BLOB di standby. Ciò è applicabile quando --prepareStandbyBlob
è impostato su true
.
D: Cosa specifica il parametro --standbyBlobFromPrimary?
R: Il parametro --standbyBlobFromPrimary
specifica la posizione del file BLOB di standby generato dal database primario. Questo parametro viene utilizzato quando si esegue la rotazione della chiave master su un database in standby in un ambiente Data Guard.
D: Il parametro --rotateMasterKeyOnAllPDBs è obbligatorio?
R: No, il parametro --rotateMasterKeyOnAllPDBs
è facoltativo. Se non viene specificata, la chiave master verrà ruotata solo per il database (o PDB specifico) fornito nei parametri --dbname
o --pdbName
.
D: Il parametro --pdbName è richiesto se sto ruotando le chiavi per un CDB?
R: No, il parametro --pdbName
è necessario solo se si desidera ruotare la chiave master per un pluggable database (PDB) specifico. È facoltativo quando si ruota la chiave per l'intero CDB.
D: È necessario utilizzare i parametri --prepareStandbyBlob e --standbyBlobFromPrimary per i database standalone?
R: No, questi parametri sono rilevanti solo in un ambiente Data Guard in cui è coinvolto un database in standby.
D: Come faccio a ruotare la chiave master per tutti i PDB in un CDB?
R: È necessario utilizzare il parametro --rotateMasterKeyOnAllPDBs
impostato su true per ruotare la chiave master per tutti i PDB nel CDB. Ad esempio:
dbaascli tde rotateMasterKey --dbname CDB_NAME --rotateMasterKeyOnAllPDBs true
D: Come si esegue un controllo per verificare che il sistema sia pronto per la rotazione della chiave master senza eseguire l'operazione effettiva?
R: È possibile utilizzare il parametro --executePrereqs
per eseguire i controlli dei prerequisiti. Verranno segnalati eventuali problemi che potrebbero impedire la rotazione della chiave master:
dbaascli tde rotateMasterKey --dbname DB_NAME --executePrereqs
D: Cosa devo fare se l'operazione è stata interrotta e voglio riprenderla?
R: È possibile utilizzare il parametro --resume
per riprendere l'operazione interrotta in precedenza. Se si dispone di un ID sessione, fornire il parametro --sessionID
:
dbaascli tde rotateMasterKey --dbname DB_NAME --resume --sessionID <value>
D: Come posso prepararmi per la rotazione delle chiavi in un ambiente Data Guard?
R: È necessario utilizzare il parametro --prepareStandbyBlob
per generare un file BLOB contenente gli artifact necessari per la rotazione della chiave master in un ambiente di standby:
dbaascli tde rotateMasterKey --dbname DB_NAME --prepareStandbyBlob true --blobLocation
/path/to/blob
D: Come si applica il file BLOB di standby dal database primario durante la rotazione delle chiavi in un database di standby?
A: utilizzare il parametro --standbyBlobFromPrimary
per specificare la posizione del file BLOB preparato nel database primario:
dbaascli tde rotateMasterKey --dbname DB_NAME --standbyBlobFromPrimary
/path/to/blob
D: Cosa devo controllare se la rotazione della chiave principale fallisce?
- Si sta eseguendo il comando come utente
root
. - Il nome del database (
--dbname
) è corretto. - Tutti i controlli dei prerequisiti sono stati eseguiti utilizzando
--executePrereqs
per garantire la disponibilità. Per informazioni più dettagliate sull'errore, esaminare i log degli errori.
D: Cosa devo fare se l'operazione non viene completata correttamente in un ambiente Data Guard?
R: assicurarsi che il file BLOB del database primario sia stato preparato correttamente utilizzando --prepareStandbyBlob
, quindi utilizzare --standbyBlobFromPrimary
per applicarlo sul database di standby.
D: Posso eseguire il comando dbaascli tde rotateMasterKey mentre il database è in esecuzione?
R: Sì, il comando può essere eseguito mentre il database è in esecuzione. Tuttavia, si consiglia di eseguire in anticipo i controlli dei prerequisiti utilizzando l'opzione --executePrereqs
.
D: Perché è importante ruotare la chiave master?
R: La rotazione della chiave master migliora la sicurezza del database garantendo che le chiavi di cifratura utilizzate per la protezione dei dati vengano aggiornate periodicamente, riducendo il rischio di compromissione della chiave.
D: È necessario riavviare il database dopo aver ruotato la chiave master?
R: No, il riavvio del database non è necessario dopo la rotazione della chiave principale. La rotazione delle chiavi avrà effetto immediato senza alcuna interruzione del servizio.
Argomento padre: Gestione della cifratura dei dati trasparente (TDE)
dbaascli tde setKeyVersion
Per impostare la versione della chiave primaria da utilizzare in DB/CDB o PDB, utilizzare il comando dbaascli tde setKeyVersion
.
Eseguire il comando come utente root
.
Sintassi
dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --dbname <value>
[--pdbName <value>]
[--masterKeyID <value>]
[--standbySuc]
[--executePrereqs]
[--waitForCompletion <value>]
--kmsKeyVersionOCID
specifica l'OCID della versione della chiave KMS da impostare.--dbname
specifica il nome del database.- Nome
--pdbName
del PDB per l'utilizzo dell'OCID della versione della chiave. --masterKeyID
specifica l'ID chiave principale dell'OCID della versione della chiave specificata. Questa opzione è applicabile all'ambiente Data Guard.--standbySuc
specificare questa proprietà nel database primario dell'ambiente Data Guard dopo l'esecuzione riuscita del comando nel database di standby--executePrereqs
esegue i controlli dei prerequisiti e restituisce i risultati.--waitForCompletion
: specificarefalse
per eseguire l'operazione in background. Valori validi:true
|false
Domande più frequenti
D: Qual è lo scopo del comando dbaascli tde setKeyVersion?
R: Il comando dbaascli tde setKeyVersion
viene utilizzato per impostare la versione della chiave di cifratura primaria da utilizzare per la cifratura dei dati trasparente (TDE) in un database o in un pluggable database (PDB). Ciò consente di assegnare al database la versione specifica di una chiave KMS.
D: Quali sono i prerequisiti per l'utilizzo del comando dbaascli tde setKeyVersion?
R: È necessario eseguire il comando come utente root
e assicurarsi di essere connessi a una virtual machine Exadata Cloud@Customer.
D: Cosa specifica il parametro --kmsKeyVersionOCID?
R: il parametro --kmsKeyVersionOCID
specifica l'OCID della versione della chiave KMS (identificativo Oracle Cloud) che si desidera impostare per il database o il PDB.
D: Cosa specifica il parametro --dbname?
R: Il parametro --dbname
specifica il nome dell'Oracle Database per il quale verrà impostata la versione della chiave.
D: Qual è lo scopo del parametro --pdbName?
R: Il parametro --pdbName
specifica il nome del pluggable database (PDB) all'interno di un container database (CDB) in cui si desidera impostare la versione chiave KMS specifica.
D: A cosa serve il parametro --masterKeyID?
R: Il parametro --masterKeyID
specifica l'ID della chiave master associato all'OCID della versione della chiave KMS specificato. Ciò è particolarmente importante in un ambiente Data Guard.
D: Qual è il ruolo del parametro --standbySuc?
R: il parametro --standbySuc
viene utilizzato in un ambiente Data Guard. Specifica che questa proprietà deve essere impostata nel database primario dopo aver eseguito correttamente il comando nel database di standby.
Q: Che cosa fa il parametro --executePrereqs?
R: Il parametro --executePrereqs
specifica se eseguire i controlli dei prerequisiti prima di eseguire l'operazione. I valori validi sono yes
e no
.
D: Che cosa controlla il parametro --waitForCompletion?
R: Il parametro --waitForCompletion
determina se l'operazione verrà eseguita in modo sincrono (in attesa di completamento) o in modo asincrono (in background). I valori validi sono true
o false
.
D: Il parametro --pdbName è obbligatorio se si imposta la versione della chiave per un CDB?
R: No, il parametro --pdbName
è necessario solo se si sta impostando la versione della chiave per un pluggable database (PDB) specifico. È facoltativo se si sta impostando la versione chiave per l'intero container database (CDB).
D: Il parametro --masterKeyID è necessario per ambienti non Data Guard?
R: No, il parametro --masterKeyID
viene in genere utilizzato solo negli ambienti Data Guard. Per i database standalone, questo parametro non è obbligatorio.
D: Come si imposta la versione chiave per un database?
R: È possibile impostare la versione chiave per un database eseguendo:
dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --dbname <DB_NAME>
D: Come si imposta la versione chiave per un PDB specifico?
A: per impostare la versione della chiave per un pluggable database (PDB) specifico, utilizzare il parametro --pdbName
insieme al nome del database:
dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --dbname <DB_NAME> --pdbName <PDB_NAME>
D: Come posso assicurarmi che tutti i prerequisiti siano soddisfatti prima di impostare la versione chiave?
R: È possibile eseguire i controlli dei prerequisiti utilizzando il parametro --executePrereqs
:
dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --executePrereqs yes
D: Come si imposta la versione chiave in un ambiente Data Guard?
- Eseguire il comando sul database di standby:
dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --masterKeyID <keyID> --dbname <DB_NAME>
- Dopo aver eseguito correttamente il comando sul database di standby, eseguire il comando sul database primario utilizzando il parametro
--standbySuc
:dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --dbname <DB_NAME> --standbySuc yes
D: Come posso eseguire l'operazione in background senza aspettare che venga completata?
R: È possibile eseguire l'operazione in modo asincrono impostando --waitForCompletion
su false
:
dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --waitForCompletion false
D: Cosa devo fare se la versione chiave non viene impostata?
- Si sta eseguendo il comando come utente
root
. - L'OCID della versione della chiave KMS è corretto.
- Tutti i controlli dei prerequisiti sono stati eseguiti utilizzando
--executePrereqs
per garantire la disponibilità. Esaminare i log degli errori per dettagli specifici ed eseguire di nuovo l'operazione, se necessario.
D: Cosa devo controllare se l'operazione non viene completata correttamente in un ambiente Data Guard?
R: Assicurarsi che il parametro --masterKeyID
sia specificato correttamente durante l'esecuzione del comando sul database di standby. Una volta completato il database in standby, il parametro --standbySuc
deve essere utilizzato quando si esegue il comando sul database primario.
D: Posso eseguire il comando dbaascli tde setKeyVersion mentre il database è in esecuzione?
R: Sì, il comando può essere eseguito mentre il database è in esecuzione. Tuttavia, si consiglia di eseguire i controlli dei prerequisiti in anticipo utilizzando --executePrereqs
.
D: Perché è importante impostare la versione chiave KMS corretta per un database?
R: L'impostazione della versione della chiave KMS corretta garantisce che il database utilizzi la versione della chiave di cifratura appropriata per TDE, che consente di mantenere la sicurezza dei dati e la conformità ai criteri organizzativi.
D: Cosa succede se si utilizza l'OCID versione chiave KMS errato?
R: Se viene utilizzato un OCID versione chiave KMS errato, la cifratura potrebbe non riuscire e il database non sarà in grado di utilizzare la chiave errata per le operazioni di cifratura. È necessario assicurarsi che venga fornito l'OCID versione chiave corretto.
D: È necessario riavviare il database dopo aver impostato la versione della chiave?
R: No, il riavvio del database non è necessario dopo aver impostato la versione della chiave. La nuova versione della chiave avrà effetto immediato senza richiedere il riavvio.
Esempio 7-53 dbaascli tde setKeyVersion
dbaascli tde setKeyVersion --dbname dbname --kmsKeyVersionOCID ocid1.keyversion.oc1.eu-frankfurt-1.bjqnwclvaafak.bc4hmd3olgaaa.abtheljsyxtgn4vzi2bbpcej6a7abcwvylkd2lx56lu2s6iwnxwgigu23nha
dbaascli tde setKeyVersion --dbname dbname --kmsKeyVersionOCID ocid1.keyversion.oc1.eu-frankfurt-1.bjqnwclvaafak.bc4hmd3olgaaa.abtheljsyxtgn4vzi2bbpcej6a7abcwvylkd2lx56lu2s6iwnxwgigu23nha --executePrereqs
dbaascli tde setKeyVersion --dbname dbname --pdbName pdb --kmsKeyVersionOCID ocid1.keyversion.oc1.eu-frankfurt-1.bjqnwclvaafak.bc4hmd3olgaaa.abtheljsyxtgn4vzi2bbpcej6a7abcwvylkd2lx56lu2s6iwnxwgigu23nha
Argomento padre: Gestione della cifratura dei dati trasparente (TDE)
dbaascli tde setPrimaryHsmKey
Per modificare la chiave HSM (KMS) primaria per la configurazione KMS (HSM) esistente, utilizzare il comando dbaascli tde setPrimaryHsmKey
.
Eseguire il comando come utente root
.
Sintassi
dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <value> --dbname <value>
[--allStandbyPrepared]
[--bounceDatabase]
[--executePrereqs]
[--resume [--sessionID <value>]]
--primaryKmsKeyOCID
specifica la chiave KMS primaria da impostare--dbname
specifica il nome del database--allStandbyPrepared
specificare per confermare che l'esecuzione dell'operazione è riuscita in tutti i database di standby.--bounceDatabase
: specificare questo flag per eseguire il riavvio in sequenza del database per questa operazione--executePrereqs
esegue i controlli dei prerequisiti e restituisce i risultati.--resume
per riprendere l'esecuzione precedente-
--sessionID
per riprendere un ID sessione specifico.
Domande più frequenti
D: Qual è lo scopo del comando dbaascli tde setPrimaryHsmKey?
R: Il comando dbaascli tde setPrimaryHsmKey
viene utilizzato per modificare la chiave HSM (Hardware Security Module) o KMS (Key Management Service) primaria in una configurazione HSM/KMS esistente per la cifratura dei dati trasparente (TDE).
D: Quali sono i prerequisiti per l'esecuzione del comando dbaascli tde setPrimaryHsmKey?
R: il comando deve essere eseguito come utente root
e l'ambiente deve essere una virtual machine Exadata Cloud@Customer.
D: Cosa specifica il parametro --primaryKmsKeyOCID?
R: il parametro --primaryKmsKeyOCID
specifica l'OCID (Oracle Cloud Identifier) della chiave KMS primaria da impostare per l'ambiente TDE.
D: Qual è la funzione del parametro --dbname?
R: Il parametro --dbname
specifica il nome di Oracle Database per il quale verrà impostata la chiave HSM/KMS primaria.
Q: Che cosa fa il parametro --standbySuc?
R: il parametro --standbySuc
viene utilizzato in un ambiente Data Guard. Specifica che il comando deve essere eseguito sul database primario dopo averlo eseguito correttamente sul database di standby.
D: Qual è lo scopo del parametro --precheckOnly?
R: Il parametro --precheckOnly
consente di eseguire solo i controlli preliminari per questa operazione. Convalida l'ambiente senza apportare modifiche effettive. I valori validi sono yes
e no
.
D: Che cosa controlla il parametro --bounceDatabase?
R: il parametro --bounceDatabase
specifica se il database deve essere riattivato (riavviato) in sequenza nell'ambito dell'operazione. Ciò garantisce tempi di inattività minimi riavviando parti del database una per una.
D: Come si imposta la chiave KMS primaria per il database?
A: Per impostare la chiave KMS primaria, eseguire il comando seguente:
dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --dbname <DB_NAME>
D: Come posso assicurarmi che l'operazione possa essere eseguita senza problemi?
R: eseguire l'operazione con il parametro --precheckOnly
per verificare che tutti i prerequisiti siano soddisfatti:
dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --precheckOnly yes
D: Come si imposta la chiave KMS primaria in un ambiente Data Guard?
A: In primo luogo, eseguire il comando sul database di standby:
dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --dbname <DB_NAME>
Quindi, eseguire il comando sul database primario con il parametro --standbySuc
:
dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --dbname <DB_NAME> --standbySuc yes
D: Come si riducono al minimo i tempi di inattività durante la modifica della chiave KMS primaria?
R: È possibile utilizzare il parametro --bounceDatabase
per eseguire un riavvio in sequenza, riducendo al minimo i tempi di inattività:
dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --bounceDatabase
D: Il parametro --dbname è richiesto per tutti i database?
R: Sì, è necessario specificare il parametro --dbname
per indicare il database di destinazione per il quale deve essere impostata la chiave KMS primaria.
D: è obbligatorio utilizzare il parametro --standbySuc in un ambiente Data Guard?
R: Sì, è necessario utilizzare il parametro --standbySuc
quando si esegue il comando sul database primario dopo averlo eseguito correttamente sul database di standby.
D: È possibile saltare l'operazione di mancato recapito per il database?
R: Sì, se non si specifica il parametro --bounceDatabase
, il database non verrà riavviato come parte dell'operazione.
D: Cosa devo fare se il comando fallisce durante l'esecuzione?
- È in esecuzione come utente
root
. - Vengono forniti i valori
--primaryKmsKeyOCID
e--dbname
corretti. - L'ambiente supera tutti i controlli dei prerequisiti (eseguiti con
--precheckOnly
).
D: Cosa succede se l'operazione non riesce in un ambiente Data Guard?
R: Assicurarsi che il comando sia stato eseguito correttamente sul database di standby prima di eseguirlo sul database primario. Controllare la presenza di errori nei log e rieseguire l'operazione con i parametri corretti.
D: Posso eseguire il comando dbaascli tde setPrimaryHsmKey su un database live?
R: Sì, il comando può essere eseguito mentre il database è attivo. Tuttavia, utilizzando il parametro --bounceDatabase
il database verrà riavviato in sequenza, riducendo al minimo l'impatto.
D: Come si esegue il comando in sequenza per evitare tempi di inattività completi?
R: utilizzare il parametro --bounceDatabase
per eseguire un riavvio in sequenza del database durante la modifica della chiave KMS primaria:
dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --bounceDatabase
D: Qual è l'importanza di cambiare la chiave KMS primaria?
R: La modifica della chiave KMS primaria garantisce che il database utilizzi una chiave di cifratura aggiornata o diversa per la cifratura dei dati trasparente (TDE). Ciò può essere necessario per motivi di sicurezza o conformità.
D: Con quale frequenza la chiave primaria KMS deve essere ruotata o modificata?
R: Sebbene non esista una regola rigorosa, le organizzazioni possono ruotare la chiave KMS primaria in base ai criteri di sicurezza, come gli intervalli di rotazione delle chiavi o i requisiti di conformità.
D: Cosa succede se la chiave KMS primaria è impostata in modo errato?
R: Se l'OCID della chiave non corretto è impostato, le operazioni di cifratura del database potrebbero non riuscire e potrebbe essere necessario ripristinare la chiave corretta o correggere la configurazione impostando l'OCID della chiave KMS corretto.
D: È necessario riavviare il database dopo aver modificato la chiave KMS primaria?
R: No, non è necessario riavviare il database a meno che non si scelga di utilizzare il parametro --bounceDatabase
, che riavvierà automaticamente il database per applicare la modifica.
Esempio 7-54 dbaascli tde setPrimaryHsmKey
dbaascli tde setPrimaryHsmKey --dbname dbname --primaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza
dbaascli tde setPrimaryHsmKey --dbname dbname --primaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --executePrereqs
Argomento padre: Gestione della cifratura dei dati trasparente (TDE)
stato tde dbaascli
Per visualizzare informazioni sul keystore per il database specificato, utilizzare il comando dbaascli tde status
.
Requisito
Eseguire il comando come utente oracle
.
Sintassi
dbaascli tde status --dbname dbname
--dbname
specifica il nome del database che si desidera controllare.
L'output del comando include il tipo di keystore e lo stato del keystore.
Domande più frequenti
D: Cosa fa il comando dbaascli tde status?
R: Il comando dbaascli tde status
visualizza informazioni sul keystore per un database specificato. Include dettagli sul tipo di keystore e sul relativo stato.
D: Chi dovrebbe eseguire il comando dbaascli tde status?
R: Il comando deve essere eseguito come utente oracle
.
D: Dove deve essere eseguito il comando dbaascli tde status?
R: il comando deve essere eseguito su una virtual machine Exadata Cloud@Customer. Per eseguire la utility, è necessario connettersi alla virtual machine tramite SSH.
D: Qual è la funzione del parametro --dbname?
R: il parametro --dbname
specifica il nome del database per il quale verrà controllato lo stato del keystore TDE.
D: Quali informazioni restituisce il comando dbaascli tde status?
R: L'output del comando include il tipo di keystore (ad esempio, basato su HSM o basato su file) e lo stato corrente del keystore, ad esempio se è aperto, chiuso o in un altro stato.
D: Come posso sapere se il keystore è aperto o chiuso utilizzando il comando dbaascli tde status?
R: Lo stato del keystore, incluso se è aperto o chiuso, fa parte dell'output restituito dal comando dbaascli tde status
.
D: Come si controlla lo stato del keystore TDE per un database specifico?
A: per verificare lo stato del keystore TDE per un database specifico, eseguire le operazioni riportate di seguito.
dbaascli tde status --dbname <DB_NAME>
D: Posso controllare lo stato del keystore per più database?
R: Sì, ma è necessario eseguire il comando separatamente per ogni database, specificandone il nome utilizzando il parametro --dbname
.
D: Il comando dbaascli tde status può essere eseguito come utente root?
R: No, il comando deve essere eseguito come utente oracle
e non come utente root
.
D: Ho bisogno di autorizzazioni speciali per eseguire il comando dbaascli tde status?
R: Sì, per eseguire il comando è necessario disporre dei privilegi utente oracle ed essere connessi a una virtual machine Exadata Cloud@Customer.
D: Cosa devo fare se ricevo un errore durante l'esecuzione del comando dbaascli tde status?
R: Assicurarsi di eseguire il comando come utente oracle
e di disporre delle autorizzazioni necessarie e di essere connessi alla virtual machine corretta.
D: Come faccio a sapere che tipo di keystore sta utilizzando il mio database?
A: Il tipo di keystore, ad esempio basato su file o basato su HSM/KMS, viene visualizzato nell'output del comando dbaascli tde status
.
D: Cosa devo fare se il keystore è chiuso?
R: Se il keystore è chiuso, potrebbe essere necessario aprirlo manualmente, a seconda dell'operazione che si sta tentando di eseguire. Il processo esatto dipenderà dal tipo di keystore e dall'ambiente in uso.
D: È possibile visualizzare lo stato del keystore per un CDB (Container Database) o un PDB (Pluggable Database)?
R: Sì, specificando il nome di database appropriato utilizzando il parametro --dbname
, è possibile visualizzare lo stato del keystore sia per i CDB che per i PDB.
D: Cosa significa se il comando restituisce un errore sulla connettività del database?
R: Questo potrebbe indicare un problema con la connessione al database o un problema con l'ambiente. Assicurarsi che il database sia in esecuzione e accessibile e verificare la connessione SSH alla virtual machine Exadata Cloud@Customer.
D: Cosa succede se il nome del database è errato?
R: Se il parametro --dbname
specifica un database errato o inesistente, il comando non riuscirà e verrà visualizzato un messaggio di errore che indica il problema.
D: Come risolvere i problemi se lo stato del keystore indica uno stato imprevisto?
R: Se lo stato del keystore indica uno stato imprevisto, rivedere i log del database per ulteriori dettagli e controllare la configurazione del keystore per assicurarsi che sia impostato correttamente.
D: Posso automatizzare la verifica dello stato del keystore a scopo di monitoraggio?
R: Sì, è possibile creare uno script del comando dbaascli tde status
per controllare periodicamente lo stato del keystore o integrarlo negli strumenti di monitoraggio del database.
D: Come verificare che la cifratura dei dati trasparente (TDE) sia abilitata correttamente?
R: È possibile verificare che la funzione TDE sia abilitata correttamente controllando lo stato del keystore utilizzando il comando dbaascli tde status
. Un keystore valido e aperto indica che la funzione TDE è configurata correttamente.
Esempio 7-55 dbaascli tde status
dbaascli tde status --dbname dbname
Argomento padre: Gestione della cifratura dei dati trasparente (TDE)
Comandi dbaascli non più validi
I comandi dbaascli patch db prereq
e dbaascli patch db apply
sono stati deprecati nella release 21.2.1.2.0 di dbaascli
e sostituiti con i comandi dbaascli grid patch
, dbaascli dbhome patch
e dbaascli database move
.
- applicazione db patch dbaascli
- prereq db patch dbaascli
- stato tde dbaascli
Per visualizzare informazioni sul keystore per il database specificato, utilizzare il comandodbaascli tde status
.
Argomento padre: riferimento ai comandi dbaascli
applicazione db patch dbaascli
I comandi
dbaascli patch db prereq
e dbaascli patch db apply
non sono più validi nella release dbaascli
21.2.1.2.0 e sono stati sostituiti con i comandi dbaascli grid patch
, dbaascli dbhome patch
e dbaascli database move
.
dbaascli grid patch
dbaascli dbhome patch
dbaascli database move
- Applicazione di patch ai database Oracle Grid Infrastructure e Oracle mediante dbaascli
patch db prereq dbaascli
I comandi
dbaascli patch db prereq
e dbaascli patch db apply
non sono più validi nella release dbaascli
21.2.1.2.0 e sono stati sostituiti con i comandi dbaascli grid patch
, dbaascli dbhome patch
e dbaascli database move
.
dbaascli grid patch
dbaascli dbhome patch
dbaascli database move
- Applicazione di patch ai database Oracle Grid Infrastructure e Oracle mediante dbaascli
stato tde dbaascli
Per visualizzare informazioni sul keystore per il database specificato, utilizzare il comando dbaascli tde status
.
Requisito
Eseguire il comando come utente oracle
.
Sintassi
dbaascli tde status --dbname dbname
--dbname
specifica il nome del database che si desidera controllare.
L'output del comando include il tipo di keystore e lo stato del keystore.
Domande più frequenti
D: Cosa fa il comando dbaascli tde status?
R: Il comando dbaascli tde status
visualizza informazioni sul keystore per un database specificato. Include dettagli sul tipo di keystore e sul relativo stato.
D: Chi dovrebbe eseguire il comando dbaascli tde status?
R: Il comando deve essere eseguito come utente oracle
.
D: Dove deve essere eseguito il comando dbaascli tde status?
R: il comando deve essere eseguito su una virtual machine Exadata Cloud@Customer. Per eseguire la utility, è necessario connettersi alla virtual machine tramite SSH.
D: Qual è la funzione del parametro --dbname?
R: il parametro --dbname
specifica il nome del database per il quale verrà controllato lo stato del keystore TDE.
D: Quali informazioni restituisce il comando dbaascli tde status?
R: L'output del comando include il tipo di keystore (ad esempio, basato su HSM o basato su file) e lo stato corrente del keystore, ad esempio se è aperto, chiuso o in un altro stato.
D: Come posso sapere se il keystore è aperto o chiuso utilizzando il comando dbaascli tde status?
R: Lo stato del keystore, incluso se è aperto o chiuso, fa parte dell'output restituito dal comando dbaascli tde status
.
D: Come si controlla lo stato del keystore TDE per un database specifico?
A: per verificare lo stato del keystore TDE per un database specifico, eseguire le operazioni riportate di seguito.
dbaascli tde status --dbname <DB_NAME>
D: Posso controllare lo stato del keystore per più database?
R: Sì, ma è necessario eseguire il comando separatamente per ogni database, specificandone il nome utilizzando il parametro --dbname
.
D: Il comando dbaascli tde status può essere eseguito come utente root?
R: No, il comando deve essere eseguito come utente oracle
e non come utente root
.
D: Ho bisogno di autorizzazioni speciali per eseguire il comando dbaascli tde status?
R: Sì, per eseguire il comando è necessario disporre dei privilegi utente oracle ed essere connessi a una virtual machine Exadata Cloud@Customer.
D: Cosa devo fare se ricevo un errore durante l'esecuzione del comando dbaascli tde status?
R: Assicurarsi di eseguire il comando come utente oracle
e di disporre delle autorizzazioni necessarie e di essere connessi alla virtual machine corretta.
D: Come faccio a sapere che tipo di keystore sta utilizzando il mio database?
A: Il tipo di keystore, ad esempio basato su file o basato su HSM/KMS, viene visualizzato nell'output del comando dbaascli tde status
.
D: Cosa devo fare se il keystore è chiuso?
R: Se il keystore è chiuso, potrebbe essere necessario aprirlo manualmente, a seconda dell'operazione che si sta tentando di eseguire. Il processo esatto dipenderà dal tipo di keystore e dall'ambiente in uso.
D: È possibile visualizzare lo stato del keystore per un CDB (Container Database) o un PDB (Pluggable Database)?
R: Sì, specificando il nome di database appropriato utilizzando il parametro --dbname
, è possibile visualizzare lo stato del keystore sia per i CDB che per i PDB.
D: Cosa significa se il comando restituisce un errore sulla connettività del database?
R: Questo potrebbe indicare un problema con la connessione al database o un problema con l'ambiente. Assicurarsi che il database sia in esecuzione e accessibile e verificare la connessione SSH alla virtual machine Exadata Cloud@Customer.
D: Cosa succede se il nome del database è errato?
R: Se il parametro --dbname
specifica un database errato o inesistente, il comando non riuscirà e verrà visualizzato un messaggio di errore che indica il problema.
D: Come risolvere i problemi se lo stato del keystore indica uno stato imprevisto?
R: Se lo stato del keystore indica uno stato imprevisto, rivedere i log del database per ulteriori dettagli e controllare la configurazione del keystore per assicurarsi che sia impostato correttamente.
D: Posso automatizzare la verifica dello stato del keystore a scopo di monitoraggio?
R: Sì, è possibile creare uno script del comando dbaascli tde status
per controllare periodicamente lo stato del keystore o integrarlo negli strumenti di monitoraggio del database.
D: Come verificare che la cifratura dei dati trasparente (TDE) sia abilitata correttamente?
R: È possibile verificare che la funzione TDE sia abilitata correttamente controllando lo stato del keystore utilizzando il comando dbaascli tde status
. Un keystore valido e aperto indica che la funzione TDE è configurata correttamente.
Esempio 7-56 dbaascli tde status
dbaascli tde status --dbname dbname
Argomento padre: comandi dbaascli non più validi