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 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.

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.

  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.

  2. Avviare una shell del comando utente root:
    sudo -s
  3. Eseguire il comando riportato di seguito:
    dbaascli cswlib showImages

    L'output del comando elenca le immagini software del database disponibili.

  4. 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
Nota

È possibile specificare la versione di destinazione nel comando dbaascli dbhome create come valore --version dall'output del comando dbaascli cswlib showImages.

Creazione della home Oracle Database

Per creare una home Oracle Database della versione desiderata, utilizzare il comando dbaascli dbhome create.

Nota

È possibile creare una Oracle Database home con un nome di Oracle home specificato. Se non si specifica, il calcolo viene eseguito automaticamente (consigliato).
  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.

  2. Avviare una shell del comando utente root:
    sudo -s
  3. Eseguire il comando riportato di seguito:
    dbaascli dbhome 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 di imageTag è facoltativa. Per visualizzare le tag immagine, fare riferimento al comando dbaascli 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.
  4. Uscire dalla shell del comando utente root:
    exit

    Per ulteriori dettagli sulle opzioni supportate avanzate, vedere dbaascli dbhome create.

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.

È possibile utilizzare il comando 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.
  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.

  2. Avviare una shell del comando utente root:
    sudo -s
  3. Eseguire il comando riportato di seguito:
    dbaascli database 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 e tde.

  4. 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 del comando --executePrereqs. Verranno eseguiti solo i controlli dei prerequisiti senza eseguire l'effettiva creazione di Oracle Database.

  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.

  2. Avviare una shell del comando utente root:
    sudo -s
  3. Eseguire il comando riportato di seguito:
    dbaascli database create --dbName database name --oracleHome Oracle Home Path --executePrereqs
    Dove:
    • --dbName specifica il nome del database
    • --oracleHome specifica la posizione della Oracle home
  4. Uscire dalla shell del comando utente root:
    exit

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

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.

Ad esempio:
dbaascli database create --dbName database name --oracleHome Oracle Home Path --resume
Nota

  • 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.

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.

Nota

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.
Nota

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.

Per modificare la password SYS per un servizio di database Exadata nel database Cloud@Customer

  1. Eseguire il login alla virtual machine Exadata Database Service on Cloud@Customer come opc.
  2. Eseguire il comando riportato di seguito:
    sudo dbaascli database changepassword --dbname database_name --user SYS

Per modificare le password del database in un ambiente Data Guard

  1. Eseguire il comando riportato di seguito sul database primario.
    dbaascli database changePassword —dbName <dbname> --user SYS --prepareStandbyBlob true --blobLocation <location to create the blob file>
  2. Copiare il file dell'oggetto BLOB creato in tutti i database di standby e aggiornare la proprietà del file all'utente oracle.
  3. Eseguire il comando riportato di seguito su tutti i database in standby.
    dbaascli database changePassword —dbName <dbname> --user SYS --standbyBlobFromPrimary <location of copies the blob file>

Per modificare la password del wallet TDE per un database Exadata Database Service in un database Cloud@Customer

  1. Eseguire il login alla virtual machine Exadata Database Service on Cloud@Customer come opc.
  2. Eseguire il comando riportato di seguito:
    sudo dbaascli tde changepassword --dbname database_name

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.

Nota

È 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.

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.

  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.

  2. Avviare una shell del comando utente root:
    sudo -s
  3. Eseguire il comando riportato di seguito:
    dbaascli 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.

  4. 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

Per scaricare un'immagine software

È possibile scaricare le immagini software disponibili nell'istanza di Oracle Exadata Database Service on Cloud@Customer utilizzando il comando secondario cswlib download della utility dbaascli.

  1. Connettersi a un nodo di calcolo come utente opc. Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.
  2. Avviare una shell del comando utente root:
    $ sudo -s
    #
  3. Eseguire il comando dbaascli con il comando secondario cswlib download:
    # dbaascli cswlib download [--version <software_version>] [--imageTag <image tag
        value>]
    Il comando visualizza la posizione delle immagini software scaricate nell'ambiente Oracle Exadata Database Service on Cloud@Customer.

    I parametri opzionali sono:

    • versione: specifica una versione del software Oracle Database. ad esempio 19.14.0.0.0.0.
    • imageTag: specifica il tag immagine dell'immagine.
  4. Uscire dalla shell del comando utente root:
    # exit
    $

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

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 comando dbaascli dbHome patch.

Questa operazione applicherà le patch a tutti i database in esecuzione nella home specificata e i database rimarranno nella home al termine dell'applicazione delle patch. Di seguito si applica all'uso del comando 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):

  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.

  2. Avviare una shell del comando utente root:
    sudo -s
  3. Eseguire il comando riportato di seguito:
    dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version
    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
  4. Uscire dalla shell del comando utente root:
    exit

    Per ulteriori dettagli sulle opzioni supportate avanzate, vedere dbaascli 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 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:

  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.

  2. Avviare una shell del comando utente root:
    sudo -s
  3. Eseguire il comando riportato di seguito:
    dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name
    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 comando database 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
  4. Uscire dalla shell del comando utente root:
    exit

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

Applicazione di patch a Oracle Grid Infrastructure

Per applicare una patch a Oracle Grid Infrastructure, utilizzare il comando grid patch.

  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.

  2. Avviare una shell del comando utente root:
    sudo -s
  3. Eseguire il comando riportato di seguito:
    dbaascli 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
  4. 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, 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.

  1. Creare un'immagine software a cui sono state applicate patch.
    dbaascli grid patch --targetVersion <target_software_version_number> --createImage
    Una volta completata la creazione dell'immagine software a cui sono state applicate le patch, è possibile utilizzare l'immagine per eseguire l'operazione di applicazione delle patch.
  2. Eseguire l'operazione di applicazione delle patch.
    dbaascli grid patch --targetVersion <target_software_version_number> --imageLocation <location_of_patched_software_image>

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.

  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.

  2. Avviare una shell del comando utente root:
    sudo -s
  3. Eseguire il comando riportato di seguito:
    dbaascli 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.

  4. 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

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)

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

  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.

  2. Avviare una shell del comando utente root:
    sudo -s
  3. Eseguire il comando riportato di seguito:
    dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version --executePrereqs
    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).
  4. 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.

  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.

  2. Avviare una shell del comando utente root:
    sudo -s
  3. Eseguire il comando riportato di seguito:
    dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name --executePrereqs
    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 comando database move.
    • --dbname specifica il nome del database da spostare
  4. 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.

  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.

  2. Avviare una shell del comando utente root:
    sudo -s
  3. Eseguire il comando riportato di seguito:
    dbaascli 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

  4. 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.

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.

  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.

  2. Avviare una shell del comando utente root:
    sudo -s
  3. Eseguire il comando di applicazione delle patch originale per riprendere un'operazione di applicazione delle patch:
    Ad esempio:
    dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0 --resume
  4. Uscire dalla shell del comando utente root:
    exit
Rollback di un'operazione di patch

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

  1. Connettersi alla virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.

  2. Avviare una shell del comando utente root:
    sudo -s
  3. Eseguire il comando di applicazione delle patch originale per eseguire il rollback (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.
  4. Uscire dalla shell del comando utente root:
    exit

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.

Gli strumenti cloud vengono aggiornati automaticamente da Oracle quando vengono rese disponibili nuove release. Se necessario, puoi seguire i passi riportati di seguito per assicurarti di avere la versione più recente degli strumenti specifici del cloud su tutte le virtual machine nel cluster VM.
Nota

È possibile aggiornare gli strumenti specifici del cloud scaricando e applicando un pacchetto software contenente gli strumenti aggiornati.
  1. Connettersi a una virtual machine come utente opc.

    Per istruzioni dettagliate, vedere Connessione a una Virtual Machine con SSH.

  2. Avviare una shell del comando utente root:
    sudo -s
  3. 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.

Nota

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 comando dbaascli.
  • 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
Nota

Se il database di origine utilizza OKV per la gestione del keystore TDE, l'operazione di duplicazione corrente del database non supporta questa configurazione.

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

Il processo di migrazione include i seguenti prerequisiti da soddisfare.
  • 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 comando dbaascli.
  • 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.

Note di rilascio

Esaminare le modifiche apportate in varie release di dbaascli.

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à

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à

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à

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à

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à

Release 24.3.1.0.0 (240730)

  • Migrazione TDE da sqlnet.ora a wallet_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à

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à.

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à

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.

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à

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à

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, vedere dbaascli gridHome create --help.
    • dbaascli system getGridHomes: questo comando fornisce dettagli sulle home Grid Infrastructure disponibili nel sistema. Per ulteriori informazioni, vedere dbaascli 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)

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, vedere dbaascli grid removeTCPSCert --help.
    • Aggiunta l'opzione per escludere PDB specifici durante la duplicazione del database. Per informazioni dettagliate, vedere l'argomento skipPDBs in dbaascli database duplicate --help.
  • Backup e recupero del database
    • È stata modificata l'impostazione predefinita per FILES_PER_SET su 64 per i backup OSS. Questo può essere modificato con dbaascli database backup --configure. Per ulteriori informazioni, vedere dbaascli 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.
    • 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à

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.
  • Operazioni di pluggable database
    • È stato introdotto dbaascli pdb refresh per aggiornare un pluggable database creato utilizzando l'opzione di aggiornamento manuale. Per ulteriori informazioni, vedere dbaascli 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 in dbaascli pdb remoteClone --help.
  • Include AHF versione 23.2.0
  • Varie correzioni di bug e miglioramenti della stabilità

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à

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 in dbaascli pdb relocate --help. Dopo aver utilizzato questa opzione, il riposizionamento del PDB può essere completato eseguendo il comando utilizzando l'argomento completePDBRelocate.
    • Aggiunta l'opzione per eseguire il cleanup dei metadati/servizi PDB riposizionati nella posizione di origine. Per informazioni dettagliate, vedere l'argomento cleanupRelocatedPDB in dbaascli pdb delete --help
  • 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, vedere dbaascli database createTemplate --help
    • È stato introdotto dbaascli tde rotateMasterKey per ruotare la chiave master per la cifratura del database. Per ulteriori informazioni, vedere dbaascli tde rotateMasterKey --help. Il comando dbaascli 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 in dbaascli 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.
  • Gestione TDE
    • È stato introdotto dbaascli tde rotateMasterKey per ruotare la chiave master per la cifratura del database. Per ulteriori informazioni, vedere dbaascli tde rotateMasterKey --help. Il comando dbaascli tde rotate masterkey non è più valido.
    • Flusso di lavoro rinnovato per tutte le operazioni TDE. Per i dettagli, vedere dbaascli tde --help
  • 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à

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, vedere dbaascli 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, vedere dbaascli pdb remoteClone --help
  • Varie correzioni di bug e miglioramenti della stabilità

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, vedere dbaascli 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, vedere dbaascli 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, vedere dbaascli 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, vedere dbaascli cswlib listLocal --help. Il comando dbaascli dbimage list non è più valido.
    • Comando dbaascli cswlib deleteLocal introdotto per eliminare le immagini scaricate dalla libreria software cloud. Per ulteriori informazioni, vedere dbaascli cswlib deleteLocal --help. Il comando dbaascli dbImage purge non è più valido.
  • La posizione del log per il comando dbaascli admin updateStack è stata modificata in modo da seguire la convenzione di altri comandi dbaascli. 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à

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, vedere dbaascli 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, vedere dbaascli database getPDBs --help.
    • dbaascli dbHome delete: questo comando elimina una determinata Oracle home del database. Per ulteriori informazioni, vedere dbaascli 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, vedere dbaascli 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 in dbaascli 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 comando dbaascli grid patch. Per maggiori dettagli, vedere l'opzione imageLocation in dbaascli 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 e dbaascli dataguard prepareStandbyBlob --help
  • 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, vedere dbaascli dataguard --help.
  • Varie correzioni di bug e miglioramenti della stabilità

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 comando dbaascli admin updateStack. Per ulteriori informazioni, vedere la sezione dbaascli Command Reference.
  • 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 con Image Tags. Si consiglia pertanto di utilizzare i tag immagine durante l'interfaccia con i comandi della libreria software cloud (cswlib). Per ulteriori informazioni, vedere dbaasscli 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 in dbaascli database create –help.
  • 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 in dbaascli database create –help.
  • 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, vedere dbaascli pdb delete --help.
  • 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à

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.
  • 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 comando ImageTag. Si consiglia di utilizzare Image tags per scaricare le immagini dalla libreria software cloud. Per i dettagli sui download che utilizzano tag immagine, vedere dbaascli cswlib download –help.
    • Varie correzioni di bug e miglioramenti della stabilità

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 comandi dbaascli. Per ulteriori informazioni, vedere dbaascli database backup --help e dbaascli 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.
  • 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 utilizzare imageTags per scaricare le immagini del database e del software Grid. Per ulteriori informazioni, vedere dbaascli cswlib showimages e dbaascli cswlib download –help
  • Incluso AHF versione 21.4.2
  • Varie correzioni di bug e miglioramenti della stabilità

Release 21.4.1.1.0

  • Cifratura abilitata delle tablespace a livello di sistema (SYSTEM, SYSAUX, UNDO e TEMP) 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
  • 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.
  • 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 comune C##DBLCMUSER con il ruolo SYSBACKUP a livello di contenitore CDB$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 e EXPIRED, 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'output dbaascli 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 comandi dbaascli 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à.

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à.

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 o remoteClone. Per maggiori dettagli, vedere l'opzione --lockPDBAdminAccount in dbaascli 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à.

Release 21.3.1.0.1

  • Supporto per i seguenti comandi dbaascli da eseguire come utente oracle.
    • 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 comandi dbaascli dbhome patch e dbaascli 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 comandi dbaascli. 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 comando dbaascli 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, utilizzando dbaascli 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 comando dbaascli 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 comandi dbaascli completi sul prompt dei comandi come suggerito in tutti gli esempi di documento. L'esecuzione di soli dbaascli mostrerà l'output della relativa Guida all'uso invece di entrare in una shell dbaascli.
  • Varie correzioni di bug e miglioramenti della stabilità.

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 comandi dbaascli dbhome patch e dbaascli 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 comando dbaascli 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, utilizzando dbaascli 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 comando dbaascli 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, vedere dbaascli 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à.

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 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 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]
Dove:
  • --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.

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
Dove:
  • --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.

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 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

Visualizza vari stati di esecuzione dei comandi mentre procede da 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".

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
Dove:
  • --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.

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 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
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]
Dove:
  • --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 o grid

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
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 o grid.

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
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 o grid.

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

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 comando dbaascli database addInstance.

Requisito

  • Eseguire il comando come utente root.

Sintassi

dbaascli database addInstance --dbname <value> --node <value> [--newNodeSID <value>]
Dove:
  • --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.

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.
Nota

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
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>]
Dove:
  • --dbname specifica il nome del database
  • --rolling specifica true o false 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
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>]]
Dove:
  • --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 specifica true 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
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>]]
Dove:
  • --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 specifica false 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

Per eseguire i controlli preliminari alla conversione:
dbaascli database convertToPDB --dbname ndb19 --cdbname cdb19 --backupPrepared --executePrereqs
Per eseguire una conversione completa con una copia dei file di dati dal database non CDB:
dbaascli database convertToPDB --dbname tst19 --cdbname cdb19 --copyDatafiles
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]
Dove:
  • --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 specifica true o false 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 valore sga_target nell'unità megabyte
  • --pgaSizeInMB specifica il valore pga_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 specifica yes per eseguire solo i prerequisiti per questa operazione. Valori validi: yes o no
  • --honorNodeNumberForInstance specifica true o false per indicare il nome di istanza al quale aggiungere il suffisso dei numeri di nodo del cluster. Valore predefinito: true
  • --lockPDBAdminAccount specifica true o false 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 specifica false per eseguire l'operazione in background. Valore valido: true o false

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
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>]
Dove:
  • --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.

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>]]
Dove:
  • --dbname specifica il nome del database.
  • --deleteArchiveLogs specifica true o false per indicare l'eliminazione dei log di archivio del database.
  • --deleteBackups specifica true o false per indicare l'eliminazione dei backup del database.
  • --precheckOnly specifica yes per eseguire solo i controlli preliminari per questa operazione. Valori validi: yes o no.
  • --waitForCompletion specifica false per eseguire l'operazione in background. Valore valido: true o false.
  • 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
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]
Dove:
  • --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
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>]
Dove:
  • --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 valore sga_target in megabyte.
  • --pgaSizeInMB specifica il valore pga_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 sono FILE e KMS.
  • --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 sono FILE e KMS.
  • --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 specifica yes per eseguire solo i prerequisiti per questa operazione. Valori validi: yes|no
  • --waitForCompletion specifica false 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
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>
Where :
  • --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.

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>
Dove:
  • --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
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]
Dove:
  • --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"
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>
        }
Dove:
--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
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
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]
Dove:
  • --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
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>]
Dove:
  • --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
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>]
Dove:
  • --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

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 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>
Dove:
  • --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.

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>
Dove:
  • --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.

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>]]
Dove:
  • --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 su false 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 in standby, utilizzare il comando dataguard failover.

  1. Connettersi alla virtual machine nella configurazione di Oracle Data Guard che ospiterà il nuovo database primario come utente opc.

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

  2. Avviare una shell del comando dell'utente root e passare all'utente oracle:
    $ sudo -s
    # su - oracle
    $
  3. Avviare il failover al database di standby.
    $ dbaascli dataguard failover --dbname <db-name>
  4. Torna a essere utente root.
    $ exit
    #
  5. Uscire dalla shell dei comandi utente root e disconnettersi dalla virtual machine.
    # exit
    $ exit
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>]]
Dove:
  • --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 su false 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.

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.

  1. Connettersi a una delle virtual machine nella configurazione di Oracle Data Guard come utente oracle.

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

  2. Avvia il ripristino del database primario non riuscito.
    $ dbaascli dataguard reinstate --dbname <db-name>

    In un'impostazione di più standby (gruppo Data Guard), si consiglia di specificare l'argomento --primaryDBUniqueName.

    dbaascli dataguard reinstate --dbname <db-name> --primaryDBUniqueName <primary-DB-unique-name>
  3. Disconnessione dalla virtual machine.
    $ exit
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>]]
Dove:
  • --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 su false 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 comando dataguard switchover.

  1. Connettersi alla virtual machine nella configurazione di Oracle Data Guard che ospiterà il nuovo database primario come utente opc.

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

  2. Avviare una shell del comando dell'utente root e passare all'utente oracle.
    $ sudo -s
    # su - oracle
    $
  3. Avviare lo switchover al database di standby.
    $ dbaascli dataguard switchover --dbname <db-name>

    In un'impostazione di più standby (gruppo Data Guard), si consiglia di specificare l'argomento --targetStandbyDBUniqueName.

    dbaascli dataguard switchover --dbname <db-name> --targetStandbyDBUniqueName <target-standby-DB-unique-name>
  4. Torna a essere utente root.
    $ exit
    #
  5. Uscire dalla shell dei comandi utente root e disconnettersi dalla virtual machine.
    # exit
    $ exit
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.

Nota

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]
Dove:
  • --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 su false 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) o false (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 comando dbaascli dataguard prepareForStandby.

  1. Connettersi alla Virtual Machine in cui si desidera ospitare il database primario come utente opc.

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

  2. Avviare una shell del comando dell'utente root.
    $ sudo -s
  3. Eseguire il comando prepareForStandby. Quando richiesto, immettere la password SYS.
    dbaascli dataguard prepareForStandby --dbName <db name> --standbyDBUniqueName <standby db unique name> --standbyDBDomain <standby db domain> --standbyScanIPAddresses  <comma-delimieted list of standby SCAN IP addresses> --primaryScanIPAddresses <comma-delimited list of primary SCAN IP addresses> --standbyScanPort <standby SCAN listener port>

    Al termine, il comando visualizza la posizione in cui viene creato il file BLOB di standby.

  4. Uscire dalla shell dei comandi utente root e disconnettersi dalla virtual machine.
    #  exit
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>]
Dove:
  • --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) o false (configura AWR).
  • --primaryDBOCID specifica il valore OCID risorsa corrispondente al database primario.
  • --sgaSizeInMB specifica il valore sga_target in MB.
  • --pgaSizeInMB specifica il valore pga_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 chiave KMS/AZURE/GOOGLE/AWS da utilizzare per TDE. Questa opzione è applicabile solo se per il tipo di keystore TDE è selezionata l'opzione KMS/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 su false per eseguire l'operazione in background. Valori validi: true|false.
  • --enableFIPS specifica se abilitare FIPS. Impostare false 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) o false (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 mediante la utility dbaascli

Per creare un database in standby, utilizzare il comando dbaascli dataguard configureStandby.

  1. Connettersi alla virtual machine in cui si desidera ospitare il database in standby come utente opc.

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

  2. Avviare una shell del comando dell'utente root.
    $ sudo -s
  3. Eseguire il comando configureStandby.
    dbaascli dataguard configureStandby --standbySID <standby SID> --activeDG <true|false> --dbName <db name> --standbyDBUniqueName <standby db unique name> --standbyScanName <comma-delimited list of standby SCAN IP addresses> --protectionMode <MAX_PERFORMANCE|MAX_AVAILABILITY> --standbyScanPort <standby SCAN port> --oracleHome <oracle home path> --standbyDBDomain <standby db domain name>. --primaryServiceName <primary db service name> --transportType <ASYNC|SYNC> --primaryScanPort <primary db SCAN port> --primaryScanIPAddresses <comma-delimited list primary db SCAN IP addresses> --standbyBlobFromPrimary <standby BLOB from primary>
  4. Quando richiesto, immettere le password SYS, TDE e AWR del database primario.

    Una volta completato correttamente il comando, il database di standby viene avviato e diventa operativo.

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>]
Dove:
  • --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 su false 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 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.

  1. Connettersi al cluster primario della configurazione Data Guard come utente opc.

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

  2. Avviare una shell del comando dell'utente root.
    $ sudo -s
  3. Eseguire il comando registerStandby.
    dbaascli dataguard registerStandby --dbname <db-name> --standbyDBUniqueName <standby-DB-unique-name> --standbyDBDomain <standby-DB-domain>

    Al completamento del comando, il database di standby specificato verrà registrato con la configurazione di Oracle Data Guard Broker.

  4. Ripetere i passi da 1 a 3, come eseguito sul cluster primario, su tutti i cluster di standby esistenti nella configurazione di Oracle Data Guard Broker, ad eccezione di quello registrato.
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>]
Dove:
  • --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 su false 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 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.

  1. Connettersi al cluster primario della configurazione Oracle Data Guard come utente opc.

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

  2. Avviare una shell del comando dell'utente root.
    $ sudo -s
  3. Eseguire il comando deregisterStandby.
    dbaascli dataguard deregisterStandby --dbname <db-name> --standbyDBUniqueName <standby-DB-unique-name>

    Una volta completato correttamente il comando, il database di standby specificato verrà annullato dalla registrazione (rimossa) della configurazione di Oracle Data Guard Broker.

  4. Ripetere i passi da 1 a 3, eseguiti sul cluster primario, su tutti i cluster di standby esistenti nella configurazione di Oracle Data Guard Broker, ad eccezione di quello di cui viene annullata la registrazione.
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>]]
Dove:
  • --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 comando dbaascli dataguard configureAWR.

  1. Connettersi alla virtual machine in cui è ospitato il database di standby ADG come utente opc.

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

  2. Avviare una shell del comando dell'utente root.
    $ sudo -s
  3. Eseguire il comando configureAWR.

    Per abilitare AWR, eseguire:

    $ dbaascli dataguard configureAWR --dbname <db-name> --enable

    Per disabilitare AWR, eseguire le operazioni riportate di seguito.

    $ dbaascli dataguard configureAWR --dbname <db-name> --disable
  4. Quando richiesto, immettere le password SYS e AWR.

    Al completamento del comando, il database di standby ADG sarebbe stato configurato con AWR

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>]
Dove:
  • --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 su false 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 comando dbaascli dataguard updateConfiguration.

  1. Connettersi alla virtual machine in cui è ospitato il database di standby ADG come utente opc.

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

  2. Avviare una shell del comando dell'utente root.
    $ sudo -s
  3. Eseguire il comando updateConfiguration.
    $ dbaascli dataguard updateConfiguration --dbname <db-name> --protectionMode MAX_PERFORMANCE|MAX_AVAILABILITY --transportType ASYNC|SYNC --standbyDGType ADG|DG.

    Al completamento del comando, Data Guard specificato verrà configurato con la modalità di trasporto o la modalità di protezione specificata.

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 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>
Dove:
  • --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 specifica true o false 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 specifica false per eseguire l'operazione in background. Valore valido: true o false.

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.

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>]] 
Dove:
  • --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.

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 }
Dove:
  • --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/
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 }
Dove:
  • --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

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 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>]
Dove:
  • --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 predefinito true. Specificare false 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.

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]
Dove:
  • --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--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.

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 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]
Dove:
  • --version specifica la versione della home Grid
  • --resume riprende l'esecuzione precedente
    • --sessionID specifica di riprendere un ID sessione specifico
  • --waitForCompletion specifica false 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.

griglia dbaascli configureTCPS

Per configurare TCPS per il cluster esistente, utilizzare il comando dbaascli grid configureTCPS.

Requisito

Eseguire il comando come utente root.

Sintassi

Nota

Per impostazione predefinita, TCPS è abilitato per i database sui sistemi Oracle Exadata Database Service on Dedicated Infrastructure.
Nota

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]
Dove:
  • --pkcs12WalletFilePath specifica il percorso assoluto del file di certificato, che si trova nel formato del wallet pkcs12
  • Lista concatenata di certificati --caCertChain, contenente le CA intermedie e i certificati CA root
  • --precheckOnly specifica yes per eseguire solo i controlli preliminari per questa operazione. Valori validi: yes o no.
  • --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 o PKCS12_CERT. Impostazione predefinita: SELF_SIGNED_CERT
  • --privateKeyPasswordProtected specifica se la chiave privata è o meno protetta con una password. Valore valido: true o false. 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

Per configurare Grid utilizzando un certificato con firma automatica, effettuare le operazioni riportate di seguito.
dbaascli grid configureTCPS
Per configurare Grid utilizzando un certificato firmato da CA:
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
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]
Dove:
  • --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

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]
Dove:
  • --pkcs12WalletFilePath specifica il percorso assoluto del file di certificato, che si trova nel formato del wallet pkcs12
  • Lista concatenata di certificati --caCertChain, contenente le CA intermedie e i certificati CA root
  • --precheckOnly specifica yes per eseguire solo i controlli preliminari per questa operazione. Valori validi: yes o no.
  • --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 o PKCS12_CERT. Impostazione predefinita: SELF_SIGNED_CERT
  • --privateKeyPasswordProtected specifica se la chiave privata è o meno protetta con una password. Valore valido: true o false. 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

Per ruotare il certificato utilizzando il certificato autofirmato (opzione predefinita):
dbaascli grid rotateTCPSCert
Per ruotare il certificato utilizzando il certificato firmato da CA:
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
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]
Dove:
  • --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

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 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 specifica false 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.

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>]
Dove:
  • --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 di datapatch 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 di datapatch 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.

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 specifica false 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.

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à.

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 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>]
        }
Dove:
--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
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]
Dove:
  • --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 destinazione OPEN 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
Facoltativo:
  • --openMode READ_WRITE
  • --openMode READ_ONLY
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
Dove:
  • --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
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>]
Dove:
  • --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 parametro CPU_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 memorizzazione MAXSIZE PDB nel comando SQL CREATE PLUGGABLE DATABASE. È possibile imporre un limite specificando un numero intero seguito da un'unità di dimensione (K, M, G o T) oppure è possibile specificare UNLIMITED per non applicare alcun limite in modo esplicito.
  • --pdbAdminUserName specifica il nome del nuovo utente amministratore del PDB
  • --lockPDBAdminAccount specifica true o false 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 specifica yes per eseguire solo i prerequisiti per questa operazione. Valori validi: yes o no
  • --waitForCompletion specifica false per eseguire l'operazione in background. Valore valido: true o false
  • 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.

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

Per creare un PDB da seed in un database standard in un ambiente non Data Guard, effettuare le operazioni riportate di seguito.
dbaascli pdb create --dbName db721 --pdbName new_pdb1 --maxsize 5G --maxcpu 2
Per creare un PDB nell'ambiente Data Guard, effettuare le operazioni riportate di seguito.
dbaascli pdb create --dbName db721 --pdbName new_pdb1
dbaascli pdb create --dbName db721 --pdbName new_pdb1 --standbyBlobFromPrimary /tmp/send_db721.tar
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]
Dove:
  • --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 specifica yes per eseguire solo i prerequisiti per questa operazione. Valori validi: yes o no
  • --waitForCompletion specifica false per eseguire l'operazione in background. Valore valido: true o false
  • --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.

Esempio: eliminazione del pdb dbaascli

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
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
Dove:
  • --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
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
Dove:
  • --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?

R: È possibile utilizzare il comando 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
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
Dove:
  • --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
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>]
Dove:
  • --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 specifica yes per eseguire solo i prerequisiti per questa operazione. Valori validi: yes o no
  • --waitForCompletion specifica false per eseguire l'operazione in background. Valore valido: true o false
  • 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
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>]]
Dove:
  • --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 sono all o una lista delimitata da virgole di servizi PDB.
  • --waitForCompletion: specificare false 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

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>
        }
Dove:
--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?

R: È possibile recuperare il PDB utilizzando una delle seguenti opzioni:
  • --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
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: specificare false 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.

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]
Dove:
  • --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 formato scan_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 specifica yes per eseguire solo i prerequisiti per questa operazione. Valori validi: yes o no
  • --waitForCompletion specifica false per eseguire l'operazione in background. Valore valido: true o false
  • --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: specificare true/yes per saltare i dati utente provenienti dal PDB di origine.
  • --pdbAdminUserName specifica il nome del nuovo utente amministratore del PDB
  • --lockPDBAdminAccount specificare true o false 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 per refreshablePDB
    • --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 inizializzazione db 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
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]
}
Dove:
  • --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 specifica yes 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 specifica false 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 specifica true 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 inizializzazione db 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

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 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
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.

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 comando dbaascli tde addSecondaryHsmKey.

Prerequisito

Eseguire il comando come utente root.

Sintassi

dbaascli tde addSecondaryHsmKey --dbname <value> --secondaryKmsKeyOCID <value>
[--executePrereqs]
Dove:
  • --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
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>]]
Dove:
  • --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.

Per modificare la password TDE in un ambiente non Data Guard
dbaascli tde changepassword --dbname
      <dbname>
Per modificare la password TDE in un ambiente Data Guard
  1. Modificare la password TDE nel database primario.
    dbaascli tde changepassword --dbname
          <dbname> --prepareStandbyBlob true --blobLocation
          <Location where blob file has to be generated>
  2. Copiare l'oggetto BLOB di standby creato nell'ambiente del database di standby.
  3. Modificare la password TDE nel database di standby
    dbaascli tde changepassword --dbname
         <dbname> --standbyBlobFromPrimary <Location of blob generated from
        primary>

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>]]
Dove:
  • --dbname specifica il nome di Oracle Database.
  • --dbrestart specifica l'opzione di riavvio del database. I valori validi sono: rolling o full. Valore predefinito: rolling

    Se non si passa l'argomento dbrestart, il database viene riavviato in modo rolling.

  • --precheckOnly esegue solo il controllo preliminare per questa operazione. I valori validi sono: yes e no
  • --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?

A: l'opzione --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
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]
Dove:
  • --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 
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>]
Dove:
  • --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 o false
  • --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
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]
Dove:
  • --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
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>]
Where:
  • --kmsKeyVersionOCID specifica l'OCID della versione della chiave KMS da impostare
  • --dbname specifica il nome del database
  • --waitForCompletion: specificare false 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?

A: È necessario:
  • 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?

A: Assicurarsi che:
  • 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
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]
Posizione:
  • --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?

A: È necessario:
  • 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?

R: Se si verifica un errore, assicurarsi che:
  • 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
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>]
Posizione:
  • --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.
  • 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 o false
  • --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 specifica false 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?

A: È necessario:
  • 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
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>]
Posizione:
  • --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?

A: È necessario:
  • 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?

A: Assicurarsi che:
  • 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
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]
Posizione:
  • --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?

A: È necessario:
  • 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?

A: Assicurarsi che:
  • 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 
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>]
 }
Posizione:
  • --dbname specifica il nome di Oracle Database
  • --rotateMasterKeyOnAllPDBs specifica true 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 specifica true 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?

A: È necessario:
  • 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?

A: Assicurarsi che:
  • 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.

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>]
Posizione:
  • --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: specificare false 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?

R: In un ambiente Data Guard, dovresti:
  • 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?

A: Assicurarsi che:
  • 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
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>]]
Posizione:
  • --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?

A: Se il comando non riesce, assicurarsi che:
  • È 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
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
Posizione:
  • --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

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
Nota

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.
Per ulteriori informazioni, fare riferimento agli argomenti sotto riportati.
  • 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

Nota

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.
Per ulteriori informazioni, fare riferimento agli argomenti sotto riportati.
  • 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
Posizione:
  • --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