Utilizzo della utility dbaascli su Oracle Exadata Database Service sull'infrastruttura Exascale

Scopri come utilizzare la utility dbaascli su Oracle Exadata Database Service sull'infrastruttura Exascale.

Informazioni sull'uso della utility dbaascli su Oracle Exadata Database Service sull'infrastruttura Exascale

È possibile utilizzare la utility dbaascli per eseguire varie operazioni di amministrazione e ciclo di vita del database su Oracle Exadata Database Service su Exascale Infrastructure

Ad esempio, con dbaascli, puoi modificare la password di un utente del database, avviare un database o gestire pluggable database (PDB) e altro ancora.

Per ridimensionare le risorse, devi utilizzare la console o l'interfaccia della riga di comando di Oracle Cloud Infrastructure. Le funzionalità della utility dbaascli si aggiungono e sono separate dalla console, dall'API o dall'interfaccia della riga di comando (CLI, Command-Line Interface). 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 Oracle Exadata Database Service on Exascale Infrastructure.

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.

Per informazioni sui comandi e sulle informazioni specifiche dei comandi, vedere dbasscli Command Reference nel documento.

Creazione di 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 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 6-1 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

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 23.26.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.
    • La utility dbaascli è compatibile solo con il provisioning di Oracle AI Database 26ai su Oracle Exadata Database Service on Exascale Infrastructure. Oracle consiglia di utilizzare l'API basata su console OCI anziché dbaascli per eseguire il provisioning di Oracle Database 19c su questo servizio.
  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 database Oracle Exadata Database Service su Exascale Infrastructure 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 database di infrastruttura Oracle Exadata Database Service su Exascale

  1. Eseguire il login a Oracle Exadata Database Service sulla virtual machine dell'infrastruttura Exascale 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 di infrastruttura Oracle Exadata Database Service su Exascale

  1. Eseguire il login a Oracle Exadata Database Service sulla virtual machine dell'infrastruttura Exascale come opc.
  2. Eseguire il comando riportato di seguito:
    sudo dbaascli tde changepassword --dbname database_name

Gestione di immagini software di Oracle Exadata Database Service su infrastruttura Exascale mediante la utility Dbaascli

È possibile elencare e scaricare le immagini software del database Oracle in un'istanza di Oracle Exadata Database Service on Exascale Infrastructure, che può 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 sull'infrastruttura Exascale 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 sull'infrastruttura Exascale 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 6-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 Exascale Infrastructure 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 dell'infrastruttura Oracle Exadata Database Service su Exascale.

    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
    $

Raccogliere i log di Cloud Tooling ed eseguire un controllo dello stato di Cloud Tooling utilizzando dbaascli

L'uso del comando dbaascli diag consente di raccogliere i log degli strumenti della VM guest dbaas per i sistemi Exadata Database Service on Dedicated Infrastructure ed Exadata Database Service on Cloud@Customer. È possibile utilizzare questi log per risolvere i problemi relativi agli strumenti dbaas.

È possibile utilizzare il comando diag per raccogliere i log dbaastools ed eseguire un controllo dello stato su tutti i nodi di un cluster Exadata. Si noti che le opzioni --waitForCompletion sono supportate a partire dalla versione 22.4.1
Nota

  • i comandi diag dbaascli devono essere eseguiti come utente root
  • L'esecuzione del comando dbaascli diag collect su un singolo nodo raccoglierà i dati di log per tutti i nodi
  • Si consiglia di eseguire i comandi documentati in questo argomento utilizzando l'opzione --waitForCompletion per i comandi con tempi di esecuzione lunghi. Fare riferimento agli esempi per l'uso di esempio.

Per informazioni sull'aggiornamento di Exadata Cloud Tooling, vedere Amministratore dbaascli updateStack.

Raccolta di esempi di dati di log degli strumenti

Il comando dbaascli dbaascli diag collect utilizza la sintassi riportata di seguito per raccogliere i dati di log degli strumenti:

Per informazioni dettagliate sulla sintassi, vedere dbaascli diag collect nel manuale dbaascli Command Reference.

# dbaascli diag collect
DBAAS CLI version 24.1.1.0.0
Executing command diag collect
Job id: 92f33125-aa70-4ce2-94fb-64d8f1cbdc93
Session log: /var/opt/oracle/log/diag/collect/dbaastools_2023-12-14_07-20-44-PM_83383.log
Loading PILOT...
Session ID of the current execution is: 10
Log file location: /var/opt/oracle/log/diag/collect/pilot_2023-12-14_07-20-48-PM_83856
-----------------
..
---------- DIAG COLLECT PLUGIN RESULT ----------
{
  "collectedArchive with SHA256 CheckSum" : "{/var/opt/oracle/dbaas_acfs/diag_collect/artifacts_diag_cloudlogs_20231214-1920/diag_cloudlogs_20231214-1920_node1.zip=a0d049b87ab9e9cec2ab7d95ded4903bac818c81c8b6a46d295e1e75f4630e19}"
}
dbaascli execution completed
# dbaascli diag collect --waitForCompletion false
DBAAS CLI version 24.1.1.0.0
Executing command diag collect --waitForCompletion false
Job id: 5b556976-dba1-4be9-a4fe-4b58e69c1d96
Session log: /var/opt/oracle/log/diag/collect/dbaastools_2023-12-14_07-23-26-PM_98107.log
Job accepted. Use "dbaascli job getStatus --jobID 5b556976-dba1-4be9-a4fe-4b58e69c1d96" to check the job status.
Nota

Utilizzare il comando stato job per monitorare lo stato di avanzamento.
# dbaascli diag collect --dbnames myOracleDatabase19cName
DBAAS CLI version 24.1.1.0.0
Executing command diag collect --dbnames myOracleDatabase19cName
Job id: 8e1d2667-4649-4384-8610-b6348d6548ac
Session log: /var/opt/oracle/log/diag/collect/dbaastools_2023-12-14_08-41-41-PM_88831.log
Loading PILOT...
Session ID of the current execution is: 12
Log file location: /var/opt/oracle/log/diag/collect/pilot_2023-12-14_08-41-45-PM_89361
-----------------
..
---------- DIAG COLLECT PLUGIN RESULT ----------
{
  "collectedArchive with SHA256 CheckSum" : "{/var/opt/oracle/dbaas_acfs/diag_collect/artifacts_diag_cloudlogs_20231214-2041/diag_cloudlogs_20231214-2041_node1.zip=9e50500089a74ca7cd8ae08550c06868e26e1cd9c52e808194256594f63397e4}"
}
dbaascli execution completed
# dbaascli diag collect --destLocation /tmp/test/
DBAAS CLI version 24.1.1.0.0
Executing command diag collect --destLocation /tmp/test/
Job id: f992afdf-415e-4b58-ab5b-9e38f8c2079d
Session log: /var/opt/oracle/log/diag/collect/dbaastools_2023-12-14_09-42-54-PM_16270.log
Loading PILOT...
Session ID of the current execution is: 14
Log file location: /var/opt/oracle/log/diag/collect/pilot_2023-12-14_09-42-58-PM_16777
-----------------
..
---------- DIAG COLLECT PLUGIN RESULT ----------
{
  "collectedArchive with SHA256 CheckSum" : "{/tmp/test/diag_collect/artifacts_diag_cloudlogs_20231214-2143/diag_cloudlogs_20231214-2143_node1.zip=8a26cffcfdd72c261660d4f736c615981856e357749d90751b94f3eda19a9a70}"
}
dbaascli execution completed
# dbaascli diag collect --startTime 2023-12-05T10:00:00 --endTime 2023-12-05T11:00:00
DBAAS CLI version 24.1.1.0.0
Executing command diag collect --startTime 2023-12-05T10:00:00 --endTime 2023-12-05T11:00:00
Job id: 70b03e50-98cc-4c2b-9684-1f82070bac88
Session log: /var/opt/oracle/log/diag/collect/dbaastools_2023-12-14_09-45-17-PM_42856.log
Loading PILOT...
Session ID of the current execution is: 15
Log file location: /var/opt/oracle/log/diag/collect/pilot_2023-12-14_09-45-21-PM_43526
-----------------
..
---------- DIAG COLLECT PLUGIN RESULT ----------
{
  "collectedArchive with SHA256 CheckSum" : "{/var/opt/oracle/dbaas_acfs/diag_collect/artifacts_diag_cloudlogs_20231214-2145/diag_cloudlogs_20231214-2145_node1.zip=b44cf3bfca1ab7a1629dd83098a7772790ab949e50dbb3950f0017e427d7bd05}"
}
dbaascli execution completed
# dbaascli diag collect --nodes node1,node2
DBAAS CLI version 24.1.1.0.0
Executing command diag collect --nodes node1,node2
Job id: fa70da09-3de6-4cc8-854c-a739b4fc2ceb
Session log: /var/opt/oracle/log/diag/collect/dbaastools_2023-12-14_09-46-58-PM_55884.log
Loading PILOT...
Session ID of the current execution is: 16
Log file location: /var/opt/oracle/log/diag/collect/pilot_2023-12-14_09-47-02-PM_56418
-----------------
..
---------- DIAG COLLECT PLUGIN RESULT ----------
{
  "collectedArchive with SHA256 CheckSum" : "{/var/opt/oracle/dbaas_acfs/diag_collect/artifacts_diag_cloudlogs_20231214-2147/diag_cloudlogs_20231214-2147_node1.zip=de2805c9c6c2af2d602395a84d37747935327b73a6c73052282665a8410eb41f}"
}
# dbaascli diag collect --components dbaastools
DBAAS CLI version 24.1.1.0.0
Executing command diag collect --components dbaastools
Job id: da941d3c-5191-4ced-b1bb-9b083fa75865
Session log: /var/opt/oracle/log/diag/collect/dbaastools_2023-12-14_09-47-23-PM_68256.log
Loading PILOT...
Session ID of the current execution is: 17
Log file location: /var/opt/oracle/log/diag/collect/pilot_2023-12-14_09-47-27-PM_68729
-----------------
..
---------- DIAG COLLECT PLUGIN RESULT ----------
{
  "collectedArchive with SHA256 CheckSum" : "{/var/opt/oracle/dbaas_acfs/diag_collect/artifacts_diag_cloudlogs_20231214-2147/diag_cloudlogs_20231214-2147_node1.zip=d1f290fb42c981935e1142ec059c2dbba8be2e0a9ffebc9eea83a6336abe2eed}"
}
dbaascli execution completed
# dbaascli diag collect --objectStoreBucketUri https://objectstorage.us-phoenix-1.oraclecloud.com/p/aL-IbIKQ1j6lWNftJc2rLoLh6o9bJgbZm8z0S--BeVuXaipSEEMISrSCfFrVEolG/n/intexadatateam/b/diag_collect_test/o/
DBAAS CLI version 24.1.1.0.0
Executing command diag collect --objectStoreBucketUri https://objectstorage.us-phoenix-1.oraclecloud.com/p/aL-IbIKQ1j6lWNftJc2rLoLh6o9bJgbZm8z0S--BeVuXaipSEEMISrSCfFrVEolG/n/intexadatateam/b/diag_collect_test/o/
Job id: 028151b7-cbc4-409a-9ec6-69affe10f3bb
Session log: /var/opt/oracle/log/diag/collect/dbaastools_2023-12-14_09-51-36-PM_2963.log
Loading PILOT...
Session ID of the current execution is: 20
Log file location: /var/opt/oracle/log/diag/collect/pilot_2023-12-14_09-51-40-PM_3555
-----------------
..
---------- DIAG COLLECT PLUGIN RESULT ----------
{
  "collectedArchive with SHA256 CheckSum" : "{/var/opt/oracle/dbaas_acfs/diag_collect/artifacts_diag_cloudlogs_20231214-2151/diag_cloudlogs_20231214-2151_node1.zip=71633e13ccd06de15cb26850bb0266cf0d869e259550515c5b1fb734c487b470}"
}
dbaascli execution completed

Esecuzione di esempi di controllo dello stato

Utilizzare il comando dbaascli dbaascli diag healthcheck per eseguire un controllo dello stato su tutti i nodi del sistema.

Per i dettagli sulla sintassi nel riferimento dei comandi dbaascli, vedere dbaascli diag healthcheck.

# dbaascli diag healthcheck                
DBAAS CLI version MAIN
Executing command diag healthcheck
INFO: Starting diag healthcheck
INFO: Collected diag logs at: /var/opt/oracle/dbaas_acfs/diag_cloudlogs_20210322-2246.tar.gz
# dbaascli diag healthcheck --destLocation /tmp/test
DBAAS CLI version MAIN
Executing command diag healthcheck --destLocation /tmp/test
INFO: Starting diag healthcheck
INFO: Collected diag logs at: /tmp/test/diag_cloudlogs_20210322-2250.tar.gz
# dbaascli diag healthcheck --nodes rbcl1,rbcl2                   
DBAAS CLI version MAIN
Executing command diag healthcheck --nodes rbcl1,rbcl2
INFO: Starting diag healthcheck
INFO: Collected diag logs at: /var/opt/oracle/dbaas_acfs/diag_cloudlogs_20210421-1915.tar.gz
# dbaascli diag healthcheck --objectStoreBucketUri https://objectstorage.us-phoenix-1.oraclecloud.com/p/t0Z-kRV5pSmFzqnf-y5XhaAbM4LS82epeBnulKnCr31IeHVjxI9tOkntLF2kq7fP/n/MyNamespace/b/MyParBucket/o/
DBAAS CLI version MAIN
Executing command diag healthcheck --objectStoreBucketUri https://objectstorage.us-phoenix-1.oraclecloud.com/p/t0Z-kRV5pSmFzqnf-y5XhaAbM4LS82epeBnulKnCr31IeHVjxI9tOkntLF2kq7fP/n/MyNamespace/b/MyParBucket/o/
INFO: Collected diag logs at: https://objectstorage.us-phoenix-1.oraclecloud.com/p/t0Z-kRV5pSmFzqnf-y5XhaAbM4LS82epeBnulKnCr31IeHVjxI9tOkntLF2kq7fP/n/MyNamespace/b/MyParBucket/o/diag_cloudlogs_20210421-1839.tar.gz

Aggiornamento di Cloud Tooling mediante dbaascli

Per aggiornare la release degli strumenti cloud per Oracle Exadata Database Service sull'infrastruttura Exascale, completare questa procedura.

Gli strumenti specifici per il cloud vengono utilizzati nelle VM guest dell'infrastruttura Oracle Exadata Database Service su Exascale 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.

Considerazioni sull'uso di OCI Vault per la gestione delle chiavi

Questa sezione è applicabile solo nel caso in cui il database sia configurato con OCI Vault per la cifratura TDE e si desidera duplicare un database.

Duplicazione di un database all'interno della stessa area

  • Passi obbligatori aggiuntivi

    Assicurarsi di impostare i criteri di accesso al vault OCI per i nodi del database di destinazione. I nodi del database di destinazione devono essere in grado di accedere a entrambi i vault di chiavi OCI del database di origine insieme al nuovo vault di chiavi (se si decide di utilizzare un vault di chiavi separato).

  • Eseguire i controlli dei prerequisiti
    dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod KMS --sourceDBKMSKeyOCID <Source Database OCI Vault key OCID> --tdeConfigMethod KMS --kmsKeyOCID <OCI Vault key OCID> --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 KMS --sourceDBKMSKeyOCID <Source Database OCI Vault key OCID> --tdeConfigMethod KMS --kmsKeyOCID <OCI Vault key OCID>

    Al completamento del comando, il database viene duplicato.

Duplicazione di un database in più aree

  • Passi obbligatori aggiuntivi
    • Impostare un nuovo vault OCI per il database di destinazione nell'area corrispondente seguendo i passi descritti nella sezione Preparazione all'uso delle chiavi gestite dal cliente nel servizio vault. Completare i task da 1 a 3.
    • Imposta la replica di OCI Vault dall'area di origine all'area di destinazione. Per ulteriori informazioni, vedere Replica di vault e chiavi.
    • Aggiornare il criterio del gruppo dinamico, creato nel passo 2 per consentire l'accesso alla chiave del vault OCI replicata.
  • Eseguire i controlli dei prerequisiti
    dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod KMS --sourceDBKMSKeyOCID <Source Database OCI Vault key OCID> --tdeConfigMethod KMS --kmsKeyOCID <OCI Vault key OCID> --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 KMS --sourceDBKMSKeyOCID <Source Database OCI Vault key OCID> --tdeConfigMethod KMS --kmsKeyOCID <OCI Vault key OCID>

    Al completamento del comando, il database viene duplicato.

Guida di riferimento ai comandi dbaascli

È possibile utilizzare dbaascli per creare i database e integrarli con il framework di automazione 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.

Per utilizzare la utility dbaascli, è necessario essere connessi a un nodo di calcolo Oracle Exadata Database Service on Exascale Infrastructure.

Alcuni comandi dbaascli possono essere eseguiti come utente oracle o opc, ma molti comandi richiedono privilegi di amministratore root. Fare riferimento a ciascun comando per requisiti 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 Oracle Exadata Database Service on Exascale Infrastructure.

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.

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 6-3 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 Oracle Exadata Database Service sull'infrastruttura Exascale, utilizzare il comando dbaascli cswlib download.

Prerequisiti

Eseguire il comando come utente root.

Per utilizzare la utility, è necessario connettersi a una virtual machine Oracle Exadata Database Service on Exascale Infrastructure.

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 di download di dbaascli cswlib?

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 6-4 dbaascli cswlib download --product --imageTag

dbaascli cswlib download --product database --imageTag 19.14.0.0.0

Esempio 6-5 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 6-6 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 6-7 dbaascli cswlib showImages

dbaascli cswlib showImages

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.

Requisito

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

R: 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 di livello 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 faccio a controllare la configurazione di backup corrente per il mio 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 6-8

  • 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 determinato database Oracle Exadata Database Service su un'infrastruttura Exascale, 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 6-9

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 6-10 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 [--keepSourceDB]]|[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

    --keepSourceDB: consente di conservare il database di origine dopo il completamento dell'operazione.

  • --backupPrepared: flag per confermare la disponibilità di un backup di database appropriato per un database non CDB prima di eseguire la conversione in PDB.
  • 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

Esempio di database dbaascli 6-11 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 attivare o disattivare 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 di creazione del database dbaascli 6-12

dbaascli database create --dbName db19 --oracleHomeName myhome19 --dbSid db19sid --nodeList node1,node2 --createAsCDB true

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

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 6-14 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 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 di duplicato del database dbaascli 6-15

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>
dove :
  • --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 6-16 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 6-17 modifyParameters

dbaascli database modifyParameters --dbname dbname --setParameters "log_archive_dest_state_17=ENABLE"

spostamento del database dbaascli

Per spostare il database da una home a un'altra, utilizzare il comando dbaascli database move.

Prerequisiti

  • 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: 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 del database in base al nome della 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.

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 conosciuto 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 si controlla 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 6-18

  • 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

database dbaascli createTemplate

Per creare modelli di database (modelli DBCA) che possono essere successivamente utilizzati per creare i database, utilizzare il comando dbaascli database createTemplate.

Prerequisiti:

Eseguire il comando come utente root.

Sintassi

Creare un nuovo modello DBCA dal database specificato.

dbaascli database createTemplate --dbname <value> --templateLocation <value> 
[--templateName <value>] 
[--rmanParallelism <value>]
Dove:
  • --dbname specifica il nome del database.
  • --templateLocation specifica il nome del modello.
  • --rmanParallelism specifica il valore del parallelismo.

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

dbaascli database start --dbname dbname --mode mount

stato database dbaascli

Per controllare lo stato di un Oracle Database, utilizzare il comando dbaascli database status.

Prerequisiti

Eseguire il comando come utente root.

Sintassi

dbaascli database status
[--service][--dbname] 
[--user]
[--password]
Dove:
  • --service specifica il nome del servizio
  • --dbname specifica il nome del database
  • --user specifica il nome utente del servizio
  • --password specifica la password dell'utente

L'output del comando include la modalità di apertura del database, la release e l'edizione del software del database e la versione della release di altri componenti software.

Esempio di stato del database dbaascli 6-20

dbaascli database status --dbname db19

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

dbaascli database stop --dbname db19

aggiornamento del database dbaascli

Per aggiornare un Oracle Database, utilizzare il comando dbaascli database upgrade.

Requisito

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 la Oracle Database alla 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 6-22 controlli dei requisiti di aggiornamento del database dbaascli precedenti all'aggiornamento

dbaascli database upgrade --dbbname dbname --targetHome Target Oracle home location --executePrereqs

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.

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 il 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 6-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 6-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 6-25 dbaascli dbHome getDetails - utilizzo della posizione della Oracle home

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

Esempio 6-26 dbaascli dbHome getDetails - utilizzo del nome della Oracle home

dbaascli dbHome getDetails --oracleHomeName home_db19c

patch dbHome dbaascli

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

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.

rimozione dbimage dbaascli

Il comando dbimage purge rimuove l'immagine software specificata dall'ambiente Oracle Exadata Database Service sull'infrastruttura Exascale.

Connettersi al nodo di calcolo come utente opc ed eseguire questo comando come utente root.

# dbaascli dbimage purge --version software_version --bp software_bp [--cdb ( yes | no )]

Nel comando precedente:

  • software_version: specifica la versione del software Oracle Database. Ad esempio, 11204, 12102, 12201, 18000, 19000.

  • software_bp: identifica la release della patch bundle. Ad esempio, APR2018, JAN2019, OCT2019 e così via.

  • --cdb: facoltativamente specifica se rimuovere l'immagine software che supporta l'architettura multi-tenant Oracle. L'impostazione predefinita è yes. Se si specifica --cdb no, l'immagine software che contiene i file binari per supportare i database non di tipo container (non CDB) viene rimossa.

Se il comando rimuove un'immagine software attualmente non disponibile nella libreria di immagini software e pertanto non può essere scaricata di nuovo, il comando viene sospeso e viene richiesto di confermare.

Non è possibile rimuovere l'immagine software predefinita corrente per nessuna versione del software. Per evitare questa limitazione, è necessario impostare un'altra immagine software come predefinita corrente.

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.

diag dbaascli healthCheck

Per eseguire i controlli dello stato diagnostico, utilizzare il comando dbaascli diag healthCheck.

Requisito

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.

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 del certificato nel formato del wallet PKCS12, utilizzato per la configurazione TCPS.

D: A cosa serve l'opzione --caCertChain?

A: l'opzione --caCertChain specifica un elenco concatenato di certificati contenenti certificati CA intermedi e il certificato CA root.

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

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

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.

Requisito

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

job dbaascli getStatus

Per visualizzare lo stato di un job specificato, utilizzare il comando dbaascli job getStatus.

Requisito

Eseguire il comando come utente root.

Sintassi

dbaascli job getStatus --jobID
Dove:
  • --jodID specifica l'ID job

Esempio di job dbaascli 6-30 getStatus

dbaascli job getStatus --jobID 13c82031-f202-41b7-9aef-f4a71df0f551
DBAAS CLI version MAIN
Executing command job getStatus --jobID 13c82031-f202-41b7-9aef-f4a71df0f551
{
  "jobId" : "13c82031-f202-41b7-9aef-f4a71df0f551",
  "status" : "Success",
  "message" : "database create job: Success",
  "createTimestamp" : 1628095442431,
  "updatedTime" : 1628095633660,
  "description" : "Service job report for operation database create",
  "appMessages" : {
    "schema" : [ ],
    "errorAction" : "SUCCEED_AND_SHOW"
  },
  "resourceList" : [ ],
  "pct_complete" : "100"
}

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

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.

Requisito

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

Esempi di esempio 6-31

  • 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
	{
            --pdbName <value>
            | --pdbUID <value>
        }
        --dbname <value> [--openMode <value>] [--startServices <value>] [--waitForCompletion <value>]
Dove:
  • --pdbName specifica il nome del PDB.
  • --pdbUID specifica l'identificativo del PDB
  • --dbname specifica il nome del container database che ospita il PDB.
  • --openMode specifica la destinazione OPEN MODE del PDB
  • --startServices specifica di avviare tutti o una lista di tutti i servizi corrispondenti a un PDB. I valori accettati sono all o una lista delimitata da virgole di servizi PDB.
  • --waitForCompletion specifica di eseguire l'operazione in primo piano o in background. Valori validi: true|false.

Esempio di mancato recapito del pdb dbaascli da 6 a 32

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
        {
            --pdbName <value>
            | --pdbUID <value>
        }
        --dbname <value> [--waitForCompletion <value>]
Dove:
  • --pdbname specifica il nome del PDB che si desidera chiudere.
  • --pdbUID specifica l'identificativo del PDB
  • --dbname specifica il nome del container database che ospita il PDB.
  • --waitForCompletion specifica di eseguire l'operazione in primo piano o in background. Valori validi: true|false.

Al termine dell'esecuzione di questo comando, il PDB viene chiuso in tutte le istanze del container database.

Esempio 6-33 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

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.

Requisito

Eseguire il comando come utente oracle.

Sintassi

dbaascli pdb getConnectString --dbname <value>
        {
            --pdbName <value>
            | --pdbUID <value>
        }
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

Esempio 6-34 dbaascli pdb getConnectString

dbaascli pdb getConnectString --dbname dbname --pdbName pdbName

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] [--waitForCompletion <value>]
        {
            [--blobLocation <value>]
            | [--standbyBlobFromPrimary <value>]
        }
        [--pdbTdeKeyVersionOCID <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.
  • --pdbTdeKeyVersionOCID

Durante il processo di creazione del PDB, viene richiesto di specificare la password di amministrazione per il nuovo PDB.

Esempio 6-35 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

pdb dbaascli createSnapshot

Per creare uno snapshot di un determinato pluggable database (PDB), utilizzare il comando dbaascli pdb createSnapshot.

Requisito

Eseguire il comando come utente oracle.

Sintassi

dbaascli pdb createSnapshot
{
    --pdbName <value> | --pdbUID <value>
}
--dbName <value>
--snapshotName <value>
[--pdbAdminUserName <value>]
[--executePrereqs] [--resume [--sessionID <value>]]
[--waitForCompletion true|false]

Dove:

  • --pdbName specifica il nome del PDB da cui creare lo snapshot.
  • --pdbUID specifica l'ID utente (UID) del PDB da cui creare lo snapshot.
  • --dbName Nome di Oracle Database.
  • --snapshotName specifica il nome dello snapshot del PDB.
  • --pdbAdminUserName specifica il nome utente amministratore PDB.
  • --executePrereqs esegue i controlli dei prerequisiti e segnala i risultati.
  • --resume [--sessionID <value>] riprende l'operazione precedente. Il flag --sessionID <value> può essere utilizzato per specificare di riprendere da un ID sessione specifico (<value>).
  • --waitForCompletion true|false specifica se eseguire l'operazione in primo piano (true) o in background (false). Valori validi: true, false.

Esempio 6-36 dbaascli pdb createSnapshot

Nell'esempio seguente, viene creato uno snapshot dal database denominato db721, nel nome del PDB pdb1. Il nome dell'istantanea fornita è snap1.

dbaascli pdb createSnapshot --dbName db721 --pdbName pdb1 --snapshotName snap1

pdb dbaascli configureSnapshot

Per configurare gli snapshot automatici per un determinato pluggable database (PDB), utilizzare il comando dbaascli pdb configureSnapshot.

Requisito

Eseguire il comando come utente oracle.

Sintassi

dbaascli pdb configureSnapshot
{
    --pdbName <value> | --pdbUID <value>
}
--dbName <value>
--snapshotIntervalInMins <value>
[--executePrereqs]
[--maxPDBSnapshots <value>]
[--waitForCompletion <value>]

Dove:

  • --pdbName <value> specifica il nome del PDB per il quale verrà impostata la configurazione automatica dello snapshot.
  • --pdbUID <value> specifica l'ID utente (UID) del PDB per il quale verrà impostata la configurazione automatica dello snapshot.
  • --dbName Nome di Oracle Database.
  • --snapshotIntervalInMins <value> specifica l'intervallo, in minuti, per il momento in cui verranno eseguiti gli snapshot PDB automatici.
  • --executePrereqs esegue i controlli dei prerequisiti e segnala i risultati.
  • --maxPDBSnapshots <value>] specifica il numero massimo di snapshot da creare per il PDB specificato.
  • --waitForCompletion true|false specifica se eseguire l'operazione in primo piano (true) o in background (false). Valori validi: true, false.

Esempio 6-37 dbaascli pdb configureSnapshot

Nell'esempio seguente, viene configurato un piano snapshot automatico nel database denominato db721, nel nome PDB pdb1. L'intervallo di snapshot viene impostato per eseguire la creazione automatica degli snapshot ogni 60 minuti.

dbaascli pdb configureSnapshot --dbName db721 --pdbName pdb1 --snapshotIntervalInMins 60

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] [--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 indica di eseguire il cleanup del database d'origine dopo il riposizionamento del PDB
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 deleteSnapshot

Per eliminare uno snapshot di un determinato pluggable database (PDB), utilizzare il comando dbaascli pdb deleteSnapshot.

Requisito

Eseguire il comando come utente oracle.

Sintassi

dbaascli pdb deleteSnapshot
{
    --pdbName <value> | --pdbUID <value>
}
{
    --snapshotName <value> | --snapshotUID <value>
}
--dbName <value>
[--executePrereqs]
[--waitForCompletion <value>
[--resume [--sessionID <value>]
]
]

Dove:

  • --pdbName <value> specifica il nome del PDB per il quale verrà impostata la configurazione automatica dello snapshot.
  • --pdbUID <value> specifica l'ID utente (UID) del PDB per il quale verrà impostata la configurazione automatica dello snapshot.
  • --snapshotName <value> specifica il nome dello snapshot PDB che si desidera eliminare.
  • --snapshotUID <value> specifica l'ID utente (UID) dello snapshot PDB che si desidera eliminare.
  • --dbName specifica il nome di Oracle Database.
  • --executePrereqs esegue i controlli dei prerequisiti e segnala i risultati.
  • --waitForCompletion true|false specifica se eseguire l'operazione in primo piano (true) o in background (false). Valori validi: true, false.
  • --resume [sessionID <value>] specifica di riprendere l'operazione precedente. Per specificare la ripresa da un determinato ID sessione, aggiungere il flag sessionID e fornire il numero ID sessione.

Esempio 6-38 dbaascli pdb configureSnapshot

Nell'esempio seguente, lo snapshot PDB snap1 viene specificato per l'eliminazione nel PDB denominato pdb1 per il database denominato db721:

dbaascli pdb deleteSnapshot --dbName db721 --pdbName pdb1 --snapshotName snap1

pdb dbaascli getDetails

Per visualizzare i dettagli di un pluggable database (PDB), utilizzare il comando dbaascli pdb getDetails.

Requisito

Eseguire il comando come utente oracle.

Sintassi

dbaascli pdb getDetails --dbname <value>
        {
            --pdbName <value>
            | --pdbUID <value>
        }
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

Esempio 6-39 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

pdb dbaascli getSnapshot

Per ottenere i dettagli di uno snapshot del pluggable database (PDB) specificato, utilizzare il comando dbaascli pdb getSnapshot.

Requisito

Eseguire il comando come utente oracle.

Sintassi

dbaascli pdb getSnapshot
{
    --pdbName <value>| --pdbUID <value>
}
{
    --snapshotName <value> | --snapshotUID <value>
}
--dbName <value>

Dove:

  • --pdbName <value> specifica il nome del PDB per il quale si desidera ottenere i dettagli.
  • --pdbUID <value> specifica l'ID utente (UID) del PDB per lo snapshot per il quale si desidera ottenere i dettagli.
  • --snapshotName <value> specifica il nome dell'istantanea per la quale si desidera ottenere i dettagli
  • --snapshotUID <value> specifica l'ID utente (UID) dello snapshot per il quale si desidera ottenere i dettagli.
  • --dbName specifica il nome di Oracle Database.

Esempio 6-40 dbaascli pdb configureSnapshot

Nell'esempio seguente, vengono ottenuti i dettagli per lo snapshot denominato snap1 nel database denominato db721, nel nome PDB pdb1:

dbaascli pdb getSnapshot --dbName db721 --pdbName pdb1 --snapshotName snap1

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

dbaascli pdb list --dbname cdb name

pdb dbaascli listSnapshots

Per elencare gli snapshot di un determinato pluggable database (PDB), utilizzare il comando dbaascli pdb listSnapshots.

Requisito

Eseguire il comando come utente oracle.

Sintassi

dbaascli pdb listSnapshots
{
    --pdbName <value> | --pdbUID <value>
}
--dbName <value>

Dove:

  • --pdbName <value> specifica il nome del PDB per il quale verranno elencati gli snapshot.
  • --pdbUID <value> specifica l'UID del PDB per il quale verranno elencati gli snapshot.
  • --dbName <value> specifica il nome di Oracle Database.

Esempio 6-42 dbaascli pdb listSnapshots

Nell'esempio seguente, il comando elenca gli snapshot per il database db721 e il nome del PDB pdb1:

dbaascli pdb listSnapshots --dbName db721 --pdbName pdb1

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>]
    {
      [--createFromSnapshot
        {
          --snapshotName <value>
          | --snapshotUID <value>
        }
        [--copyDataFiles]]
      | [--snapshot]
    }
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 specifica 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 specifica una lista delimitata da virgole di nomi di servizio di origine in destinazione che devono essere convertiti. La sintassi è source_srv1:new_srv1,source_srv2:new_srv2.
  • --createFromSnapshot | --snapshot
    • --createFromSnapshot consente di creare un PDB da uno snapshot PDB

      --snapshotName | --snapshotUID

      • --snapshotName specifica il nome dello snapshot per creare un PDB da un PDB.
      • --snapshotUID specifica l'UID dello snapshot per creare un PDB da un PDB.

      --copyDataFiles specificare questa opzione per saltare la copia dello snapshot.

    • --snapshot consente di creare un PDB con una copia dello snapshot.

Il PDB appena duplicato eredita le password di amministrazione dal PDB di origine.

Esempio 6-43 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>]] [--executePrereqs] [--resume [--sessionID <value>]] [--blobLocation <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
  • --executePrereqs specifica di eseguire i controlli dei prerequisiti e restituisce i risultati.
  • --resume riprende l'operazione precedente
    • --sessionID specifica di riprendere un ID sessione specifico
  • --blobLocation specifica la posizione della directory personalizzata in cui verrà generato il file dell'oggetto BLOB in standby in un ambiente Data Guard

Al completamento, il PDB viene aperto in tutte le istanze del container database.

Esempio 6-44 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.

Requisito

  • 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 --dbname <value> --pdbName <value>
        {
            --start
                {
                    --untilTime <value> [--nonUTC]
                    | --untilSCN <value>
                    | --latest
                    | --tag <value>
                }
            | --status --uuid <value>
        }

Dove:

  • --dbname specifica il nome del container database che ospita il PDB
  • --pdbName specifica il nome del PDB che si desidera recuperare
  • --start avvia il recupero di un PDB.
    • --untilTime recupera il PDB fino al momento. Formato di ingresso: DD-MON-YYYY HH24:MI:SS
    • --untilSCN recupera il PDB fino al nodo SCN
    • --latest recupera l'ultimo stato conosciuto del PDB
    • --tag recupera PDB fino alla tag di archiviazione
  • --status visualizza i dettagli di elaborazione di un processo di recupero del PDB
    • Identificativo univoco --uuid dell'operazione di recupero del PDB. Formato di ingresso: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Esempi di esempio 6-45

  • 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

riposizionamento del PDB dbaascli

Per riposizionare il PDB specificato dal database remoto nel database locale, utilizzare il comando dbaascli pdb relocate.

Requisito

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] [--sourcePDBServices <value>] [--sourcePDBReadOnlyServices <value>] [--relocateAvailabilityType <value>] [--waitForCompletion <value>]
        {
            [--blobLocation <value>]
            | [--standbyBlobFromPrimary <value>]
        }
        [--upgradePDB] [--updateDBBlockCacheSize]
        {
            [--skipOpenPDB [--enableRefreshMode --refreshMode <value> [--refreshIntervalInMinutes <value>]]]
            | [--completePDBRelocate]
        }
        {
            [--dblinkUsername <value> [--honorCaseSensitiveUserName]]
            | [--dbLinkName <value>]
        }
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.
  • --relocateAvailabilityType specifica l'inoltro della connessione del listener per abilitare la disponibilità MAX|NORMAL
  • --waitForCompletion specifica false per eseguire l'operazione in background. Valori validi: true|false
  • --blobLocation specifica una posizione di directory personalizzata in cui verrà generato il file dell'oggetto Blob di standby in un ambiente DG.
  • --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 che true specifica di aggiornare il PDB nell'ambito di questa operazione. Valori validi: true | false.
  • --updateDBBlockCachesize specifica di consentire all'applicazione di impostare i parametri d'inizializzazione db block cache size per supportare la copia dei dati con dimensioni blocco diverse.
  • --skipOpenPDB consente di indicare che il PDB non deve essere aperto alla fine dell'operazione corrente.
    • --enableRefreshMode specifica di abilitare il supporto dell'aggiornamento del PDB nel passo di riposizionamento del PDB.
      • --refreshMode specifica la modalità di aggiornamento per il PDB aggiornabile. Valori validi: AUTO|MANUAL
        • --refreshIntervalInMinutes specifica in minuti l'intervallo di aggiornamento per refreshablePDB
  • --completePDBRelocate specifica di completare il riposizionamento del PDB se eseguito come operazione a due passi.

Riposizionamento del pdb dbaascli 6-46 di esempio

dbaascli pdb relocate --sourceDBConnectionString test-scan.dbaastoolslrgsu.dbaastoolslrgvc.oraclevcn.com:1521/source_cdb_service_name --pdbName source_pdb --dbName target_db

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>] [--upgradePDB]
        {
            [--createFromSnapshot --snapshotName <value> [--copyDataFiles]]
            | [--snapshot]
        }
        [--refreshablePDB --refreshMode <value> [--refreshIntervalInMinutes <value>]] [--updateDBBlockCacheSize]
        {
            [--dblinkUsername <value> [--honorCaseSensitiveUserName]]
            | [--dbLinkName <value>]
        }
        [--keepSourceDBServices <value>]
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 specifica true o false per bloccare l'account utente dell'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.
  • --upgradePDB specifica true per eseguire l'upgrade del PDB nell'ambito di questa operazione
  • --createFromSnapshot | --snapshot
    • --createFromSnapshot consente di creare un PDB da uno snapshot PDB
      • --snapshotName specifica il nome dello snapshot per creare un PDB da un PDB.

      --copyDataFiles specificare questa opzione per saltare la copia dello snapshot.

    • --snapshot consente di creare un PDB con una copia dello snapshot.
  • --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
  • --dbLinkName specifica un nome del database link esistente nel database di destinazione che punta al database remoto

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.

Esempio 6-47 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

sistema dbaascli getDBHomes

Per visualizzare le informazioni su tutte le Oracle home, utilizzare il comando dbaascli system getDBHomes.

Requisito

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 6-48 sistema dbaascli getDBHomes

dbaascli system getDBHomes

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.

Requisito

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 addSecondaryHsmKey

Per aggiungere una chiave HSM (KMS) secondaria alla configurazione HSM (KMS) esistente, utilizzare il comando dbaascli tde addSecondaryHsmKey.

Requisito

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 o 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 6-49 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 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 o 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 6-50 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 6-51 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 6-52 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.

Requisito

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

Requisito

Eseguire il comando come utente root.

Sintassi

dbaascli tde getMkidForKeyVersionOCID --kmsKeyVersionOCID <value>
[--dbname <value>]
[--waitForCompletion <value>]
Dove:
  • --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 6-54 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.

Requisito

Eseguire il comando come utente root.

Sintassi

dbaascli tde getPrimaryHsmKey
[--dbname]
Dove:
  • --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: Solo l'utente root può eseguire questo comando.

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 mentre 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 6-55 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>]
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.
  • 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 6-56 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>]
Dove:
  • --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 del 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 6-57 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.

Requisito

Eseguire il comando come utente root.

Sintassi

dbaascli tde removeSecondaryHsmKey --dbname <value>
[--confirmDeletion]
[--secondaryKmsKeyOCID]
[--executePrereqs]
Dove:
  • --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.
  • Essere connessi a una virtual machine di Oracle Exadata Database Service on Exascale Infrastructure 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 chiederà all'utente prima di eliminare eventuali chiavi.

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.
  • Sei connesso alla virtual machine Oracle Exadata Database Service on Exascale Infrastructure.
  • 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 mi connetto alla virtual machine Oracle Exadata Database Service on Exascale Infrastructure 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 Oracle Exadata Database Service on Exascale Infrastructure.

Esempio 6-58 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>]
 }
Dove:
  • --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 consente 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 è necessaria 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>]
Dove:
  • --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 6-59 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>]]
Dove:
  • --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:
  • La si sta eseguendo 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 6-60 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
Dove:
  • --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 6-61 dbaascli tde status

dbaascli tde status --dbname dbname