Utilisation de l'utilitaire dbaascli avec le service Oracle Exadata Database Service on Cloud@Customer

Voyez comment utiliser l'utilitaire dbaascli sur le service Oracle Exadata Database Service on Cloud@Customer.

À propos de l'utilisation de l'utilitaire dbaascli sur le service Oracle Exadata Database Service on Cloud@Customer

Vous pouvez utiliser l'utilitaire dbaascli pour effectuer diverses opérations de cycle de vie et d'administration de base de données sur le service Oracle Exadata Database Service on Cloud@Customer, telles que la création d'une base de données, l'application de correctifs à une base de données Oracle Database, la gestion des bases de données enfichables, l'ajustement du nombre de coeurs d'UC en mode déconnecté, etc.

Vous devez utiliser la console DBaaS ou l'interface de ligne de commande pour ajuster les ressources. Les fonctions de l'utilitaire dbaascli complètent et se distinguent de celles de la console, de l'API ou de l'interface de ligne de commande (CLI) Oracle Cloud Infrastructure. Sauf indication contraire, vous devez disposer de l'accès root à dbaascli pour exécuter toutes les commandes d'administration.

Pour utiliser l'utilitaire, vous devez vous connecter à une machine virtuelle Exadata Cloud@Customer. Voir Connexion à une machine virtuelle avec SSH.

Pour obtenir les commandes possibles avec dbaascli, exécutez dbaascli --help.

Pour obtenir de l'aide propre à une commande, exécutez dbaascli command --help. Par exemple, dbaascli database create --help.

Création d'une base de données Oracle à l'aide de dbaascli

À l'aide de dbaascli, vous pouvez créer un répertoire Oracle Database en créant d'abord un répertoire de base Oracle Database de la version souhaitée, puis en créant une base de données dans ce répertoire de base Oracle Database.

Liste des images logicielles et des versions disponibles pour Oracle Database

Pour obtenir la liste des versions prises en charge disponibles pour la création d'une base de données Oracle, utilisez la commande dbaascli cswlib showImages.

  1. Connectez-vous à la machine virtuelle en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur root :
    sudo -s
  3. Exécutez la commande suivante :
    dbaascli cswlib showImages

    La sortie de commande répertorie les images logicielles disponibles pour Oracle Database.

  4. Quittez l'interpréteur de commandes de l'utilisateur root :
    exit

    Pour plus de détails sur les options avancées prises en charge, voir dbaascli cswlib showImages.

Exemple 7-1 : dbaascli cswlib showImages

dbaascli cswlib showImages

DBAAS CLI version MAIN Executing command cswlib showImages 
INFO : Log file => /var/opt/oracle/log/list/list_2021-05-10_10:11:00.56966610630.log 

############ List of Available DB Images #############
1.IMAGE_TAG=19.8.0.0.0
VERSION=19.8.0.0.0
DESCRIPTION=19c JUL 2020 DB Image
IMAGE_ALIASES=19000-19800,19000-JUL2020

2.IMAGE_TAG=19.8.0.0.0-NC
VERSION=19.8.0.0.0
DESCRIPTION=19c JUL 2020 Non CDB Image
IMAGE_ALIASES=19000-NC19800,19000-NCJUL2020

3.IMAGE_TAG=19.9.0.0.0
VERSION=19.9.0.0.0
DESCRIPTION=19c OCT 2020 DB Image
IMAGE_ALIASES=19000-19900,19000-OCT2020

4.IMAGE_TAG=19.9.0.0.0-NC
VERSION=19.9.0.0.0
DESCRIPTION=19c OCT 2020 Non CDB Image
IMAGE_ALIASES=19000-NC19900,19000-NCOCT2020
Note

Vous pouvez spécifier la version cible dans la commande dbaascli dbhome create en tant que valeur --version à partir de la sortie de la commande dbaascli cswlib showImages.

Création du répertoire de base Oracle Database

Pour créer un répertoire de base Oracle Database avec la version voulue, utilisez la commande dbaascli dbhome create.

Note

Vous pouvez créer un répertoire de base de base de données Oracle avec un nom de répertoire de base Oracle spécifié. Si vous ne spécifiez pas de valeur, cela est calculé automatiquement (recommandé).
  1. Connectez-vous à la machine virtuelle en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur root :
    sudo -s
  3. Exécutez la commande suivante :
    dbaascli dbhome create --version Oracle Home Version --imageTag image Tag Value
    Où :
    • --version indique la version d'Oracle Database
    • --imageTag spécifie le marqueur d'image de l'image à utiliser
    Par exemple :
    dbaascli dbhome create --version 19.9.0.0.0
    Note

    La spécification de imageTag est facultative. Pour voir les marqueurs d'image, consultez la commande dbaascli cswlib showImages. Les marqueurs d'image sont généralement identiques à la version de la base de données. Toutefois, cette disposition est prévue pour les cas où plusieurs images doivent être publiées pour la même version, chacune répondant à une exigence spécifique du client.
  4. Quittez l'interpréteur de commandes de l'utilisateur root :
    exit

    Pour plus de détails sur les options avancées prises en charge, voir dbaascli dbhome create.

Création d'une base de données Oracle dans le répertoire de base Oracle Database spécifié

Pour créer une base de données Oracle Database dans le répertoire de base Oracle Database spécifié, utilisez la commande dbaascli database create.

Vous pouvez utiliser la commande dbaascli database create pour :
  • Créer une base de données conteneur ou non conteneur
  • Créer une base de données conteneur avec des bases de données enfichables
  • Créer une base de données Oracle avec le jeu de caractères spécifié
  • Créer des bases de données Oracle dans un sous-ensemble de noeuds de grappe
    Note

    Les bases de données créées sur un sous-ensemble de noeuds ne seront pas affichées dans la console OCI.
  • Créez la version 12.1.0.2 ou une version supérieure d'Oracle Database avec la version JAN 2021 ou une version supérieure. Pour les bases de données avec des versions inférieures, il est recommandé d'utiliser l'API basée sur la console OCI.
  1. Connectez-vous à la machine virtuelle en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur root :
    sudo -s
  3. Exécutez la commande suivante :
    dbaascli database create --dbName database name --oracleHome Oracle Home Path
    Où :
    • --dbName indique le nom de la base de données
    • --oracleHome indique l'emplacement du répertoire de base Oracle.
    Pour créer une base de données conteneur, exécutez la commande suivante :
    dbaascli database create --dbName database name --oracleHome Oracle Home Path
    Pour créer une base de données non conteneur, exécutez la commande suivante :
    dbaascli database create --dbName database name --oracleHome Oracle Home Path --createAsCDB false

    À l'invite, entrez les mots de passe sys et tde.

  4. Quittez l'interpréteur de commandes de l'utilisateur root :
    exit

    Pour plus de détails sur les options prises en charge avancées, voir dbaascli database create.

Exécution de vérifications des préalables avant la création d'une base de données Oracle

Pour exécuter les vérifications des préalables, utilisez l'option de commande --executePrereqs. Cela n'effectuera que les vérifications préalables sans effectuer la création réelle de la base de données Oracle.

  1. Connectez-vous à la machine virtuelle en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur root :
    sudo -s
  3. Exécutez la commande suivante :
    dbaascli database create --dbName database name --oracleHome Oracle Home Path --executePrereqs
    Où :
    • --dbName indique le nom de la base de données
    • --oracleHome indique l'emplacement du répertoire de base Oracle.
  4. Quittez l'interpréteur de commandes de l'utilisateur root :
    exit

    Pour plus de détails sur les options prises en charge avancées, voir dbaascli database create.

Reprise ou annulation de l'opération de création d'une base de données Oracle

Pour reprendre ou annuler une opération de création de base de données ayant échoué, utilisez l'option de commande --resume ou --revert.

Par exemple :
dbaascli database create --dbName database name --oracleHome Oracle Home Path --resume
Note

  • Lors de l'utilisation des options de commande --resume ou --revert, assurez-vous d'utiliser la même commande à partir du même noeud qui a été utilisé pour le flux d'opération de création réel.
  • Vous ne pouvez reprendre la création de la base de données que si l'étape de post-création a échoué.

Modification des mots de passe de base de données

Pour modifier le mot de passe SYS ou modifier le mot de passe de portefeuille TDE, utilisez cette procédure.

Le mot de passe que vous avez spécifié dans le champ Mot de passe de l'administrateur de base de données lors de la création d'une nouvelle instance ou base de données du service Exadata Database sur Cloud@Customer est défini en tant que mot de passe pour les données d'identification d'administrateur SYS, SYSTEM, portefeuille TDE et PDB. Utilisez les procédures suivantes si vous devez modifier les mots de passe d'une base de données existante.

Note

Si vous activez Data Guard pour une base de données, les mots de passe SYS et portefeuille TDE des bases de données principale et de secours doivent tous être identiques.
Note

L'utilisation de dbaascli pour modifier le mot de passe SYS garantira que l'automatisation de la sauvegarde/restauration peut paralléliser les canaux sur tous les noeuds de la grappe.

Pour modifier le mot de passe SYS pour une base de données du service Exadata Database sur Cloud@Customer

  1. Connectez-vous à la machine virtuelle du service Exadata Database sur Cloud@Customer en tant qu'utilisateur opc.
  2. Exécutez la commande suivante :
    sudo dbaascli database changepassword --dbname database_name --user SYS

Pour modifier les mots de passe de base de données dans un environnement Data Guard

  1. Exécutez la commande suivante sur la base de données principale :
    dbaascli database changePassword —dbName <dbname> --user SYS --prepareStandbyBlob true --blobLocation <location to create the blob file>
  2. Copiez le fichier blob créé dans toutes les bases de données de secours et mettez à jour la propriété de fichier à l'utilisateur oracle.
  3. Exécutez la commande suivante sur toutes les bases de données de secours :
    dbaascli database changePassword —dbName <dbname> --user SYS --standbyBlobFromPrimary <location of copies the blob file>

Pour modifier le mot de passe du portefeuille TDE pour une base de données du service Exadata Database sur Cloud@Customer

  1. Connectez-vous à la machine virtuelle du service Exadata Database sur Cloud@Customer en tant qu'utilisateur opc.
  2. Exécutez la commande suivante :
    sudo dbaascli tde changepassword --dbname database_name

Gestion des images logicielles du service Oracle Exadata Database Service on Cloud@Customer à l'aide de l'utilitaire Dbaascli

Vous pouvez lister et télécharger les images logicielles de base de données Oracle dans une instance de service Oracle Exadata Database Service on Cloud@Customer, qui peuvent ensuite être utilisées pour provisionner un domicile de base de données.

Note

Vous pouvez créer des images logicielles de base de données personnalisées pour vos instances de service Oracle Exadata Database Service on Cloud@Customer à l'aide de la console ou de l'API. Ces images sont stockées dans le service de stockage d'objets et peuvent être utilisées pour provisionner un répertoire de base de base de données dans votre instance Exadata. Voir Images logicielles Oracle Database pour plus d'informations.

Vous pouvez contrôler la version des binaires Oracle installés lorsque vous provisionnez une nouvelle base de données sur une instance de service Oracle Exadata Database Service on Cloud@Customer en conservant les images logicielles dans le système. Oracle fournit une bibliothèque d'images logicielles en nuage que vous pouvez voir et télécharger sur votre instance à l'aide de l'utilitaire dbaascli.

Liste des images logicielles et des versions disponibles pour Oracle Database et Oracle Grid Infrastructure

Pour produire une liste des versions prises en charge disponibles pour l'application de correctifs, utilisez la commande dbaascli cswlib showImages.

  1. Connectez-vous à la machine virtuelle en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur root :
    sudo -s
  3. Exécutez la commande suivante :
    dbaascli cswlib showImages --product database

    La sortie de commande répertorie les images logicielles disponibles pour Oracle Database.

    dbaascli cswlib showImages --product grid

    La sortie de commande répertorie les images logicielles disponibles pour Oracle Grid Infrastructure.

  4. Quittez l'interpréteur de commandes de l'utilisateur root :
    exit

    Pour plus de détails sur les options avancées prises en charge, voir dbaascli cswlib showImages.

Exemple 7-2 : dbaascli cswlib showImages

[root@dg11lrg1 dbhome_1]# dbaascli cswlib showImages
DBAAS CLI version <version>
Executing command cswlib
      showImagesJob id: 00e89b1a-1607-422c-a920-22f44bec1953Log file location:
      /var/opt/oracle/log/cswLib/showImages/dbaastools_2022-05-11_08-49-12-AM_46941.log

############
List of Available Database Images
#############

17.IMAGE_TAG=18.17.0.0.0  
   VERSION=18.17.0.0.0  
   DESCRIPTION=18c JAN 2022 DB Image

18.IMAGE_TAG=19.10.0.0.0  
   VERSION=19.10.0.0.0  
   DESCRIPTION=19c JAN 2021 DB Image

19.IMAGE_TAG=19.11.0.0.0  
   VERSION=19.11.0.0.0  
   DESCRIPTION=19c APR 2021 DB Image

20.IMAGE_TAG=19.12.0.0.0
  VERSION=19.12.0.0.0
  DESCRIPTION=19c JUL 2021 DB Image

21.IMAGE_TAG=19.13.0.0.0  
  VERSION=19.13.0.0.0  
  DESCRIPTION=19c OCT 2021 DB Image

Images can be downloaded using their image tags. For details, see help using 'dbaascli cswlib download --help'.
dbaascli execution completed

Pour télécharger une image logicielle

Vous pouvez télécharger les images logicielles disponibles dans votre instance Oracle Exadata Database Service on Cloud@Customer à l'aide de la sous-commande cswlib download de l'utilitaire dbaascli.

  1. Connectez-vous à un noeud de calcul en tant qu'utilisateur opc. Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.
  2. Démarrez un interpréteur de commandes en tant qu'utilisateur root :
    $ sudo -s
    #
  3. Exécutez la commande dbaascli avec la sous-commande cswlib download :
    # dbaascli cswlib download [--version <software_version>] [--imageTag <image tag
        value>]
    La commande affiche l'emplacement des images logicielles téléchargées dans votre environnement du service Oracle Exadata Database Service on Cloud@Customer.

    Les paramètres facultatifs sont les suivants :

    • version : spécifie une version du logiciel Oracle Database. Par exemple, 19.14.0.0.0.
    • imageTag : spécifie le marqueur d'image de l'image.
  4. Quittez l'interpréteur de commandes de l'utilisateur root :
    # exit
    $

Application de correctifs à Oracle Grid Infrastructure et aux bases de données Oracle à l'aide de dbaascli

Apprenez à utiliser l'utilitaire dbaascli pour effectuer des opérations d'application de correctifs pour Oracle Grid Infrastructure et Oracle Database sur un système Exadata Cloud@Customer.

Application de correctifs aux bases de données à l'aide de dbaascli

À l'aide de dbaascli, vous pouvez choisir d'appliquer des correctifs à une base de données en appliquant un correctif au répertoire de base Oracle ou en déplaçant la base de données vers un répertoire de base Oracle ayant le niveau de correctif souhaité.

  • Application de correctifs à un répertoire de base Oracle (application de correctifs sur place). Cette action met à jour toutes les bases de données situées dans le répertoire de base Oracle.
  • Déplacement d'une base de données vers un autre répertoire de base Oracle ayant la version souhaitée du logiciel Oracle Database (application de correctifs dans un emplacement différent).
Application de correctifs à un répertoire de base de base de données (application de correctifs sur place)

Pour appliquer des correctifs à un répertoire de base Oracle, utilisez la commande dbaascli dbHome patch.

Cette action applique des correctifs à toutes les bases de données s'exécutant dans le répertoire de base spécifié. Les bases de données resteront dans le répertoire de base une fois l'application de correctifs terminée. Les éléments suivants s'appliquent à l'utilisation de la commande dbHome patch pour les opérations d'application de correctifs sur place :
  • Vous pouvez appliquer des correctifs à tous vos noeuds de base de données ou à un sous-ensemble de noeuds.
  • L'application de correctifs multinoeuds se fait de manière continue.
  • Facultativement, vous pouvez effectuer une opération de correctif logiciel uniquement. Ensuite, lorsque vous êtes prêt, vous pouvez exécuter datapatch pour effectuer des actions SQL post-application de correctifs.
  • Vous pouvez appliquer des correctifs à un répertoire de base Oracle contenant une ou plusieurs bases de données.

Pour appliquer des correctifs à un répertoire de base Oracle (dbhome) :

  1. Connectez-vous à la machine virtuelle en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur root :
    sudo -s
  3. Exécutez la commande suivante :
    dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version
    Où :
    • --oracleHome identifie le chemin du répertoire de base Oracle à corriger.
    • --targetVersion indique la version Oracle Database cible à utiliser pour l'application de correctifs, spécifiée sous la forme de cinq segments numériques séparés par des points (par exemple 19.12.0.0.0).
    Par exemple :
    dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0
  4. Quittez l'interpréteur de commandes de l'utilisateur root :
    exit

    Pour plus de détails sur les options prises en charge avancées, voir dbaascli dbHome patch.

Déplacement d'une base de données vers un autre répertoire de base Oracle (application de correctifs dans un emplacement différent)

Pour appliquer des correctifs à une base de données Oracle en la déplaçant vers un répertoire de base Oracle qui est déjà au niveau de correctif souhaité, utilisez la commande dbaascli database move.

Une fois l'opération de déplacement de la base de données terminée, la base de données est exécutée à l'aide de la version du logiciel Oracle Database du répertoire de base Oracle cible.

Pour appliquer un correctif à une base de données en la déplaçant vers un autre répertoire de base Oracle :

  1. Connectez-vous à la machine virtuelle en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur root :
    sudo -s
  3. Exécutez la commande suivante :
    dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name
    Où :
    • --oracleHome identifie le chemin du répertoire de base Oracle cible qui utilise la version du logiciel Oracle Database souhaitée. Notez que le répertoire de base Oracle cible doit exister dans votre système avant d'utiliser la commande database move.
    • --dbname indique le nom de la base de données en cours de déplacement.
    Par exemple :
    dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --dbname xyz
  4. Quittez l'interpréteur de commandes de l'utilisateur root :
    exit

    Pour plus de détails sur les options prises en charge avancées, voir dbaascli database move.

Application de correctifs à Oracle Grid Infrastructure

Pour appliquer un correctif à Oracle Grid Infrastructure, utilisez la commande grid patch.

  1. Connectez-vous à la machine virtuelle en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur root :
    sudo -s
  3. Exécutez la commande suivante :
    dbaascli grid patch --targetVersion target_software_version_number

    --targetVersion identifie la version du logiciel cible pour laquelle un correctif sera appliqué à Oracle Grid Infrastructure.

    Par exemple :
    dbaascli grid patch --targetVersion 19.11.0.0.0
  4. Quittez l'interpréteur de commandes de l'utilisateur root :
    exit

    Pour plus de détails sur les options avancées prises en charge, voir dbaascli grid patch.

Application de correctifs à Oracle Grid Infrastructure (GI) à l'aide de l'image logicielle GI

Pour appliquer des correctifs à Oracle Grid Infrastructure (GI) à l'aide d'une image logicielle GI, utilisez cette procédure.

Il est également possible d'appliquer des correctifs à Oracle Grid Infrastructure en créant d'abord une image logicielle corrigée, puis en utilisant cette image pour effectuer l'opération d'application de correctifs. Cela offre l'avantage qu'une image peut être créée à l'avance en dehors de la fenêtre d'application de correctifs. Cela facilite également la résolution des conflits, car tous les conflits entre les correctifs sont mis en évidence lors du processus de création d'image, sans incidence sur la fenêtre d'application de correctifs.

  1. Créez une image logicielle corrigée.
    dbaascli grid patch --targetVersion <target_software_version_number> --createImage
    Une fois la création de l'image logicielle corrigée terminée, l'image peut ensuite être utilisée pour effectuer l'application de correctifs.
  2. Effectuez l'opération d'application de correctifs.
    dbaascli grid patch --targetVersion <target_software_version_number> --imageLocation <location_of_patched_software_image>

Liste des images logicielles et des versions disponibles pour Oracle Database et Oracle Grid Infrastructure

Pour produire une liste des versions prises en charge disponibles pour l'application de correctifs, utilisez la commande dbaascli cswlib showImages.

  1. Connectez-vous à la machine virtuelle en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur root :
    sudo -s
  3. Exécutez la commande suivante :
    dbaascli cswlib showImages --product database

    La sortie de commande répertorie les images logicielles disponibles pour Oracle Database.

    dbaascli cswlib showImages --product grid

    La sortie de commande répertorie les images logicielles disponibles pour Oracle Grid Infrastructure.

  4. Quittez l'interpréteur de commandes de l'utilisateur root :
    exit

    Pour plus de détails sur les options avancées prises en charge, voir dbaascli cswlib showImages.

Exemple 7-3 : dbaascli cswlib showImages

[root@dg11lrg1 dbhome_1]# dbaascli cswlib showImages
DBAAS CLI version <version>
Executing command cswlib
      showImagesJob id: 00e89b1a-1607-422c-a920-22f44bec1953Log file location:
      /var/opt/oracle/log/cswLib/showImages/dbaastools_2022-05-11_08-49-12-AM_46941.log

############
List of Available Database Images
#############

17.IMAGE_TAG=18.17.0.0.0  
   VERSION=18.17.0.0.0  
   DESCRIPTION=18c JAN 2022 DB Image

18.IMAGE_TAG=19.10.0.0.0  
   VERSION=19.10.0.0.0  
   DESCRIPTION=19c JAN 2021 DB Image

19.IMAGE_TAG=19.11.0.0.0  
   VERSION=19.11.0.0.0  
   DESCRIPTION=19c APR 2021 DB Image

20.IMAGE_TAG=19.12.0.0.0
  VERSION=19.12.0.0.0
  DESCRIPTION=19c JUL 2021 DB Image

21.IMAGE_TAG=19.13.0.0.0  
  VERSION=19.13.0.0.0  
  DESCRIPTION=19c OCT 2021 DB Image

Images can be downloaded using their image tags. For details, see help using 'dbaascli cswlib download --help'.
dbaascli execution completed

Exécution d'une vérification préalable avant l'application de correctifs à Oracle Grid Infrastructure et aux bases de données Oracle

Vous pouvez effectuer une opération de vérification des préalables (également appelée vérification préalable) pour les commandes de cette rubrique à l'aide de l'indicateur de vérification préalable applicable.

L'exécution des vérifications préalables vous permet d'exécuter uniquement la partie vérification préalable de l'opération d'application de correctifs sans effectuer d'application de correctifs réelle. Oracle recommande d'exécuter des vérifications préalables pour détecter les problèmes logiciels qui pourraient empêcher l'application de correctifs.

Pour effectuer des vérifications préalables d'application de correctifs, connectez-vous d'abord à une machine virtuelle dans votre instance Exadata Cloud@Customer en tant qu'utilisateur root.

Vérification préalable de l'application de correctifs au répertoire de base Oracle (application de correctifs sur place)

Utilisez l'indicateur --executePrereqs avec la commande dbaascli dbhome patch.

  1. Connectez-vous à la machine virtuelle en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur root :
    sudo -s
  3. Exécutez la commande suivante :
    dbaascli dbhome patch --oracleHome dbhome_path --targetVersion Oracle_Database_version --executePrereqs
    Où :
    • --oracleHome identifie le chemin du répertoire de base Oracle à vérifier au préalable.
    • --targetVersion indique la version Oracle Database cible à laquelle appliquer des correctifs, spécifiée sous la forme de cinq segments numériques séparés par des points (par exemple 19.12.0.0.0).
  4. Quittez l'interpréteur de commandes de l'utilisateur root :
    exit
Vérification préalable à l'application de correctifs de déplacement de base de données (application de correctifs dans un emplacement différent)

Utilisez l'indicateur --executePrereqs avec la commande dbaascli database move.

  1. Connectez-vous à la machine virtuelle en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur root :
    sudo -s
  3. Exécutez la commande suivante :
    dbaascli database move --oracleHome path_to_target_oracle_home --dbname database_name --executePrereqs
    Où :
    • --oracleHome identifie le chemin du répertoire de base Oracle cible qui utilise la version du logiciel Oracle Database souhaitée. Notez que le répertoire de base Oracle cible doit exister dans votre système avant d'utiliser la commande database move.
    • --dbname indique le nom de la base de données en cours de déplacement
  4. Quittez l'interpréteur de commandes de l'utilisateur root :
    exit
Vérification préalable à l'application de correctifs à Oracle Grid Infrastructure

Utilisez l'indicateur --executePrereqs avec la commande dbaascli grid patch.

  1. Connectez-vous à la machine virtuelle en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur root :
    sudo -s
  3. Exécutez la commande suivante :
    dbaascli grid patch --targetVersion target_software_version_number --executePrereqs

    --targetVersion identifie la version du logiciel cible pour laquelle un correctif sera appliqué à Oracle Grid Infrastructure, spécifiée sous la forme de cinq segments numériques séparés par des points, par exemple 19.12.0.0.0

  4. Quittez l'interpréteur de commandes de l'utilisateur root :
    exit

Reprise ou annulation d'une opération d'application de correctifs

Vous pouvez reprendre ou annuler une opération d'application de correctifs qui a échoué. L'annulation d'un correctif est appelée repositionnement.

Reprise d'une opération d'application de correctifs

Pour reprendre une opération d'application de correctifs, utilisez l'indicateur --resume avec la commande d'application de correctifs initiale.

  1. Connectez-vous à la machine virtuelle en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur root :
    sudo -s
  3. Exécutez la commande d'application de correctifs initiale pour reprendre une opération d'application de correctifs :
    Par exemple :
    dbaascli dbhome patch --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_2 --targetVersion 19.9.0.0.0 --resume
  4. Quittez l'interpréteur de commandes de l'utilisateur root :
    exit
Annulation de l'application d'un correctif

Utilisez l'indicateur --rollback avec la commande d'application de correctifs initiale pour repositionner (rétablir) une opération d'application de correctifs.

  1. Connectez-vous à la machine virtuelle en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur root :
    sudo -s
  3. Exécutez la commande d'application de correctifs initiale pour repositionner (annuler) une opération d'application de correctifs :
    Par exemple :
    dbaascli grid patch --targetVersion 19.11.0.0.0 --rollback
    Note

    • Les opérations de reprise et de repositionnement sont prises en charge pour les opérations d'application de correctifs au répertoire de base Oracle, d'application de correctifs à Oracle Grid Infrastructure et de déplacement de base de données.
    • Lors de la reprise ou du repositionnement d'une opération d'application de correctifs, vous devez exécuter la commande de reprise ou de repositionnement à partir du même noeud que celui qui a été utilisé pour exécuter la commande d'application de correctifs initiale. Vous devez exécuter la commande initiale en ajoutant l'indicateur --resume ou --rollback.
  4. Quittez l'interpréteur de commandes de l'utilisateur root :
    exit

Mise à jour des outils en nuage à l'aide de dbaascli

Pour mettre à jour la version des outils en nuage pour le service Oracle Exadata Database sur Cloud@Customer, suivez cette procédure.

Les outils propres au nuage sont utilisés sur les machines virtuelles invitées Exadata Cloud@Customer pour des opérations locales, notamment les commandes dbaascli.

Les outils en nuage sont automatiquement mis à jour par Oracle lorsque de nouvelles versions sont disponibles. Si nécessaire, vous pouvez suivre les étapes ci-dessous pour vous assurer que vous disposez de la dernière version des outils propres au nuage sur toutes les machines virtuelles de la grappe de machines virtuelles.
Note

Vous pouvez mettre à jour les outils propres au nuage en téléchargeant un ensemble de logiciels contenant les outils mis à jour.
  1. Connectez-vous à une machine virtuelle en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur root :
    sudo -s
  3. Pour effectuer une mise à jour aux derniers outils en nuage disponibles, exécutez la commande suivante :
    dbaascli admin updateStack

    La commande prend en charge la mise à jour de la version des outils en nuage sur tous les noeuds de la grappe.

    Pour plus de détails et d'autres options disponibles, consultez dbaascli admin updateStack --help.

Créer une base de données en double

Utilisation de dbaascli pour dupliquer une base de données en nuage

Vous pouvez créer une base de données en double à l'aide de dbaascli. Cette nouvelle base de données peut se trouver dans la même région en nuage que la région source ou dans toutes les régions. Les étapes suivantes décrivent comment créer une base de données en double dans le nuage.

Note

Si une base de données est configurée avec le service de chambre forte OCI pour le chiffrement TDE et que vous voulez dupliquer une base de données, consultez les sections suivantes.

Préparer pour la duplication

Assurez-vous que les conditions préalables suivantes sont remplies :

  • Assurez-vous qu'un chemin réseau est configuré pour accéder à la base de données source au moyen de la chaîne EZConnect.
  • Copiez le fichier de portefeuille TDE (ewallet.p12 ) vers le noeud de base de données cible. Noeud sur lequel vous décidez d'exécuter la commande dbaascli.
  • Créez un répertoire de base Oracle sur le noeud cible, si nécessaire. La version du répertoire de base d'Oracle doit être identique à la version source ou à la version supérieure de l'UR.

Exécuter les vérifications des préalables

Pour exécuter les vérifications des préalables, utilisez l'option de commande --executePrereqs. Cette opération n'effectuera que les vérifications préalables sans effectuer la duplication réelle d'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

Base de données en double

dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod FILE --tdeConfigMethod FILE
Note

Si la base de données source utilise OKV pour la gestion du magasin de clés TDE, l'opération de base de données en double courante ne prend pas en charge cette configuration.

Dupliquer une base de données sur place

À l'aide de dbaascli, vous pouvez dupliquer une base de données sur place dans le nuage. Cela peut être fait avec la commande dbaascli database duplicate. Cette commande crée une nouvelle base de données dans le nuage, qui est un double d'une base de données sur place et de ses données. Pendant ce processus, la base de données sur place reste opérationnelle. Vous pouvez migrer vos applications vers la base de données en double dans le nuage après une vérification appropriée.

Préparer pour la duplication

Le processus de migration comprend les préalables suivants à respecter.
  • Assurez-vous qu'un chemin réseau est configuré pour accéder à une base de données sur place à partir du noeud OCI au moyen de la chaîne EZConnect.
  • Si une base de données sur place est configurée avec TDE, copiez le fichier de portefeuille TDE (ewallet.p12) vers le noeud OCI, où vous décidez d'exécuter la commande dbaascli.
  • Créez un répertoire de base Oracle sur le noeud OCI, si nécessaire. La version du répertoire de base Oracle doit être identique à la source ou à une version d'UR supérieure.

Vérifier les RPM nécessaires

Ce processus nécessite une version minimale de dbaastools RPM de 23.3.2.0.0, mais une mise à jour vers la dernière version de dbaastools RPM est toujours recommandée.

  • Pour vérifier la version actuellement installée, exécutez :
    dbaascli --version
    DBAAS CLI version 23.3.2.0.0
  • Pour appliquer le RPM des outils les plus récents, en tant qu'utilisateur root, exécutez :
    # dbaascli admin updateStack

Exécuter les vérifications préalables

Pour exécuter les vérifications des préalables, utilisez l'option de commande --executePrereqs. Cette opération n'effectuera que les vérifications préalables sans effectuer la duplication réelle d'Oracle Database.

dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --executePrereqs

Base de données en double

Dupliquez la base de données à l'aide de la commande suivante :

dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet>

Par exemple :

dbaascli database duplicate --sourceDBConnectionString xyzhost.oracle.com:1521/dbuniquename.oracle.com --dbName orcl --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_1 --sourceDBTDEWalletLocation /tmp/wallet_copy/tde --waitForCompletion false

Une fois cette commande terminée, la base de données est dupliquée dans le nuage et prête pour les vérifications d'intégrité pour l'utilisation de l'application. Une fois la vérification effectuée, les connexions d'application peuvent être migrées vers la base de données en nuage.

Reportez-vous à dbaascli database duplicate –help pour obtenir des options de configuration supplémentaires.

Peu de considérations pour la migration

  • Si vous préférez affecter plusieurs canaux pour le double RMAN, vous pouvez le faire en spécifiant l'argument --rmanParallelism.
  • Exadata Cloud Service configure la mémoire de base de données en tant que gestion automatique de la mémoire partagée (ASMM). Si votre base de données sur place est configurée avec une gestion de mémoire différente, veillez à ajuster les valeurs des paramètres de mémoire en conséquence du côté OCI en fournissant des valeurs pour --sgaSizeInMB et --pgaSizeInMB.
  • Vérifiez que la base de données sur place ne contient aucun paramètre d'initialisation obsolète ou non valide.
  • Les paramètres d'initialisation de base de données liés au stockage de base de données (emplacement du fichier de données, emplacement des informations de journalisation, destination de la zone de récupération, multiplexage du fichier de contrôle) peuvent être modifiés à l'aide de l'argument --initParams.

    Par exemple, pour remplacer la valeur db_create_online_log_dest pour la base de données en double : --initParams db_create_online_log_dest_1=+DATAC1,db_create_online_log_dest_2=+RECOC1

Dépannage de la duplication de la base de données

  • Le fichier journal des opérations dbaascli se trouve sous /var/opt/oracle/log/<dbname>/database/duplicate
  • L'une des tâches du double consiste à exécuter dbca. Son fichier journal se trouve sous /u02/app/oracle/cfgtoollogs/dbca et /u02/app/oracle/cfgtoollogs/dbca/<dbuniquename>.

Si l'opération échoue, vous avez la possibilité de reprendre l'opération en fournissant l'argument --resume à la même commande. Vous pouvez également nettoyer la base de données à l'aide de dbaascli database delete –dbname <dbname> –force, puis réexécuter la commande de duplication de la base de données.

Notes de version

Passez en revue les modifications apportées dans diverses versions de dbaascli.

Retirer 25.2.1.0.0 (250612)

  • Comprend AHF 25.2.4
  • Comprend des syslens 25.1.4.0
  • Correctifs de bogue et améliorations de la stabilité

Retirer 25.1.2.0.0 (250505)

  • Comprend AHF 25.2.4
  • Comprend des syslens 25.1.1.0
  • Correctifs de bogue et améliorations de la stabilité

Retirer 25.1.1.0.0 (250220)

  • Comprend AHF 24.11.0
  • Comprend des syslens 24.4.2.0
  • Correctifs de bogue et améliorations de la stabilité

Retirer 24.4.1.0.0 (241212)

  • Comprend AHF 24.9.1
  • Inclut la lentille syslens 24.3.3.1
  • Correctifs de bogue et améliorations de la stabilité

version 24.3.2.0.0 (240912)

  • AHF version 24.7 inclus
  • Inclut la version syslens 24.3.1.0
  • Correctifs de bogue et améliorations de la stabilité

version 24.3.1.0.0 (240730)

  • Migration TDE de sqlnet.ora vers wallet_root lors de la mise à niveau de la base de données vers la version 19c
  • Correctif de grille sur place pour utiliser l'application de correctifs basée sur une image en mode par défaut
  • AHF version 24.6.1 inclus
  • Inclut la version syslens 24.1.2.0
  • Correctifs de bogue et améliorations de la stabilité

version 24.2.1.0.0 (240620)

  • Ajout de la prise en charge d'Oracle Database 23ai.
  • AHF version 24.4.3 inclus
  • Inclut la version syslens 24.1.2.0
  • Correctifs de bogues divers et améliorations de stabilité.

Version 24.1.2.0.0 (240327, 2404240502)

  • AHF version 24.1.1 inclus.
  • Inclut la version syslens 2.6.8.0.
  • Correctifs de bogue et améliorations de la stabilité

Version 24.1.1.0.0 (240118, 240219)

  • AHF version 23.11.1 inclus.
  • Inclut la version syslens 2.6.4.3.
  • Correctifs de bogue et améliorations de la stabilité
  • (240219) Correctif du bogue 36309260 applicable à l'agent DBCS version 21.2 ou antérieure : la communication entre le plan de contrôle OCI et l'agent DBCS ne fonctionne pas dans certaines machines virtuelles.

version 23.4.1.0.0 (231219)

  • AHF version 23.9.5 inclus.
  • Inclut la version syslens 2.6.4.2.
  • Correctifs de bogue et améliorations de la stabilité

version 23.3.2.0.0 (231115)

  • Opérations de base de données enfichables
    • Ajout de la prise en charge de la définition de l'OCID de la version de clé personnalisée (Utilisation de votre propre clé - BYOK) de la chambre forte OCI lors des opérations de création et de clonage. Pour plus de détails, voir l'aide relative aux commandes de base de données enfichable respectives.
  • Application de correctifs à Grid Infrastructure (GI)
    • Améliorez le flux de travail d'application de correctifs afin d'améliorer le temps d'application de correctifs, en particulier dans les environnements où le nombre de bases de données est élevé.
    • Une nouvelle option --patchInParallel peut être utilisée pour appliquer des correctifs aux noeuds distants en parallèle.
  • Application de correctifs à une base de données
    • Option fournie pour exécuter le correctif de données sur un noeud spécifique de la grappe.
  • AHF version 23.7.7 inclus
  • Inclut la version syslens 2.3.6.10
  • Correctifs de bogue et améliorations de la stabilité

Release 23.3.1.0.0 (230817, 231020)

  • Nouvelles commandes dbaascli
    • dbaascli gridHome create - Cette commande peut être utilisée pour créer un répertoire de base Grid Infrastructure d'une version prise en charge. Pour plus de détails, voir dbaascli gridHome create --help.
    • dbaascli system getGridHomes - Cette commande fournit des détails sur les répertoires de base Grid Infrastructure disponibles sur le système. Pour plus de détails, voir dbaascli system getGridHomes --help.
  • Opérations de base de données enfichables
    • Améliorations dans le domaine du cycle de vie de la base de données enfichable actualisable.
  • Sauvegarde et récupération de base de données
    • Ajout de la prise en charge de la configuration des sauvegardes sur les sites de secours en cas de configuration de Data Guard. La configuration des sauvegardes est propre au site Data Guard, c'est-à-dire que la modification des rôles (par exemple, avec l'opération de permutation de Data Guard) n'aura pas d'incidence sur les opérations de sauvegarde de la base de données sur les sites principal ou de secours. Les sauvegardes, si elles sont configurées sur le site principal ou le site de secours, se poursuivent indépendamment de la modification de rôle.
    • Inclut AHF version 23.5.2 - version 23.3.1.0.0 (230817)
    • Inclut AHF version 23.5.4 - version 23.3.1.0.0 (231020)
  • Inclut la version syslens 2.3.6.9
  • Correctifs de bogue et améliorations de la stabilité
  • Corrections supplémentaires de produits critiques (231020)

Release 23.2.1.0.0 (230708, 230724)

  • Améliorations liées au cycle de vie de la base de données
    • Introduit dbaascli grid removeTCPSCert pour supprimer les certificats TCPS expirés. Pour plus de détails, voir dbaascli grid removeTCPSCert --help.
    • Option ajoutée pour exclure des bases de données enfichables spécifiques lors de la duplication de la base de données. Pour plus de détails, voir l'argument skipPDBs dans dbaascli database duplicate --help.
  • Sauvegarde et récupération de base de données
    • La valeur par défaut pour FILES_PER_SET a été modifiée à 64 pour les sauvegardes OSS. Cela peut être modifié avec dbaascli database backup --configure. Pour plus de détails, voir dbaascli database backup --help.
    • Les sauvegardes des journaux d'archives se poursuivent à partir du site de secours après la permutation de rôle dans les environnements Data Guard.
    • Pour les sauvegardes qui ne sont pas gérées par Oracle, les programmes des sauvegardes L0 et L1 ne sont pas créés par défaut. Ils doivent être créés explicitement à l'aide de la commande dbaascli database backup --configure.
    • Inclut AHF version 23.3.4 - version 23.2.1.0.0 (230708)
    • Inclut AHF version 23.3.5 - version 23.2.1.0.0 (230724)
  • Correctifs de bogue et améliorations de la stabilité

Version 23.1.1.2.0.0 (230411, 230616)

  • Améliorations liées au cycle de vie de la base de données
    • Ajout de l'option de création de modèles de base de données (modèles DBCA) dans le magasin d'objets. Les modèles DBCA peuvent ensuite être utilisés pour créer des bases de données. Pour plus de détails, voir dbaascli database createTemplate --help.
  • Opérations de base de données enfichables
    • Présentation de dbaascli pdb refresh pour actualiser une base de données enfichable créée à l'aide de l'option d'actualisation manuelle. Pour plus de détails, voir dbaascli pdb refresh --help.
    • Ajout de l'option de conversion d'une base de données enfichable actualisable en base de données enfichable standard. Pour plus de détails, voir dbaascli pdb open --help.
    • La création d'une base de données enfichable actualisable requiert maintenant un utilisateur de base de données source existant pour la création d'un lien de base de données vers la base de données enfichable source. Pour plus de détails, voir l'argument dblinkUserName dans dbaascli pdb remoteClone --help.
  • AHF version 23.2.0 inclus
  • Correctifs de bogue et améliorations de la stabilité

Version 23.1.1.0.1 (230302)

  • Améliorations liées au cycle de vie de la base de données
    • Ajout de la prise en charge de la création d'une base de données en double à partir d'une base de données source qui utilise les services de chambre forte OCI pour la gestion des clés de chiffrement.
  • AHF version 22.2.5 inclus
  • Correctifs de bogue et améliorations de la stabilité

Version 22.4.1.0.1 (221214)

  • Opérations de base de données enfichables
    • Ajout de l'option pour ne pas ouvrir la base de données enfichable à la fin du déplacement. Pour plus de détails, voir l'argument skipOpenPDB dans dbaascli pdb relocate --help. Après l'utilisation de cette option, le déplacement de la base de données enfichable peut être effectué en exécutant la commande à l'aide de l'argument completePDBRelocate.
    • Ajout de l'option de nettoyage des métadonnées/services de la base de données enfichable déplacée à l'emplacement source. Pour plus de détails, voir l'argument cleanupRelocatedPDB dans dbaascli pdb delete --help.
  • Nouvelles commandes dbaascli
    • dbaascli database createTemplate - Cette commande peut être utilisée pour créer des modèles de base de données (modèles DBCA) qui peuvent ensuite servir à créer des bases de données. Les modèles DBCA sont largement utilisés pour créer une base de données clone à l'aide de DBCA, un outil fourni avec le logiciel de serveur Oracle Database. Pour plus de détails, voir dbaascli database createTemplate --help.
    • Introduction de dbaascli tde rotateMasterKey pour effectuer la rotation de la clé principale de chiffrement de base de données. Pour plus de détails, voir dbaascli tde rotateMasterKey --help. La commande dbaascli tde rotate masterkey est maintenant obsolète.
  • Améliorations liées au cycle de vie de la base de données
    • Ajout de la prise en charge de l'utilisation des modèles dbca dans les flux de travail de création de base de données. Pour plus de détails, voir l'argument dbcaTemplateFilePath dans dbaascli database create --help.
    • Amélioration de la performance de la création de bases de données en double. Pour plus de détails sur la création d'une base de données en double, voir dbaascli database duplicate --help.
    • Ajout de la prise en charge de la création d'une base de données en double à partir d'une base de données source qui n'est pas chiffrée TDE.
  • Gestion TDE
    • Introduction de dbaascli tde rotateMasterKey pour effectuer la rotation de la clé principale de chiffrement de base de données. Pour plus de détails, voir dbaascli tde rotateMasterKey --help. La commande dbaascli tde rotate masterkey est maintenant obsolète.
    • Flux de travail réorganisé pour toutes les opérations TDE. Pour plus de détails, voir dbaascli tde --help.
  • Application de correctifs à Grid Infrastructure (GI)
    • Ajout de la prise en charge pour permettre l'exécution en parallèle de l'opération d'application de correctifs sur les noeuds. Cette option doit être utilisée avec précaution, car elle entraîne une réduction de la disponibilité de la base de données.
  • Sauvegarde et récupération de base de données
    • Flux de travail réorganisé pour la création d'une base de données à partir de sauvegardes autonomes.
  • AHF version 22.2.4 inclus
  • Correctifs de bogue et améliorations de la stabilité

Version 22.3.1.1.0 (221003)

  • Nouvelles commandes dbaascli
    • dbaascli database getDetails - Cette commande affiche les informations détaillées d'une base de données indiquée, par exemple le paramètre dbname, les informations sur le noeud, les informations sur les bases de données enfichables, etc. Pour plus de détails, voir dbaascli database getDetails --help.
  • Opérations de base de données enfichables
    • Ajout de la prise en charge de la création de bases de données enfichables en tant que clone actualisable à l'aide de l'argument refreshablePDB. Pour plus de détails, voir dbaascli pdb remoteClone --help
  • Correctifs de bogue et améliorations de la stabilité

Version 22.3.1.0.1 (220831)

  • Nouvelles commandes de cycle de vie de base de données
    • dbaascli database addInstance - Cette commande peut être utilisée pour ajouter une instance de base de données à un des noeuds de la grappe où la base de données n'est pas déjà configurée. Pour plus de détails, voir dbaascli database addInstance --help.
    • dbaascli database deleteInstance - Cette commande peut être utilisée pour supprimer une instance de base de données de l'un des noeuds de la grappe où la base de données est configurée. Pour plus de détails, voir dbaascli database deleteInstance --help.
    • dbaascli database duplicate - Cette commande peut être utilisée pour créer une nouvelle base de données à partir d'une base de données existante dans une grappe ou entre des grappes, si une connexion réseau existe entre les grappes. Pour plus de détails, voir dbaascli database duplicate --help.
  • Bibliothèque d'images logicielles en nuage
    • Une commande dbaascli cswlib listLocal a été introduite pour lister les images téléchargées localement à partir d'une bibliothèque d'images logicielles sur le système. Pour plus de détails, voir dbaascli cswlib listLocal --help. La commande dbaascli dbimage list est maintenant obsolète.
    • Lancez la commande dbaascli cswlib deleteLocal pour supprimer des images téléchargées à partir de la bibliothèque d'images logicielles en nuage. Pour plus de détails, voir dbaascli cswlib deleteLocal --help. La commande dbaascli dbImage purge est maintenant obsolète.
  • L'emplacement du journal pour la commande dbaascli admin updateStack a été modifié pour respecter la convention des autres commandes dbaascli. Les journaux peuvent être trouvés facilement sous le répertoire /var/opt/oracle/log/admin/updateStack. L'emplacement précédent était /var/opt/oracle/log/tooling/Update.
  • L'aide dbaascli est maintenant adaptée à la plate-forme en nuage, dans la mesure où elle liste les sorties pour les commandes applicables à l'environnement en nuage sur lequel elle fonctionne.
  • Ajout de la prise en charge de la modification des mots de passe TDE dans les environnements Data Guard. Pour plus de détails, voir dbaascli tde changePassword --help. Cette prise en charge n'est pas disponible actuellement pour la version 11.2.0.4.
  • AHF version 22.1.5 inclus
  • Flux de travail réorganisé pour l'opération de mise à niveau de la base de données.
  • Flux de travail réorganisé pour l'opération de création d'un répertoire de base de base de données.
  • Correctifs de bogue et améliorations de la stabilité

Version 22.2.1.1.0 (220713)

  • Nouvelles commandes dbaascli :
    • dbaascli dbHome getDatabases - Cette commande liste toutes les bases de données s'exécutant à partir d'un répertoire de base Oracle indiqué. La sortie est retournée dans le format JSON pour faciliter l'automatisation. Pour plus de détails, voir dbaascli dbHome getDatabases --help.
    • dbaascli database getPDBs - Cette commande liste toutes les bases de données enfichables d'une base de données conteneur indiquée. La sortie est retournée dans le format JSON pour faciliter l'automatisation. Pour plus de détails, voir dbaascli database getPDBs --help.
    • dbaascli dbHome delete - Cette commande supprime un répertoire de base Oracle de base de données indiqué. Pour plus de détails, voir dbaascli dbHome delete --help.
    • dbaascli dataguard prepareStandbyBlob - Cette commande génère un fichier blob contenant divers fichiers qui sont requis sur le site de secours pour un environnement Data Guard. Pour plus de détails, voir dbaascli dataguard prepareStandbyBlob --help.
  • Application de correctifs à Grid Infrastructure (GI) :
    • Nouveau flux de travail optimisé
    • Présentation d'un moyen de créer l'image logicielle Grid Infrastructure (GI) avant l'application de correctifs. Cette image GI peut ensuite être utilisée pour effectuer l'opération d'application de correctifs à GI. L'avantage de cette approche est qu'elle réduit la fenêtre d'application de correctifs car l'image est déjà préparée. La pile GI sur le noeud n'est pas réduite pour créer l'image. Pour plus de détails, voir l'option createImage dans dbaascli grid patch --help
    • Voyez comment effectuer l'application de correctifs à Grid Infrastructure à l'aide de l'image logicielle GI spécifiée par l'utilisateur, créée à l'aide de l'option createImage de la commande dbaascli grid patch. Pour plus de détails, voir l'option imageLocation dans dbaascli grid patch --help.
  • Prise en charge de la modification des mots de passe dans un environnement Data Guard :
    • Ajout de la prise en charge de la modification des mots de passe dans les environnements Data Guard. Pour plus de détails, voir dbaascli database changePassword --help et dbaascli dataguard prepareStandbyBlob --help
  • Configuration de Data Guard :
    • Ajout de la prise en charge de la mise à jour des attributs d'automatisation Data Guard (dans le fichier /var/opt/oracle/dg/dg.conf). Pour plus de détails, voir dbaascli dataguard --help.
  • Correctifs de bogue et améliorations de la stabilité

Version 22.2.1.0.1 (220504)

  • Nouvelles commandes dbaascli :
    • Introduction de la commande dbaascli admin showLatestStackVersion pour afficher la dernière version de dbaastools disponible pour le téléchargement et l'installation des clients. L'installation du RPM dbaastools peut être effectuée à l'aide de la commande dbaascli admin updateStack. Pour plus de détails, voir la section Informations de référence sur les commandes dbaascli.
  • Bibliothèque d'images logicielles en nuage :
    • La prise en charge de l'activation de BP (dbaascli cswlib activateBP) obsolète en tant que BP (Bundle Patches) est maintenant remplacée par RU (Release Updates). Le déploiement en nuage utilise des versions RU sous forme d'images logicielles, identifiées par Image Tags. Il est donc recommandé d'utiliser des marqueurs d'image lors de l'interfaçage avec les commandes Cloud Software Library (cswlib). Pour plus de détails, voir dbaasscli cswlib download –help.
    • Suppression de la nécessité de télécharger des images de base de données non conteneur pour créer des bases de données non conteneur. Maintenant, les utilisateurs peuvent créer la base de données non conteneur à l'aide d'images standard. Pour plus de détails, voir l'option createAsCDB dans dbaascli database create –help.
  • Création de base de données non conteneur :
    • Flux de travail de création de base de données amélioré pour créer une base de données non conteneur à l'aide d'une image logicielle de base de données standard. Pour plus de détails, voir l'option createAsCDB dans dbaascli database create –help.
  • Application de correctifs aux répertoires de base de base de données :
    • Nouveau flux de travail optimisé
  • Mise à niveau d'Oracle Grid Infrastructure :
    • Nouveau flux de travail optimisé
  • Opérations de base de données enfichable :
    • La suppression de la base de données enfichable dans les environnements Data Guard nécessite un accusé de réception explicite pour indiquer que les opérations nécessaires sur le site de secours sont terminées, en transmettant l'argument –allStandByPrepared supplémentaire. Pour plus de détails, voir dbaascli pdb delete --help.
  • Fonctionnalité continue pour l'opération de redémarrage de base de données. Pour plus de détails, voir dbaascli database bounce –help.
  • Correctifs de bogue et améliorations de la stabilité

Version 22.1.1.1.0 (220301)

  • Nouvelles commandes dbaascli :
    • Introduit dbaascli system getDBHomes pour obtenir tous les répertoires de base Oracle de base de données dans la grappe. La sortie est retournée dans le format JSON pour faciliter l'automatisation.
    • Introduit dbaascli dbhome getDetails pour obtenir des informations détaillées sur un répertoire de base Oracle spécifique. La sortie est retournée dans le format JSON pour faciliter l'automatisation.
  • Bibliothèque d'images logicielles en nuage (cswlib) :
    • Fin de la prise en charge de la commande dbaascli cswlib list pour les opérations de liste de la bibliothèque d'images logicielles en nuage. La nouvelle commande est dbaascli cswlib showImages qui répertorie les images et leur ImageTag. Il est recommandé d'utiliser Image tags pour télécharger les images de la bibliothèque d'images logicielles en nuage. Pour plus de détails sur les téléchargements à l'aide de marqueurs d'image, voir dbaascli cswlib download –help.
    • Correctifs de bogue et améliorations de la stabilité

Version 22.1.1.0.1 (220223)

  • Mise à niveau d'Oracle Grid Infrastructure :
    • Nouveau flux de travail optimisé
  • Sauvegarde et récupération de base de données :
    • Mise à jour interne du référentiel de métadonnées pour les métadonnées de sauvegarde
    • Des messages d'abandon ont été introduits pour les commandes bkup_api, car elles sont maintenant remplacées par des commandes dbaascli. Pour plus de détails, voir dbaascli database backup --help et dbaascli database recover –help
  • Opérations de base de données enfichable :
    • L'opération de déplacement de la base de données enfichable est maintenant prise en charge. Pour plus de détails, voir dbaascli pdb relocate –help.
    • Flux de travail amélioré pour la conversion de base de données non conteneur en base de données enfichable. Pour plus de détails, voir dbaascli database convertToPDB –help.
  • Gestion des clés de chiffrement :
    • Les paramètres d'initialisation propres à la pulsation du chiffrement transparent des données (TDE) sont réglés aux valeurs recommandées dans le nuage pour les bases de données avec des clés gérées par le client.
  • Gestion de la bibliothèque d'images logicielles en nuage :
    • Téléchargement amélioré des artefacts de la bibliothèque logicielle au moyen des imageTags. Il est recommandé d'utiliser imageTags pour télécharger les images logicielles pour Oracle Database et Oracle Grid Infrastructure. Pour plus de détails, voir dbaascli cswlib showimages et dbaascli cswlib download –help
  • AHF version 21.4.2 inclus
  • Correctifs de bogue et améliorations de la stabilité

Version 21.4.1.1.0

  • Chiffrement activé des espaces-tables au niveau du système (SYSTEM, SYSAUX, UNDO et TEMP) pour les bases de données qui seront créées avec cette version de dbaastools. Cette fonction est activée pour Oracle Database version 19.6.0.0.0 et supérieure.
  • Correctifs GRID :
    • Condition préalable ajoutée pour vérifier que le fichier suivant appartient à l'utilisateur grid.
      • <gi_home>/suptools/tfa/release/tfa_home/jlib/jdev-rt.jar
      • <gi_home>/suptools/tfa/release/tfa_home/jlib/jewt4.jar
  • Correctifs de base de données :
    • L'opération simultanée database move n'est pas autorisée par défaut. La nouvelle option –allowParallelDBMove peut être utilisée pour modifier le comportement par défaut pour les versions 12.2 et ultérieures d'Oracle Database.
    • Correction des problèmes liés au déplacement de bases de données de secours en mode MOUNT.
  • Sauvegarde et récupération de base de données :
    • Ajout de nouvelles options de ligne de commande pour la sauvegarde de base de données. Pour plus de détails, consultez les informations de référence sur la commande dbaascli database backup.
    • Ajout de nouvelles options de ligne de commande pour la récupération de base de données. Pour plus de détails, consultez les informations de référence sur la commande dbaascli database restaur.
    • L'utilisation de bkup_api pour les opérations de sauvegarde et de récupération sera obsolète à l'avenir.
    • Pour s'aligner avec la pratique recommandée par Oracle d'utiliser le privilège d'administration SYSBACKUP pour les opérations de sauvegarde et de récupération, l'automatisation du nuage crée un utilisateur d'administration commun C##DBLCMUSER avec le rôle SYSBACKUP au niveau du conteneur CDB$ROOT. Les opérations de sauvegarde et de récupération sont donc effectuées avec l'utilisateur disposant du privilège minimal Les données d'identification de cet utilisateur sont générées aléatoirement et gérées de manière sécurisée par l'automatisation du nuage. Si l'utilisateur est introuvable ou a le statut LOCKED ou EXPIRED, l'automatisation du nuage recrée ou déverrouille cet utilisateur lors de l'opération de sauvegarde ou de récupération. Ce changement dans l'automatisation du nuage commence à compter de dbaastools version 21.4.1.1.0.
  • Amélioration de la fonctionnalité dbaascli resume pour reprendre toute session précédente en spécifiant l'argument –sessionID <value> pour la commande de reprise. L'ID session est partagé dans la sortie dbaascli ainsi que dans les journaux.
  • Sortie dbaascli help améliorée pour afficher de l'aide sur l'utilisation de la commande.
  • Utilisation obsolète de l'interpréteur de commandes dbaascli (session interactive). La prise en charge s'arrête définitivement après mars 2022. Il est recommandé d'exécuter des commandes dbaascli complètes à l'invite de commande, comme suggéré dans tous les exemples de ce document.
  • Inclusion de Autonomous Health Framework (AHF) version 21.2.8.
  • Correctifs de bogues divers et améliorations de stabilité.

Version 21.3.1.2.0

  • La synchronisation des opérations dbaascli a été améliorée avec la logique de synchronisation des métadonnées du plan de contrôle.
  • Journaux dbaascli améliorés pour contenir des informations de niveau milliseconde ainsi que l'unité d'exécution associée.
  • Introduction de vérifications préalables supplémentaires dans les opérations d'application de correctifs au répertoire de base de base de données et de déplacement de base de données pour détecter les défaillances potentielles et fournir des suggestions de mesure corrective.
  • Les opérations d'application de correctifs de base de données conservent maintenant l'état des bases de données pour qu'il soit identique à celui des bases de données antérieures à l'application de correctifs. Pour les bases de données enfichables, l'état enregistré de la base de données enfichable est respecté.
  • Correctifs de bogues divers et améliorations de stabilité.

Version 21.3.1.1.0

  • Ajout de la prise en charge pour déverrouiller le compte d'utilisateur administrateur de la base de données enfichable dans le cadre de l'opération de création de la base de données enfichable, localClone ou remoteClone. Pour plus de détails, voir l'option --lockPDBAdminAccount dans dbaascli pdb create --help.
  • Correction d'un problème qui met à jour la ressource de base de données enregistrée avec Oracle Grid Infrastructure dans des environnements existants avec la valeur correcte du nom de base de données.
  • Améliorations apportées aux opérations de cycle de vie de la base de données enfichable.
  • Correctifs de bogues divers et améliorations de stabilité.

Version 21.3.1.0.1

  • Prise en charge des commandes dbaascli suivantes à exécuter en tant qu'utilisateur oracle.
    • dbaascli pdb bounce
    • dbaascli pdb close
    • dbaascli pdb connectString
    • dbaascli pdb create
    • dbaascli pdb delete
    • dbaascli pdb getDetails
    • dbaascli pdb list
    • dbaascli pdb localClone
    • dbaascli pdb open
    • dbaascli pdb remoteClone
  • Application de correctifs dans un emplacement différent de la base de données. Pour plus de détails, voir dbaascli database move –help.
  • Améliorations liées à la durée dans le flux de travail d'application de correctifs à Oracle Grid Infrastructure. Pour plus de détails, voir dbaascli grid patch –help.
  • Fin de la prise en charge des commandes exadbcpatchmulti/dbaascli patch pour les opérations d'application de correctifs. Les commandes dbaascli dbhome patch et dbaascli grid patch sont fournies pour l'application de correctifs aux répertoires de base de données et à Oracle Grid Infrastructure. Pour plus de détails, voir la section Application de correctifs aux bases de données Oracle Grid Infrastructure etOracle à l'aide de dbaascli. Voir aussi la section Informations de référence sur les commandes dbaascli.
  • Fin de la prise en charge des commandes d'application de correctifs pour les outils dbaascli pour assurer la cohérence dans les conventions de commande dbaascli. La nouvelle commande est dbaascli admin updateStack. Pour plus de détails, voir la section Mise à jour des outils en nuage à l'aide de dbaascli.
  • Permet d'exécuter dbaascli en mode déconnecté pour des opérations de longue durée. L'exécution de la commande dbaascli avec --waitForCompletion false permet d'obtenir un ID tâche qui peut être interrogé plus tard pour obtenir le statut de l'opération, à l'aide de dbaascli job getStatus –jobid job_id. Cela est utile pour les opérations de longue durée où les utilisateurs peuvent vouloir récupérer le contrôle immédiatement après l'exécution de la commande. Dans cette version, cette option est disponible uniquement pour la commande dbaascli database create. D'autres commandes seront ajoutées dans les versions suivantes pour bénéficier de cette prise en charge. La sortie d'aide pour ces commandes reflète la prise en charge de l'option --waitForCompletion.
  • Fin de la prise en charge de l'interpréteur de commandes dbaascli. Il est recommandé aux utilisateurs d'exécuter les commandes dbaascli complètes à l'invite de commande, comme indiqué dans tous les exemples de ce document. L'exécution de dbaascli seulement affiche la sortie de l'aide sur son utilisation au lieu d'avoir à afficher un interpréteur de commandes dbaascli.
  • Correctifs de bogues divers et améliorations de stabilité.

Version 21.2.1.x.x

  • Nouvelle conception de l'application de correctifs à Oracle Grid Infrastructure et possibilité de reprendre à partir d'un point d'échec, d'un correctif sur un sous-ensemble de noeuds, d'un drainage d'instance et d'autres améliorations. Pour plus de détails, voir dbaascli grid patch --help. Consultez également la section Application de correctifs à Oracle Grid Infrastructure et à Oracle Database à l'aide de dbaascli.
  • Fin de la prise en charge des commandes exadbcpatchmulti/dbaascli patch pour les opérations d'application de correctifs. Les commandes dbaascli dbhome patch et dbaascli grid patch sont fournies pour l'application de correctifs aux répertoires de base de base de données et à Oracle Grid Infrastructure. Pour plus de détails, consultez la section Application de correctifs à Oracle Grid Infrastructure et à Oracle Database à l'aide de dbaascli. Voir aussi la section Informations de référence sur les commandes dbaascli.
  • La prise en charge de la commande dbaascli tools patch est obsolète pour assurer la cohérence dans les conventions de commande. La nouvelle commande est dbaascli admin updateStack.
  • Nouvelle conception des API de gestion des bases de données enfichables pour les opérations de création, de clonage local et de clonage distant. Pour plus de détails, voir dbaascli pdb --help.
  • Nouvelle conception de l'API de suppression de base de données. Pour plus de détails, voir dbaascli database delete --help.
  • Amélioration apportée à la création d'un répertoire de base de base de données (prise en charge de l'image logicielle personnalisée, opération d'agrandissement). Pour plus de détails, voir dbaascli dbhome create --help.
  • Prise en charge de la création de base de données sur un sous-ensemble de noeuds de grappe. Pour plus de détails, voir dbaascli database create --help.
  • Permet d'exécuter dbaascli en mode déconnecté pour des opérations de longue durée. L'exécution de la commande dbaascli avec --waitForCompletion false permet d'obtenir un ID tâche qui peut être interrogé plus tard pour obtenir le statut de l'opération, à l'aide de dbaascli job getStatus –jobid job_id. Cela est utile pour les opérations de longue durée où les utilisateurs peuvent vouloir récupérer le contrôle immédiatement après l'exécution de la commande. Dans cette version, cette option est disponible uniquement pour la commande dbaascli database create. D'autres commandes seront ajoutées dans les versions suivantes pour bénéficier de cette prise en charge. La sortie d'aide pour ces commandes reflète la prise en charge de l'option --waitForCompletion.
  • Expérience améliorée de l'application de correctifs sur dbhome avec l'introduction de plusieurs options telles que skipPDBs, continueWithDowntime, etc. Pour plus de détails, voir dbaascli dbhome patch --help.
  • Prise en charge d'une meilleure collecte de diagnostics. Pour plus de détails, voir dbaascli diag collect --help.
  • Améliorations mineures dans le domaine de l'automatisation des mises à niveau de base de données.
  • Correctifs de bogues divers et améliorations de stabilité.

Informations de référence sur les commandes dbaascli

Vous devez utiliser dbaascli pour créer des bases de données et les intégrer au cadre d'automatisation en nuage.

dbaascli est une interface native en nuage qui accepte les modèles DBCA en tant qu'entrées, appelle la fonctionnalité de DBCA pour créer des bases de données, puis appelle les API OCI pour intégrer la base de données dans le cadre d'automatisation en nuage. Les clients qui utilisent DBCA dans des scripts peuvent mettre à jour leurs scripts existants pour appeler dbaascli au lieu de DBCA. Si dbaascli ne peut pas être utilisé car une fonction particulière de DBCA n'est pas disponible dans dbaascl, les clients doivent ouvrir une demande My Oracle Support (MOS) pour ajouter cette fonctionnalité à dbaascli.

Administration et configuration

Cette section décrit les tâches essentielles pour gérer et configurer les environnements Oracle Database. Il inclut des commandes telles que dbaascli admin updateStack pour installer ou mettre à jour le RPM dbaastools et dbaascli job getStatus pour vérifier le statut de tâches spécifiques.

dbaascli admin updateStack

Pour installer ou mettre à jour un RPM dbaastools, utilisez la commande dbaascli admin updateStack.

Préalables

Exécutez la commande en tant qu'utilisateur root.

Pour utiliser l'utilitaire, vous devez vous connecter à une machine virtuelle du service Exadata Database sur Cloud@Customer.

Voir Connexion à une machine virtuelle avec SSH.

Syntaxe

dbaascli admin updateStack 
[--resume]
[--prechecksOnly]
[--nodes]
Où :
  • --resume reprend l'exécution précédente.
  • --prechecksOnly exécute uniquement les vérifications préalables pour cette opération.
  • --nodes indique une liste délimitée par des virgules de noeuds sur lesquels installer le RPM. Si vous ne transmettez pas cet argument, le RPM sera installé sur tous les noeuds de la grappe.

Foire aux questions

Q : À quoi sert la commande dbaascli admin updateStack?

R : La commande dbaascli admin updateStack est utilisée pour installer ou mettre à jour un RPM dbaastools sur Exadata Cloud Infrastructure.

Q : Quelles sont les conditions requises pour utiliser la commande dbaascli admin updateStack?

R : Vous devez exécuter la commande en tant qu'utilisateur racine et vous connecter à une machine virtuelle Exadata Cloud Infrastructure.

Q : Que fait l'option --resume?

R : L'option --resume reprend l'exécution précédente de la commande updateStack si elle a été interrompue ou incomplète.

Q : Quel est le but de l'option --prechecksOnly?

R : L'option --prechecksOnly exécute uniquement les vérifications préalables pour l'opération sans effectuer réellement l'installation ou la mise à jour.

Q : Comment le paramètre --nodes est-il utilisé?

R : Le paramètre --nodes spécifie une liste de noeuds séparés par des virgules sur lesquels le RPM doit être installé. S'il n'est pas fourni, le RPM sera installé sur tous les noeuds du cluster.

Q : Que dois-je faire si je rencontre des problèmes avec la commande dbaascli admin updateStack?

R : Assurez-vous d'exécuter la commande en tant qu'utilisateur racine et que vous êtes connecté à une machine virtuelle Exadata Cloud Infrastructure. Vérifiez s'il existe des messages d'erreur spécifiques et consultez la documentation sur les commandes ou le soutien technique d'Oracle si nécessaire.

Q : Comment puis-je me connecter à une machine virtuelle Exadata Cloud Infrastructure pour utiliser la commande dbaascli admin updateStack?

R : Vous devez utiliser SSH pour vous connecter à la machine virtuelle. Pour obtenir des instructions détaillées, reportez-vous à la section sur la connexion à une machine virtuelle avec SSH dans la documentation.

Exemples de cas d'utilisation

Exemple 1 : Installation ou mise à jour du RPM dbaastools sur tous les noeuds

dbaascli admin updateStack

Installe ou met à jour le RPM dbaastools sur tous les noeuds de l'environnement Exadata Cloud@Customer.

Exemple 2 : Exécution de vérifications préalables uniquement avant l'installation ou la mise à jour du RPM

dbaascli admin updateStack --prechecksOnly

Exécute uniquement les vérifications préalables pour la mise à jour du RPM dbaastools, sans effectuer réellement l'installation. Il s'assure que tous les préalables sont satisfaits avant de procéder à la mise à jour.

Exemple 3 : Reprise d'une opération updateStack précédemment interrompue

dbaascli admin updateStack --resume

Reprend une opération de mise à jour RPM dbaastools précédente qui a été interrompue ou qui ne s'est pas terminée avec succès.

Exemple 4 : Installation ou mise à jour de dbaastools sur des noeuds spécifiques

dbaascli admin updateStack --nodes node1,node2

Installe ou met à jour le RPM dbaastools sur les noeuds spécifiés node1 et node2 uniquement, sans affecter les autres noeuds de la grappe.

Exemple 5 : Reprise du processus updateStack sur des noeuds spécifiques

dbaascli admin updateStack --resume --nodes node3,node4

Reprend le processus de mise à jour pour dbaastools sur les noeuds spécifiques node3 et node4 uniquement, si l'exécution précédente a été interrompue.

dbaascli job getStatus

Pour voir le statut d'une tâche spécifiée, utilisez la commande dbaascli job getStatus.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Pour utiliser l'utilitaire, vous devez vous connecter à une machine virtuelle Exadata Cloud@Customer.

Voir Connexion à une machine virtuelle avec SSH.

Syntaxe

dbaascli job getStatus --jobID
Où :
  • --jodID indique l'ID tâche.

Foire aux questions

Q : À quoi sert la commande dbaascli job getStatus?

A : La commande dbaascli job getStatus est utilisée pour voir le statut

Exemples de cas d'utilisation

Exemple 1 : Vérification du statut d'une tâche particulière à l'aide de l'ID tâche

dbaascli job getStatus --jobID 12345

Vérifie le statut de la tâche avec l'ID 12345. La sortie affiche l'état courant de la tâche (par exemple, en cours, terminée ou en échec).

Exemple 2 : Vérifier le statut d'une tâche d'application de correctifs à l'aide de l'ID tâche

dbaascli job getStatus --jobID 98765

Extrait le statut d'une tâche d'application de correctifs portant l'ID 98765 pour voir si le correctif a été appliqué avec succès ou s'il est toujours en cours d'exécution.

Exemple 3 : Vérifier le statut d'un travail de sauvegarde de base de données

dbaascli job getStatus --jobID 45678

Vérifie le statut d'une tâche de sauvegarde de base de données ayant l'ID 45678. La sortie fournit des détails sur la progression ou l'achèvement de la sauvegarde.

Exemple 4 : Vérification de la progression d'un travail de longue durée

dbaascli job getStatus --jobID 23456

Vérifiez la progression d'une tâche de longue durée (ID 23456) pour voir si elle est toujours en cours d'exécution ou si elle est terminée.

Exemple 5 : Afficher le statut d'une tâche de création de base de données

dbaascli job getStatus --jobID 67890

Vérifie le statut d'une tâche de création de base de données identifiée par l'ID tâche 67890.

Ajustement d'UC

Cette section se concentre sur l'ajustement des ressources d'UC dans une grappe de machines virtuelles. Elle inclut des commandes telles que dbaascli cpuscale get_status pour vérifier le statut des demandes d'ajustement courantes ou passées, et dbaascli cpuscale update pour augmenter ou réduire le nombre de coeurs d'UC affectés à une machine virtuelle, ce qui permet une gestion flexible des ressources en fonction des demandes de charge de travail.

dbaascli cpuscale get_status

Pour vérifier le statut de la demande d'ajustement courante ou de la dernière demande effectuée lorsque la connectivité réseau entre le serveur de plan de contrôle et la région OCI est interrompue, utilisez la commande dbaascli cpuscale get_status.

Préalables

Exécutez la commande en tant qu'utilisateur root.

Pour utiliser l'utilitaire, vous devez vous connecter à une machine virtuelle Exadata Cloud@Customer.

Voir Connexion à une machine virtuelle avec SSH.

Syntaxe

Affiche divers états d'exécution de la commande au fur et à mesure qu'elle progresse de scheduled, running, et enfin vers success ou failure.
dbaascli cpuscale get_status

Foire aux questions

Q : À quoi sert la commande dbaascli cpuscale get_status?

R : La commande dbaascli cpuscale get_status est utilisée pour vérifier le statut de la demande d'ajustement d'UC courante ou de la dernière demande, en particulier lorsque la connectivité réseau entre le serveur de plan de contrôle et la région OCI est interrompue.

Q : Quelles sont les conditions requises pour utiliser la commande dbaascli cpuscale get_status?

R : Vous devez exécuter la commande en tant qu'utilisateur root et vous connecter à une machine virtuelle Exadata Cloud@Customer.

Q : Que dois-je faire si je rencontre des problèmes lors de l'exécution de la commande dbaascli cpuscale get_status?

R : Assurez-vous d'exécuter la commande en tant qu'utilisateur root et que vous êtes connecté à une machine virtuelle Exadata Cloud@Customer. Si les problèmes persistent, consultez la documentation sur la commande ou communiquez avec Oracle.

Q : Que se passe-t-il si la commande affiche un statut d'échec?

R : Si la commande affiche un statut d'échec, vérifiez les messages d'erreur dans les journaux détaillés et effectuez le dépannage en fonction de l'erreur spécifique. Vous devrez peut-être résoudre les problèmes de réseau ou vérifier les détails de la demande d'ajustement.

Exemples de cas d'utilisation

Exemple 1 : Vérification du statut de l'opération d'ajustement de la CPU la plus récente

dbaascli cpuscale get_status

Vérifie le statut de la demande courante ou de la dernière demande d'ajustement d'UC. Il indique si l'ajustement est programmé, en cours d'exécution ou s'il s'est terminé avec succès ou en échec.

Exemple 2 : Vérification du statut après l'échec d'une demande d'ajustement

Une opération d'ajustement a été demandée, mais des problèmes de réseau sont survenus entre le serveur de plan de contrôle et la région OCI.

dbaascli cpuscale get_status

Vérifie le statut de la demande d'ajustement. Comme le processus d'ajustement a échoué en raison de problèmes de réseau, la sortie fournira des détails sur l'état de l'échec.

Exemple 3 : Vérification du statut lorsque l'ajustement est en cours

Une opération de mise à l'échelle de l'UC est en cours et l'utilisateur souhaite surveiller sa progression.

dbaascli cpuscale get_status

Vérifie le statut courant, indiquant que la demande d'ajustement est à l'état "en cours d'exécution". Il permet à l'utilisateur de suivre l'opération jusqu'à ce qu'elle se termine ou échoue.

Exemple 4 : Vérification du statut après l'achèvement de l'ajustement

Une opération d'ajustement a été effectuée et s'est terminée avec succès.

dbaascli cpuscale get_status

Vérifie le statut et confirme que l'opération d'ajustement s'est terminée avec succès. Il indique que l'état final est "succès".

dbaascli cpuscale update

Pour augmenter ou réduire le nombre de coeurs d'UC pour une machine virtuelle dans une grappe de machines virtuelles lorsque la connectivité réseau entre le serveur de plan de contrôle et la région OCI est interrompue, utilisez la commande dbaascli cpuscale update.

Préalables

Pour augmenter ou réduire le nombre d'OCPU dans une grappe de MV en mode déconnecté, exécutez les commandes dbaascli cpuscale update et dbaascli cpuscale get_status à partir de n'importe quel noeud d'une grappe de MV pour modifier le nombre de coeurs d'UC pour cette grappe. Si vous disposez de plusieurs grappes de MV, exécutez une commande distincte à partir de n'importe quel noeud de chaque grappe de MV que vous souhaitez augmenter ou réduire. Ces commandes sont conçues pour ne pas fonctionner si elles sont émises pendant le mode connecté normal et expireront après 600 secondes (10 minutes).

Exécutez la commande en tant qu'utilisateur root.

Pour utiliser l'utilitaire, vous devez vous connecter à une machine virtuelle Exadata Cloud@Customer.

Voir Connexion à une machine virtuelle avec SSH.

Syntaxe

Le service Exadata Database sur Cloud@Customer est considéré comme étant en mode déconnecté en cas de perte de connectivité avec le plan de contrôle DBaaS exécuté sur Oracle Cloud Infrastructure (OCI).

dbaascli cpuscale update --coreCount coreCount --message message
Où :
  • --coreCount indique le nombre cible d'UC que vous voulez augmenter ou réduire pour chaque machine virtuelle dans la grappe.
  • --message : Au besoin, vous pouvez inclure un message à des fins de référence.

Foire aux questions

Q : À quoi sert la commande de mise à jour dbaascli cpuscale?

R : La commande dbaascli cpuscale update est utilisée pour augmenter ou réduire le nombre de coeurs d'UC pour une machine virtuelle dans une grappe de machines virtuelles lorsque la connectivité réseau entre le serveur de plan de contrôle et Oracle Cloud Infrastructure (OCI) est interrompue.

Q : Quelles sont les conditions requises pour utiliser la commande dbaascli cpuscale update?

R : Avant d'utiliser cette commande, assurez-vous de l'exécuter en mode déconnecté, ce qui signifie qu'il y a une perte de connectivité avec le plan de contrôle DBaaS sur OCI. Exécutez la commande à partir de n'importe quel noeud de la grappe de machines virtuelles et notez qu'elle expirera après 600 secondes (10 minutes) si elle est utilisée en mode connecté. La commande doit être exécutée en tant qu'utilisateur racine.

Q : Comment puis-je me connecter à une machine virtuelle pour utiliser cette commande?

R : Pour utiliser la commande dbaascli cpuscale update, vous devez vous connecter à une machine virtuelle Exadata Cloud@Customer à l'aide de SSH. Reportez-vous à "Connexion à une machine virtuelle avec SSH" pour obtenir des instructions détaillées.

Q : Que spécifie l'option --coreCount dans la commande?

R : L'option --coreCount spécifie le nombre cible d'UC que vous voulez augmenter ou réduire pour chaque machine virtuelle dans la grappe.

Q : Puis-je inclure un message avec la commande de mise à jour dbaascli cpuscale?

R : Oui, vous pouvez inclure un message facultatif à l'aide de l'option --message à des fins de référence.

Q : Comment puis-je vérifier le statut d'une opération d'ajustement d'UC?

R : Pour vérifier le statut d'une opération d'ajustement d'UC, utilisez la commande dbaascli cpuscale get_status. Cette opération doit également être exécutée à partir de n'importe quel noeud de la grappe de machines virtuelles.

Q : Que se passe-t-il si j'exécute la commande dbaascli cpuscale update en mode connecté?

R : La commande est conçue pour ne pas fonctionner en mode connecté et expirera après 600 secondes (10 minutes). Il ne doit être utilisé qu'en mode déconnecté.

Q : Comment ajuster les coeurs d'UC pour plusieurs grappes de machines virtuelles?

R : Si vous disposez de plus d'une grappe de machines virtuelles, vous devez exécuter la commande dbaascli cpuscale update séparément de tout noeud de chaque grappe de machines virtuelles que vous souhaitez augmenter ou réduire.

Exemples de cas d'utilisation

Exemple 1 : Augmentation du nombre de coeurs d'UC à 20

La grappe de machines virtuelles s'exécute avec 16 coeurs et vous voulez l'augmenter à 20.

dbaascli cpuscale update --coreCount 20 --message "Scaling up for increased demand"

Met à l'échelle le nombre de coeurs d'UC jusqu'à 20, et inclut un message "Mise à l'échelle pour une demande accrue" pour référence.

Exemple 2 : Réduction du nombre de coeurs d'UC à 8

La grappe de machines virtuelles utilise actuellement 12 coeurs, mais vous voulez réduire le nombre à 8 pour économiser des ressources.

dbaascli cpuscale update --coreCount 8 --message "Reducing CPU for maintenance period"

Réduit le nombre de coeurs d'UC à 8 et fournit un message pour référence ultérieure expliquant pourquoi l'opération d'ajustement a été effectuée.

Exemple 3 : Ajustement de la CPU sans message

Vous devez faire passer les coeurs d'UC de 32 à 24, mais aucun message supplémentaire n'est nécessaire.

dbaascli cpuscale update --coreCount 24

Cette commande réduit le nombre de coeurs à 24 sans aucun message. L'opération sera effectuée avec la journalisation par défaut des actions.

Exemple 4 : Vérifier le statut après l'ajustement de la CPU

Après avoir exécuté la commande d'ajustement, vous voulez vérifier si la mise à jour a réussi.

dbaascli cpuscale get_status

Vérifie le statut de la demande d'ajustement courante ou de la dernière demande d'ajustement, ce qui vous permet de confirmer si l'opération d'augmentation ou de réduction a réussi.

Exemple 5 : Tentative d'ajustement lorsque la machine virtuelle a déjà un nombre maximal de coeurs

La grappe de machines virtuelles a déjà le nombre maximal de coeurs d'UC autorisés (48), mais une tentative d'augmentation est effectuée.

dbaascli cpuscale update --coreCount 50 --message "Attempt to scale beyond limit"

Échec, car la grappe de machines virtuelles ne peut pas dépasser le nombre maximal de coeurs autorisés. Le statut reflète l'échec après la tentative d'ajustement à 50 coeurs.

Gestion de la bibliothèque d'images logicielles en nuage (CSWLIB)

Cette section fournit des outils pour gérer les images logicielles dans les environnements du service Exadata Database sur Cloud@Customer. Des commandes telles que dbaascli cswlib deleteLocal permettent la suppression d'images locales, tandis que dbaascli cswlib download permet le téléchargement de nouvelles images logicielles. Vous pouvez également voir les images disponibles localement avec dbaascli cswlib listLocal ou vérifier toutes les images de base de données et Grid Infrastructure disponibles à l'aide de dbaascli cswlib showImages. Ces commandes permettent de gérer et de gérer efficacement les bibliothèques logicielles.

dbaascli cswlib deleteLocal

Pour supprimer l'image locale, utilisez la commande dbaascli cswlib deleteLocal.

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli cswLib deleteLocal --imageTag <value>

Où :

  • --imageTag spécifie le marqueur d'image du répertoire de base Oracle.

Foire aux questions

Q : Quel est le but de la commande dbaascli cswlib deleteLocal?

R : La commande dbaascli cswlib deleteLocal est utilisée pour supprimer du système une image de répertoire de base Oracle locale.

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli cswlib deleteLocal?

R : La commande doit être exécutée en tant qu'utilisateur root pour garantir que les autorisations nécessaires sont disponibles pour supprimer l'image locale.

Q : Comment puis-je spécifier quelle image locale supprimer?

R : Utilisez l'option --imageTag pour spécifier le marqueur d'image de répertoire de base Oracle à supprimer.

Q : Que représente l'option --imageTag dans la commande?

R : L'option --imageTag représente l'identificateur ou le marqueur associé à l'image de répertoire de base Oracle à supprimer.

Q : Puis-je supprimer plusieurs images locales à la fois en utilisant cette commande?

R : Non, la commande dbaascli cswlib deleteLocal vous permet de supprimer une seule image locale à la fois, spécifiée par son marqueur d'image.

Q : Que se passe-t-il si j'exécute la commande dbaascli cswlib deleteLocal sans spécifier la commande --imageTag?

R : La commande échouera, car --imageTag est requis pour identifier l'image locale à supprimer.

Q : Est-il possible de récupérer une image locale après avoir été supprimée à l'aide de cette commande?

R : Non, une fois que l'image locale est supprimée à l'aide de la commande dbaascli cswlib deleteLocal, elle ne peut pas être récupérée. Assurez-vous de vérifier la balise d'image avant de continuer.

Q : Quand dois-je utiliser la commande dbaascli cswlib deleteLocal?

R : Vous utilisez cette commande lorsque vous devez supprimer du système local une image de répertoire de base Oracle inutilisée ou obsolète pour libérer de l'espace ou nettoyer votre environnement.

Exemple 7-4 : dbaascli cswlib deletelocal

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 download

Pour télécharger les images logicielles disponibles et les mettre à disposition dans votre environnement du service Exadata Database sur Cloud@Customer, utilisez la commande dbaascli cswlib download.

Préalables

Exécutez la commande en tant qu'utilisateur root.

Pour utiliser l'utilitaire, vous devez vous connecter à une machine virtuelle du service Exadata Database sur Cloud@Customer.

Voir Connexion à une machine virtuelle avec SSH.

Syntaxe

dbaascli cswlib download --version | --imageTag
[--product]
Où :
  • --version indique la version de l'image du répertoire de base Oracle.
  • --imageTag spécifie le marqueur d'image de l'image.
  • --product indique le type d'image. Valeurs valides : database ou grid

Foire aux questions

Q : Quel est le but de la commande de téléchargement dbaascli cswlib?

R : La commande dbaascli cswlib download est utilisée pour télécharger les images logicielles disponibles et les mettre à disposition dans votre infrastructure Exadata Cloud.

Q : Quelles sont les conditions requises pour exécuter la commande de téléchargement dbaascli cswlib?

R : Vous devez exécuter la commande en tant qu'utilisateur root. En outre, vous devez être connecté à une machine virtuelle Exadata Cloud Infrastructure.

Q : Comment puis-je me connecter à la machine virtuelle requise pour cette commande?

R : Vous devez utiliser SSH pour vous connecter à la machine virtuelle Exadata Cloud Infrastructure. Vous trouverez des instructions détaillées dans la documentation sous "Connexion à une machine virtuelle avec SSH".

Q : Que spécifie l'option --version dans la commande?

R : L'option --version indique la version de l'image du répertoire de base Oracle à télécharger.

Q : Comment utiliser l'option --imageTag dans la commande de téléchargement dbaascli cswlib?

R : L'option --imageTag est utilisée pour spécifier le marqueur d'image de l'image logicielle à télécharger.

Q : Quel est le but de l'option --product dans la commande?

R : L'option --product spécifie le type d'image à télécharger. Les valeurs valides sont base de données ou grille.

Q : Puis-je télécharger les images de base de données et de grille simultanément?

R : Non, vous devez spécifier database ou grid à l'aide de l'option --product, de sorte que chaque opération de téléchargement soit spécifique à un type d'image.

Q : Que se passe-t-il si je ne spécifie pas de version ou de balise d'image?

R : La commande échouera probablement ou vous demandera les informations requises, car les options --version ou --imageTag sont nécessaires pour identifier l'image logicielle spécifique à télécharger.

Q : Est-il nécessaire de spécifier à la fois --version et --imageTag ensemble?

R : Non, vous spécifiez généralement --version ou --imageTag en fonction de la façon dont vous voulez identifier l'image à télécharger, mais pas les deux en même temps.

Q : Quand utiliserais-je la commande de téléchargement dbaascli cswlib?

R : Vous utilisez cette commande lorsque vous devez télécharger des images logicielles du répertoire de base Oracle pour les environnements database ou grid dans votre configuration Exadata Cloud Infrastructure.

Exemple 7-5 : dbaascli cswlib download --product --imageTag

dbaascli cswlib download --product database --imageTag 19.14.0.0.0

Exemple 7-6 : dbaascli cswlib download --version 19.9.0.0.0

dbaascli cswlib download --product database --imageTag 19.14.0.0.0
dbaascli cswlib listLocal

Pour voir la liste des images de base de données et Grid Infrastructure disponibles localement, utilisez la commande dbaascli cswlib listLocal.

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli cswLib listLocal [--product <value>]

Où :

  • --product identifie le type de produit du répertoire de base Oracle. Valeurs valides : database ou grid.

Foire aux questions

Q : Quel est le but de la commande dbaascli cswlib listLocal?

R : La commande dbaascli cswlib listLocal est utilisée pour voir la liste des images de base de données et Grid Infrastructure disponibles sur votre système.

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli cswlib listLocal?

R : La commande doit être exécutée en tant qu'utilisateur root pour disposer des autorisations nécessaires pour accéder aux images disponibles et les répertorier.

Q : Comment puis-je spécifier quel type d'images à lister en utilisant cette commande?

R : Utilisez l'option --product pour spécifier le type d'image de répertoire de base Oracle à lister. Les valeurs valides sont database ou grid.

Q : Que représente l'option --product dans la commande dbaascli cswlib listLocal?

R : L'option --product identifie le type de produit du répertoire de base Oracle, ce qui vous permet de filtrer la liste des images disponibles pour les types database ou grid.

Q : Puis-je répertorier les images de base de données et de grille simultanément?

R : Non, l'option --product vous permet de lister les images database ou grid à la fois. Vous devez exécuter la commande deux fois avec des valeurs --product différentes pour voir les deux listes.

Q : Que se passe-t-il si je ne spécifie pas l'option --product dans la commande?

R : Si l'option --product n'est pas spécifiée, la commande peut répertorier toutes les images disponibles localement ou vous demander de spécifier le type de produit. Le comportement peut dépendre de la configuration de votre environnement.

Q : Quand dois-je utiliser la commande dbaascli cswlib listLocal?

R : Vous devez utiliser cette commande pour vérifier quelles images de base de données ou Grid Infrastructure sont actuellement disponibles localement sur votre système.

Q : Comment puis-je différencier les images de base de données et de grille dans la liste?

R : L'option --product vous permet de filtrer la liste. Ainsi, en spécifiant database ou grid, vous ne verrez que les images pertinentes pour ce type de produit, ce qui facilite la différenciation.

Q : Y a-t-il un risque associé à l'exécution de la commande dbaascli cswlib listLocal?

R : Non, cette commande n'est pas destructive et affiche uniquement des informations sur les images disponibles localement. Il ne modifie ni ne supprime aucun fichier.

Q : Cette commande affiche-t-elle des images distantes ou stockées dans le nuage?

R : Non, la commande dbaascli cswlib listLocal affiche uniquement les images disponibles localement sur votre système, et non celles stockées à distance ou dans le nuage.

Exemple 7-7 : dbaascli cswlib listlocal

dbaascli cswlib listlocal
DBAAS CLI version MAIN
Executing command cswlib listlocal
Job id: bc4f047c-0a34-4d4d-a1ea-21ddc2a9c627
Log file location: /var/opt/oracle/log/cswLib/listLocal/dbaastools_2022-07-18_10-29-53-AM_16077.log
############ List of Available Database Images  #############
1.IMAGE_TAG=12.2.0.1.220419
  IMAGE_SIZE=5GB
  VERSION=12.2.0.1.220419
  DESCRIPTION=12.2 APR 2022 DB Image
2.IMAGE_TAG=18.16.0.0.0
  IMAGE_SIZE=6GB
  VERSION=18.16.0.0.0
  DESCRIPTION=18c OCT 2021 DB Image
3.IMAGE_TAG=19.14.0.0.0
  IMAGE_SIZE=5GB
  VERSION=19.14.0.0.0
  DESCRIPTION=19c JAN 2022 DB Image
dbaascli execution completed
dbaascli cswlib showImages

Pour voir la liste des images de base de données et Grid Infrastructure disponibles, utilisez la commande dbaascli cswlib showImages.

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli cswlib showImages 
[--product]

Où :

  • --product identifie le type de produit du répertoire de base Oracle. Valeurs valides : database ou grid.

Foire aux questions

Q : Quel est le but de la commande dbaascli cswlib showImages?

R : La commande dbaascli cswlib showImages est utilisée pour voir la liste des images de base de données et Grid Infrastructure disponibles qui peuvent être téléchargées ou gérées dans votre environnement Oracle Exadata Database Service.

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli cswlib showImages?

R : La commande doit être exécutée en tant qu'utilisateur root pour vous assurer que vous disposez des autorisations nécessaires pour voir les images disponibles.

Q : Comment filtrer les images répertoriées par cette commande?

R : Vous pouvez filtrer les images en spécifiant l'option --product avec database ou grid pour lister uniquement les images liées à ce type de produit.

Q : Que représente l'option --product dans la commande dbaascli cswlib showImages?

R : L'option --product identifie le type de produit du répertoire de base Oracle, ce qui vous permet de filtrer la liste des images dans la base de données ou la grille.

Q : Puis-je afficher les images de base de données et de grille en une seule exécution de commande?

R : Non, vous devez exécuter la commande deux fois avec des valeurs --product différentes (database et grid) pour voir les deux types d'image.

Q : Que se passe-t-il si je ne spécifie pas l'option --product dans la commande?

R : Si l'option --product n'est pas spécifiée, la commande peut lister toutes les images disponibles ou vous inviter à spécifier le type de produit, selon la configuration de votre environnement.

Q : Quand dois-je utiliser la commande dbaascli cswlib showImages?

R : Utilisez cette commande pour afficher la liste des images de base de données ou Grid Infrastructure disponibles pour téléchargement ou déploiement dans votre environnement Oracle Exadata Database Service.

Q : Y a-t-il une différence entre les commandes dbaascli cswlib showImages et dbaascli cswlib listLocal?

R : Oui, dbaascli cswlib showImages répertorie toutes les images disponibles que vous pouvez télécharger ou gérer, tandis que dbaascli cswlib listLocal répertorie uniquement les images déjà téléchargées et disponibles localement sur votre système.

Q : Cette commande peut-elle être utilisée pour afficher les images stockées dans le nuage?

R : Oui, cette commande peut afficher les images qui peuvent être téléchargées à partir des référentiels Oracle, et pas seulement celles qui sont stockées localement.

Q : Quel type d'images puis-je espérer voir avec cette commande?

R : Vous pouvez vous attendre à voir des images liées à Oracle Database et Grid Infrastructure, qui sont des composants essentiels pour gérer et exécuter des bases de données Oracle sur des plates-formes Exadata.

Exemple 7-8 : dbaascli cswlib showImages

dbaascli cswlib showImages

Gestion de bases de données

Cette section décrit les tâches complètes de gestion des bases de données Oracle. Il inclut des commandes pour la création (dbaascli database create), la suppression (dbaascli database delete) et la mise à niveau des bases de données (dbaascli database upgrade). D'autres tâches clés incluent l'ajout et la suppression d'instances (dbaascli database addInstance, dbaascli database deleteInstance), la gestion des sauvegardes (dbaascli database backup) et la gestion de la récupération de base de données (dbaascli database recover). Vous pouvez également modifier les paramètres de base de données, gérer les bases de données enfichables, appliquer des correctifs aux bases de données et convertir des bases de données non conteneur en bases de données enfichables. Ces commandes garantissent un contrôle efficace sur l'ensemble du cycle de vie de la base de données.

dbaascli database addInstance

Pour ajouter l'instance de base de données sur le noeud spécifié, utilisez la commande dbaascli database addInstance.

Préalable

  • Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli database addInstance --dbname <value> --node <value> [--newNodeSID <value>]
Où :
  • --dbname spécifie le nom de la base de données Oracle
  • --node indique le nom du noeud pour l'instance de base de données
    • --newNodeSID indique l'IDS de l'instance à ajouter au nouveau noeud

Foire aux questions

Q : Quel est l'objectif de la commande addInstance de la base de données dbaascli?

R : La commande dbaascli database addInstance est utilisée pour ajouter une nouvelle instance de base de données à un noeud spécifié dans un environnement Oracle Exadata Database Service.

Q : Quelles sont les conditions requises pour exécuter la commande addInstance de la base de données dbaascli?

R : La commande doit être exécutée en tant qu'utilisateur root pour disposer des autorisations nécessaires pour ajouter une instance de base de données.

Q : Que représente l'option --dbname dans cette commande?

R : L'option --dbname spécifie le nom d'Oracle Database pour lequel vous voulez ajouter une nouvelle instance.

Q : À quoi sert l'option --node dans la commande addInstance de la base de données dbaascli?

R : L'option --node indique le nom du noeud où la nouvelle instance de base de données sera ajoutée.

Q : Quel est le but de l'option --newNodeSID dans cette commande?

R : L'option --newNodeSID vous permet de spécifier l'IDS (identificateur de système) de la nouvelle instance de base de données qui sera créée sur le noeud spécifié.

Q : Est-il obligatoire de spécifier l'option --newNodeSID lors de l'ajout d'une nouvelle instance?

R : L'option --newNodeSID est facultative. S'il n'est pas indiqué, Oracle génère automatiquement un SID pour la nouvelle instance de base de données.

Q : Quand dois-je utiliser la commande addInstance de la base de données dbaascli?

R : Utilisez cette commande pour ajuster votre base de données en ajoutant une nouvelle instance à un noeud supplémentaire dans une configuration Oracle Database à plusieurs noeuds.

Q : Puis-je ajouter plusieurs instances de base de données à différents noeuds à l'aide de cette commande?

R : Oui, vous pouvez exécuter la commande plusieurs fois pour ajouter des instances de base de données à différents noeuds en spécifiant les valeurs --node et --dbname appropriées.

Q : Que se passe-t-il si le noeud spécifié dans l'option --node n'est pas disponible?

R : La commande échouera si le noeud spécifié n'est pas disponible ou accessible. Assurez-vous que le noeud est correctement configuré et accessible avant d'exécuter la commande.

Q : Cette commande peut-elle être utilisée dans un environnement Data Guard?

R : Oui, vous pouvez utiliser la commande dbaascli database addInstance dans un environnement Data Guard pour ajouter des instances, mais il est recommandé de suivre les directives Data Guard nécessaires pour de telles configurations.

Q : Cette commande entraînera-t-elle un temps d'arrêt de la base de données?

R : L'ajout d'une instance à un nouveau noeud n'entraîne généralement pas de temps d'arrêt pour les instances de base de données existantes, mais il est recommandé de vérifier l'existence de dépendances spécifiques dans votre environnement.

dbaascli database backup

Pour configurer Oracle Database avec une destination de stockage de sauvegarde, effectuer des sauvegardes de base de données, interroger des sauvegardes et supprimer une sauvegarde, utilisez la commande dbaascli database backup.

Préalable

  • Exécutez la commande en tant qu'utilisateur root.

Syntaxe

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
        }

Où :

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

enableRTRT et disableRTRT ne sont applicables que pour la destination de sauvegarde ZDLRA sur le service Exadata Database sur Cloud@Customer.

Foire aux questions

Q : Quel est l'objectif de la commande de sauvegarde de base de données dbaascli?

R : La commande dbaascli database backup permet de configurer les destinations de stockage de sauvegarde Oracle Database, de prendre des sauvegardes, d'interroger des sauvegardes et de supprimer des sauvegardes existantes.

Q : Quelles sont les conditions requises pour exécuter la commande de sauvegarde de base de données dbaascli?

R : La commande doit être exécutée en tant qu'utilisateur root pour disposer des autorisations nécessaires à la gestion des sauvegardes.

Q : Comment démarrer une sauvegarde complète d'Oracle Database à l'aide de cette commande?

R : Pour démarrer une sauvegarde complète (niveau 0), utilisez la syntaxe suivante :

dbaascli database backup --dbname <value> --start --level0

Q : Comment effectuer une sauvegarde incrémentielle à l'aide de la commande de sauvegarde de base de données dbaascli?

A : Pour effectuer une sauvegarde incrémentielle de niveau 1, utilisez la syntaxe suivante :

dbaascli database backup --dbname <value> --start --level1

Q : Quelle est la différence entre les sauvegardes de niveau 0 et de niveau 1?

R : Une sauvegarde de niveau 0 est une sauvegarde complète de la base de données, tandis qu'une sauvegarde de niveau 1 est une sauvegarde incrémentielle qui capture uniquement les modifications effectuées depuis la dernière sauvegarde de niveau 0 ou de niveau 1.

Q : Puis-je effectuer une sauvegarde d'archivage à l'aide de cette commande?

R : Oui, vous pouvez créer une sauvegarde d'archivage à l'aide de l'option --archival avec la commande --start :

dbaascli database backup --dbname <value> --start --archival --tag <backup_tag>

Q : Comment puis-je supprimer une sauvegarde d'archivage existante?

A : Pour supprimer une sauvegarde d'archivage, utilisez la syntaxe suivante :

dbaascli database backup --dbname <value> --delete --backupTag <tag_value>

Q : Comment puis-je vérifier le statut d'une sauvegarde spécifique à l'aide de la commande?

R : Vous pouvez vérifier le statut d'une sauvegarde à l'aide de l'option --status avec le paramètre --uuid, comme suit :

dbaascli database backup --dbname <value> --status --uuid <backup_uuid>

Q : Comment répertorier toutes les sauvegardes d'une base de données?

R : Pour lister toutes les sauvegardes disponibles pour une base de données spécifique, utilisez l'option --list :

dbaascli database backup --dbname <value> --list

Pour la sortie JSON, ajoutez l'option --json :

dbaascli database backup --dbname <value> --list --json <file_name>

Q : Comment puis-je récupérer un rapport de sauvegarde?

R : Vous pouvez obtenir un rapport de sauvegarde à l'aide de l'option --getBackupReport, soit pour un marqueur spécifique, soit pour la dernière sauvegarde :

dbaascli database backup --dbname <value> --getBackupReport --tag <backup_tag> --json <file_name>

Ou pour extraire le dernier rapport :

dbaascli database backup --dbname <value> --getBackupReport --latest --json <file_name>

Q : Comment configurer les paramètres de sauvegarde de base de données?

A : Utilisez l'option --configure pour spécifier le fichier de configuration de sauvegarde ou pour activer/désactiver le transport des informations de journalisation en temps réel (RTRT) :

dbaascli database backup --dbname <value> --configure --configFile <config_file>

Pour activer RTRT :

dbaascli database backup --dbname <value> --configure --enableRTRT

Q : Comment vérifier la configuration de sauvegarde courante pour ma base de données?

R : Pour voir la configuration de sauvegarde de base de données courante, utilisez l'option --getConfig :

dbaascli database backup --dbname <value> --getConfig

Q : Que fait l'option --validate dans la commande de sauvegarde de base de données dbaascli?

R : L'option --validate vérifie si les sauvegardes sont complètes et exemptes de corruption. Vous pouvez spécifier un intervalle de temps à l'aide de l'option --untilTime :

dbaascli database backup --dbname <value> --validate --untilTime "DD-MON-YYYY HH24:MI:SS"

Q : Comment afficher l'historique de toutes les opérations de sauvegarde d'une base de données?

A : Utilisez l'option --showHistory pour afficher l'historique de toutes les opérations de sauvegarde :

dbaascli database backup --dbname <value> --showHistory

Pour un historique complet, y compris toutes les opérations :

dbaascli database backup --dbname <value> --showHistory --all

Q : Quelles sont les options RTRT (Transport des informations de journalisation en temps réel) et quand dois-je les utiliser?

R : Les options RTRT (--enableRTRT et --disableRTRT) sont utilisées pour contrôler le transport des informations de journalisation en temps réel, applicable uniquement aux destinations de sauvegarde ZDLRA (Zero Data Loss Recovery Appliance) dans les environnements Exadata Cloud@Customer. Activez RTRT pour assurer l'expédition des fichiers de journalisation en temps réel.

Exemple 7-9 : Exemples

  • Pour modifier la période de conservation des fichiers de journalisation archivés, procédez comme suit :
    dbaascli database backup --getConfig --dbname <dbname>

    Cela générera un fichier de configuration de sauvegarde .cfg.

    Mettez à jour la valeur bkup_archlog_fra_retention dans ce fichier de configuration.

    Exécutez la commande configure :

    dbaascli database backup --configure --dbname <dbname> --configfile <config file generated above>
  • Pour obtenir la configuration de sauvegarde pour une base de données myTestDB :
    dbaascli database backup --dbName myTestDB --getConfig --configFile /tmp/configfile_1.txt
  • Pour définir la configuration de sauvegarde pour une base de données myTestDB en modifiant le fichier de configuration avec les détails de configuration :
    dbaascli database backup --dbName myTestDB --configure --configFile /tmp/configfile_1_modified.txt
  • Pour effectuer la sauvegarde de la base de données myTestDB :
    dbaascli database backup --dbName myTestDB --start
  • Pour interroger le statut de la demande de sauvegarde soumise avec uuid 58fdcae0bd1c11eb92bc020017075151 :
    dbaascli database backup --dbName myTestDB --status --uuid 58fdcae0bd1c11eb92bc020017075151
  • Pour activer RTRT pour la base de données myTestDB :
    dbaascli database backup --dbName myTestDB --configure —enableRTRT
dbaascli database bounce

Pour arrêter et redémarrer une base de données du service Exadata Database sur Cloud@Customer, utilisez la commande dbaascli database bounce.

Préalables

Exécutez la commande en tant qu'utilisateur oracle.

Syntaxe

dbaascli database bounce
[--dbname][--rolling <value>]
Où :
  • --dbname indique le nom de la base de données
  • --rolling spécifie true ou false pour arrêter et redémarrer la base de données de manière continue. Valeur par défaut : false.

La commande effectue une fermeture de base de données en mode immédiat. La base de données est ensuite redémarrée et ouverte. Dans Oracle Database 12c ou une version ultérieure, toutes les bases de données enfichables sont également ouvertes.

Foire aux questions

Q : Quel est le but de la commande bounce de la base de données dbaascli?

R : La commande dbaascli database bounce est utilisée pour arrêter et redémarrer une base de données Oracle Database dans Exadata Cloud Infrastructure. Il prend en charge le redémarrage de la base de données de manière continue, ce qui garantit un minimum de perturbations.

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli database bounce?

R : La commande doit être exécutée en tant qu'utilisateur oracle, qui dispose des privilèges requis pour arrêter et redémarrer la base de données.

Q : Que spécifie l'option --dbname dans cette commande?

R : L'option --dbname spécifie le nom d'Oracle Database que vous souhaitez arrêter et redémarrer.

Q : Quelle est l'option --rolling utilisée dans la commande bounce de la base de données dbaascli?

R : L'option --rolling spécifie si la base de données doit être redémarrée de manière continue. Si cette option est réglée à Vrai, les instances de base de données sont redémarrées une par une, ce qui garantit un temps d'arrêt minimal. La valeur par défaut est false, qui redémarre toutes les instances à la fois.

Q : Que signifie " rebondir la base de données "?

R : Le rebond de la base de données fait référence à son arrêt, puis à son redémarrage. Cette opération peut être utilisée pour la maintenance, l'application de modifications ou la récupération de certains types de problèmes.

Q : La commande dbaascli database bounce effectue-t-elle un arrêt normal?

R : Oui, la commande effectue un arrêt en mode "immédiat", qui ferme la base de données et annule les transactions non validées sans attendre que les utilisateurs se déconnectent.

Q : Cette commande ouvrira-t-elle automatiquement toutes les bases de données enfichables d'une base de données Oracle 12c ou ultérieure?

R : Oui, si la base de données exécute Oracle Database 12c ou une version ultérieure, la commande ouvrira automatiquement toutes les bases de données enfichables (PDB) après le redémarrage de la base de données.

Q : La commande dbaascli database bounce peut-elle être utilisée dans un environnement à plusieurs noeuds ou RAC (Real Application Clusters)?

R : Oui, dans un environnement à plusieurs noeuds ou RAC, vous pouvez utiliser l'option --rolling pour redémarrer les instances de base de données une par une, réduisant ainsi le temps d'arrêt.

Q : Que se passe-t-il si je ne spécifie pas l'option --rolling?

R : Si l'option --rolling n'est pas spécifiée ou si elle est réglée à Faux, la commande arrêtera et redémarrera toutes les instances de base de données en même temps, ce qui peut entraîner un bref temps d'arrêt.

Q : Y a-t-il une valeur par défaut pour l'option --rolling dans la commande dbaascli database bounce?

R : Oui, la valeur par défaut de l'option --rolling est false, ce qui signifie que la base de données sera non continue, sauf indication contraire.

Q : Comment redémarrer une base de données en mode continu?

R : Pour redémarrer la base de données en mode continu, utilisez la syntaxe suivante :

dbaascli database bounce --dbname <value> --rolling true

Q : Est-il sécuritaire d'exécuter la commande dbaascli database bounce pendant les sessions actives?

R : Bien que la commande utilise un arrêt immédiat, qui annule les transactions non validées, il est toujours recommandé de s'assurer qu'il n'y a pas de sessions critiques ou actives avant de rebondir la base de données.

Q : Cette commande peut-elle être utilisée pour des bases de données enfichables spécifiques dans une base de données multilocataire?

R : Non, la commande dbaascli database bounce fonctionne sur l'ensemble de la base de données. Dans Oracle 12c ou une version ultérieure, il retournera la base de données conteneur et ouvrira toutes les bases de données enfichables, mais il ne permettra pas de rebondir des bases de données enfichables individuelles.

Q : Que dois-je faire si la base de données ne revient pas en ligne après l'avoir rebondie?

R : Si la base de données ne redémarre pas, vérifiez s'il y a des erreurs dans les journaux pendant le processus d'arrêt ou de démarrage. L'examen des journaux d'alertes Oracle peut fournir des informations sur la cause du problème.

Exemple 7-10 : dbaascli database bounce

dbaascli database bounce --dbname dbname
dbaascli database changepassword

Pour modifier le mot de passe d'un utilisateur de base de données spécifié, utilisez la commande dbaascli database changePassword. À l'invite, entrez le nom d'utilisateur pour lequel vous souhaitez modifier le mot de passe, puis entrez le mot de passe.

Préalables

Exécutez la commande en tant qu'utilisateur root ou oracle.

Syntaxe

dbaascli database changePassword [--dbname <value>] [--user <value>]
{
  [--prepareStandbyBlob <value> [--blobLocation <value>]] | [--standbyBlobFromPrimary <value>]
}
[--resume [--sessionID <value>]]
Où :
  • --dbname indique le nom de la base de données faisant l'objet de l'action
  • --user indique le nom d'utilisateur dont le mot de passe doit être modifié
  • --prepareStandbyBlob indique true pour générer un fichier blob contenant les artefacts nécessaires pour modifier le mot de passe dans un environnement Data Guard. Valeurs valides : true|false
  • --blobLocation indique le chemin personnalisé où le fichier blob sera généré
  • --standbyBlobFromPrimary indique le fichier BLOB de secours, qui est préparé à partir de la base de données principale
  • --resume indique de reprendre l'exécution précédente
    • --sessionID spécifie de reprendre un ID session spécifique

Foire aux questions

Q : Que fait la commande changePassword de la base de données dbaascli?

R : La commande dbaascli database changePassword est utilisée pour modifier le mot de passe d'un utilisateur Oracle Database spécifié. Vous serez invité à entrer le nom d'utilisateur, puis le nouveau mot de passe.

Q : Quelles sont les conditions requises pour utiliser la commande changePassword de la base de données dbaascli?

R : Vous devez exécuter la commande en tant qu'utilisateur root ou oracle pour modifier le mot de passe d'un utilisateur de base de données.

Q : Comment spécifier la base de données lors de l'utilisation de cette commande?

R : Utilisez l'option --dbname pour spécifier le nom d'Oracle Database sur lequel vous voulez agir. Par exemple :

dbaascli database changePassword --dbname <db_name>

Q : Comment puis-je spécifier l'utilisateur dont je veux changer le mot de passe?

R : Utilisez l'option --user pour spécifier le nom d'utilisateur dont le mot de passe doit être modifié. Par exemple :

dbaascli database changePassword --user <username>

Q : Quel est l'objectif de l'option --prepareStandbyBlob dans la commande changePassword de la base de données dbaascli?

R : L'option --prepareStandbyBlob est utilisée dans les environnements Data Guard pour générer un fichier blob contenant les artefacts requis pour la modification du mot de passe dans la base de données de secours. Cela garantit la synchronisation des mots de passe dans l'environnement Data Guard.

Q : Que spécifie l'option --blobLocation?

R : L'option --blobLocation vous permet de spécifier un chemin personnalisé où le fichier blob de secours doit être généré. S'il n'est pas indiqué, le fichier sera enregistré à l'emplacement par défaut.

Q : Comment puis-je utiliser le blob généré à partir de la base principale pour modifier le mot de passe sur la base de secours?

R : Vous pouvez utiliser l'option --standbyBlobFromPrimary pour spécifier le fichier blob préparé à partir de la base de données principale pour appliquer la modification du mot de passe à la base de données de secours. Par exemple :

dbaascli database changePassword --standbyBlobFromPrimary <blob_file_path>

Q : À quoi sert l'option --resume dans cette commande?

R : L'option --resume est utilisée pour reprendre une opération de modification de mot de passe précédemment interrompue. Vous pouvez spécifier l'ID session si nécessaire à l'aide de l'option --sessionID.

Q : Puis-je reprendre une session spécifique avec la commande changePassword de la base de données dbaascli?

R : Oui, vous pouvez utiliser l'option --resume avec --sessionID pour reprendre une session de modification de mot de passe spécifique en spécifiant l'ID session.

Q : La commande changePassword de la base de données dbaascli est-elle applicable dans un environnement Data Guard?

R : Oui, c'est vrai. L'option --prepareStandbyBlob peut être utilisée pour s'assurer que les modifications de mot de passe sont propagées vers la base de données de secours dans une configuration Data Guard.

Q : Que se passe-t-il si je ne fournit pas un --blobLocation lorsque j'utilise --prepareStandbyBlob?

R : Si aucune valeur --blobLocation n'est fournie, le fichier BLOB contenant les artefacts de modification de mot de passe sera enregistré à l'emplacement par défaut.

Q : Comment vérifier le statut d'une reprise de session à l'aide de la base de données dbaascli changePassword?

R : Vous pouvez spécifier l'ID session à l'aide de l'option --sessionID pour reprendre une session spécifique. Le système reprendra où il s'est arrêté en modifiant le mot de passe.

Q : Cette commande peut-elle être utilisée à la fois pour les bases de données standard et celles d'un environnement Data Guard?

R : Oui, la commande fonctionne à la fois pour les bases de données Oracle standard et les bases de données dans un environnement Data Guard. Dans les environnements Data Guard, des options supplémentaires telles que --prepareStandbyBlob peuvent être utilisées pour gérer les modifications de mot de passe sur les bases de données principale et de secours.

Exemple 7-11 : dbaascli database changePassword

dbaascli database changepassword --dbname db19
dbaascli database convertToPDB

Pour convertir la base de données non conteneur spécifiée en base de données enfichable, utilisez la commande dbaascli database convertToPDB.

Syntaxe

dbaascli database convertToPDB --dbname <value> [--cdbName <value>] [--executePrereqs]
        {
            [--copyDatafiles]
            | [--backupPrepared]
        }
        [--targetPDBName <value>] [--waitForCompletion <value>] [--resume [--sessionID <value>]]
Où :
  • --dbname indique le nom de la base de données Oracle
  • --cdbName indique le nom de la base de données conteneur cible dans laquelle la base de données enfichable sera créée. Si la base de données conteneur n'existe pas, elle sera créée dans le même répertoire de base Oracle que celui de la base de données non conteneur source.
  • --executePrereqs spécifie d'exécuter uniquement les vérifications de préconversion
  • --copyDatafiles spécifie de créer une nouvelle copie des fichiers de données au lieu de les utiliser à partir de la base de données source
  • Indicateur --backupPrepared permettant de confirmer qu'une sauvegarde de base de données appropriée est en place pour la base de données non conteneur avant d'effectuer la conversion en base de données enfichable
  • --targetPDBName indique le nom de la base de données enfichable qui sera créée dans le cadre de l'opération
  • --waitForCompletion spécifie false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false
  • --resume indique de reprendre l'exécution précédente
    • --sessionID spécifie de reprendre un ID session spécifique

Foire aux questions

Q : Que fait la commande convertToPDB de la base de données dbaascli?

R : La commande dbaascli database convertToPDB convertit une base de données non conteneur Oracle Database spécifiée en une base de données enfichable dans une base de données conteneur.

Q : Comment puis-je spécifier quelle base de données convertir?

R : Utilisez l'option --dbname pour spécifier le nom de la base de données non conteneur Oracle Database à convertir. Par exemple :

dbaascli database convertToPDB --dbname <db_name>

Q : Comment spécifier la base de données conteneur cible pour la conversion de la base de données enfichable?

R : Utilisez l'option --cdbName pour spécifier le nom de la base de données conteneur cible dans laquelle la nouvelle base de données enfichable sera créée. Si la base de données conteneur n'existe pas, une nouvelle est créée dans le même domicile Oracle que celui de la base de données non conteneur source.

Q : Que fait l'option --executePrereqs?

R : L'option --executePrereqs exécute des vérifications avant conversion pour s'assurer que la base de données est prête pour la conversion. Aucune modification ne sera apportée à la base de données au cours de cette étape.

Q : Comment puis-je copier les fichiers de données pendant la conversion?

R : Vous pouvez utiliser l'option --copyDatafiles pour créer une nouvelle copie des fichiers de données plutôt que d'utiliser les fichiers initiaux de la base de données source.

Q : Quel est le but de l'option --keepSourceDB?

R : L'option --keepSourceDB vous permet de conserver la base de données non conteneur source initiale une fois l'opération de conversion terminée. Si vous n'utilisez pas cette option, la base de données source sera supprimée après la conversion.

Q : Comment puis-je confirmer qu'une sauvegarde est préparée avant la conversion?

R : Utilisez l'indicateur --backupPrepared pour confirmer que vous avez effectué une sauvegarde appropriée de la base de données non conteneur avant d'effectuer la conversion. Cette étape est cruciale pour éviter la perte de données.

Q : Comment spécifier un nom personnalisé pour la nouvelle base de données enfichable?

R : Utilisez l'option --targetPDBName pour fournir un nom spécifique pour la nouvelle base de données enfichable qui sera créée dans le cadre de la conversion. Par exemple :

dbaascli database convertToPDB --dbname <db_name> --targetPDBName <pdb_name>

Q : Puis-je exécuter la conversion en arrière-plan?

R : Oui, vous pouvez utiliser l'option --waitForCompletion pour spécifier si l'opération doit être exécutée en arrière-plan. Utilisez false pour l'exécuter en arrière-plan et true pour attendre la fin de l'opération avant de continuer. La valeur par défaut est true.

Q : Comment puis-je reprendre une conversion précédemment interrompue?

R : Vous pouvez utiliser l'option --resume pour reprendre un processus de conversion précédemment interrompu. Facultativement, vous pouvez fournir --sessionID pour reprendre une session spécifique.

Q : Que se passe-t-il si je ne spécifie pas de nom de base de données conteneur?

R : Si l'option --cdbName n'est pas fournie, le système créera la nouvelle base de données enfichable dans le même répertoire de base Oracle que la base de données non conteneur source.

Q : Puis-je poursuivre la conversion après une interruption sans connaître l'ID de session?

R : Oui, l'utilisation de l'option --resume sans spécifier d'ID session reprendra la dernière session connue. Si vous voulez reprendre une session spécifique, vous pouvez fournir --sessionID.

Q : Que fait l'option --sessionID?

R : L'option --sessionID est utilisée conjointement avec --resume pour spécifier une session particulière à reprendre, au cas où il y aurait plusieurs sessions interrompues.

Q : Est-il obligatoire d'avoir une sauvegarde avant de convertir une base de données non conteneur en base de données enfichable?

R : Bien que l'indicateur --backupPrepared soit facultatif, il est fortement recommandé d'effectuer une sauvegarde de la base de données non conteneur avant d'effectuer la conversion en base de données enfichable. Cela garantit que vous pouvez restaurer la base de données en cas de problème lors de la conversion.

Exemple 7-12 : dbaascli database convertToPDB

Pour exécuter des vérifications préalables à la conversion :
dbaascli database convertToPDB --dbname ndb19 --cdbname cdb19 --backupPrepared --executePrereqs
Pour exécuter une conversion complète avec une copie des fichiers de données de la base de données non conteneur :
dbaascli database convertToPDB --dbname tst19 --cdbname cdb19 --copyDatafiles
dbaascli database create

Pour créer une base de données Oracle, utilisez la commande dbaascli database create. À l'invite, entrez les mots de passe sys et tde.

Utilisez cette commande pour créer Oracle Database version 12.1.0.2 ou ultérieure avec la mise à jour de version JAN 2021 ou supérieure. Pour les bases de données avec des versions inférieures, il est recommandé d'utiliser l'API basée sur la console OCI.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

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]
Où :
  • --dbname indique le nom de la base de données
  • --oracleHome indique l'emplacement du répertoire de base Oracle.
  • --oracleHomeName indique le nom du répertoire de base Oracle.
  • --dbUniqueName indique le nom unique de la base de données.
  • --dbSID spécifie l'IDS de la base de données.
  • --createAsCDB spécifie true ou false pour créer la base de données en tant que base de données conteneur ou non conteneur.
  • --pdbName indique le nom de la base de données enfichable.
  • --pdbAdminUserName indique le nouveau nom d'utilisateur administrateur de la base de données enfichable.
  • --dbCharset spécifie un jeu de caractères de base de données.
  • --dbNCharset spécifie le jeu de caractères national de la base de données.
  • --dbLanguage spécifie la langue de la base de données.
  • --dbTerritory spécifie le territoire de la base de données.
  • --sgaSizeInMB spécifie la valeur sga_target en mégaoctet.
  • --pgaSizeInMB spécifie la valeur pga_aggregate_target en mégaoctet.
  • --datafileDestination indique le nom du groupe de disques ASM à utiliser pour les fichiers de données de base de données.
  • --fraDestination spécifie le nom du groupe de disques ASM à utiliser pour la zone de récupération rapide de la base de données.
  • --fraSizeInMB spécifie la valeur de taille de la zone de récupération rapide en mégaoctet.
  • --nodeList spécifie une liste de noeuds délimités par des virgules pour la base de données.
  • --tdeConfigMethod spécifie la méthode de configuration TDE. Valeurs valides : FILE, KMS
  • --kmsKeyOCID spécifie l'OCID de la clé KMS à utiliser pour TDE. Cela s'applique uniquement si KMS est sélectionné pour TDE
  • --resume reprend l'exécution précédente.
  • --revert repositionne l'exécution précédente
  • --sessionID reprend ou rétablit un ID session spécifique.
  • --executePrereqs spécifie yes pour exécuter uniquement les préalables pour cette opération. Valeurs valides : yes ou no
  • --honorNodeNumberForInstance spécifie true ou false pour indiquer si les numéros de noeud de grappe doivent être ajoutés en tant que suffixe au nom de l'instance. Valeur par défaut : true
  • --lockPDBAdminAccount spécifie true ou false pour verrouiller le compte d'utilisateur administrateur de la base de données enfichable. Valeur par défaut : true
  • --dbcaTemplateFilePath spécifie le chemin absolu du nom du modèle dbca pour créer la base de données.
  • --waitForCompletion spécifie false pour exécuter l'opération en arrière-plan. Valeurs valides : true ou false

Foire aux questions

Q : Que fait la commande dbaascli database create?

R : La commande dbaascli database create est utilisée pour créer une instance Oracle Database. Il prend en charge la création d'Oracle Database version 12.1.0.2 ou supérieure avec la mise à jour de version JAN 2021 ou supérieure.

Q : Comment spécifier le nom d'Oracle Database à créer?

R : Utilisez l'option --dbName pour spécifier le nom d'Oracle Database. Par exemple :

dbaascli database create --dbName <db_name>

Q : Comment créer une base de données conteneur?

R : Utilisez l'option --createAsCDB et spécifiez Vrai pour créer la base de données en tant que base de données conteneur. Par exemple :

dbaascli database create --dbName <db_name> --createAsCDB true

Q : Comment spécifier le répertoire de base Oracle pour la base de données?

R : Vous pouvez utiliser l'option --oracleHome pour spécifier l'emplacement du répertoire de base Oracle ou l'option --oracleHomeName pour spécifier le nom du répertoire de base Oracle.

Q : Comment puis-je spécifier un nom de base de données unique ou un SID?

R : Utilisez l'option --dbUniqueName pour spécifier un nom unique pour la base de données et l'option --dbSID pour spécifier l'IDS de la base de données.

Q : Comment créer une base de données enfichable avec une base de données conteneur?

R : Vous pouvez utiliser l'option --pdbName pour spécifier le nom de la base de données enfichable et l'option --pdbAdminUserName pour définir le nom d'utilisateur de l'administrateur de la base de données enfichable. Par exemple :

dbaascli database create --dbName <db_name> --createAsCDB true --pdbName <pdb_name> --pdbAdminUserName <admin_user>

Q : Comment puis-je spécifier le jeu de caractères de base de données et le jeu de caractères national?

R : Utilisez l'option --dbCharset pour spécifier le jeu de caractères de la base de données et l'option --dbNCharset pour spécifier le jeu de caractères national. Par exemple :

dbaascli database create --dbName <db_name> --dbCharset AL32UTF8 --dbNCharset AL16UTF16

Q : Comment définir les paramètres de mémoire (SGA et PGA) pour la base de données?

R : Utilisez l'option --sgaSizeInMB pour spécifier la taille de la mémoire SGA et l'option --pgaSizeInMB pour spécifier la taille de la mémoire PGA, les deux en mégaoctets.

Q : Comment puis-je indiquer la destination des fichiers de données et de la zone de récupération rapide (FRA)?

R : Utilisez l'option --datafileDestination pour spécifier le groupe de disques ASM pour les fichiers de données, et l'option --fraDestination pour spécifier le groupe de disques ASM pour FRA. Vous pouvez également définir la taille FRA à l'aide de l'option --fraSizeInMB.

Q : Puis-je configurer le chiffrement transparent des données (TDE) lors de la création de la base de données?

R : Oui, vous pouvez configurer TDE à l'aide de l'option --tdeConfigMethod. Les valeurs valides sont FILE (pour le chiffrement basé sur des fichiers) ou KMS (pour l'utilisation du service Oracle Key Management). Si vous utilisez KMS, fournissez l'OCID de la clé KMS avec l'option --kmsKeyOCID.

Q : Comment créer la base de données sur une liste spécifique de noeuds?

R : Utilisez l'option --nodeList pour spécifier une liste de noeuds séparés par des virgules où la base de données doit être créée.

Q : Comment puis-je reprendre ou annuler une précédente tentative de création de base de données?

R : Utilisez l'option --resume pour reprendre l'exécution précédente ou l'option --revert pour annuler l'exécution précédente. Vous pouvez également spécifier une valeur --sessionID pour reprendre ou rétablir une session spécifique.

Q : Que fait l'option --executePrereqs?

R : L'option --executePrereqs exécute uniquement les préalables pour l'opération de création de base de données, sans créer réellement la base de données. Utilisez yes ou no pour activer ou désactiver cette option.

Q : Puis-je spécifier un modèle DBCA personnalisé pour la création de la base de données?

R : Oui, utilisez l'option --dbcaTemplateFilePath pour fournir le chemin absolu du fichier de modèle DBCA à utiliser pour créer la base de données.

Q : Puis-je exécuter l'opération de création de base de données en arrière-plan?

R : Oui, vous pouvez utiliser l'option --waitForCompletion pour spécifier si la commande doit attendre la fin de la création de la base de données (true) ou exécuter l'opération en arrière-plan (false).

Q : Que se passe-t-il si je ne spécifie pas l'option --dbUniqueName?

R : Si vous ne spécifiez pas de nom unique pour la base de données à l'aide de --dbUniqueName, le système en générera automatiquement un en fonction de --dbName fourni.

Q : Puis-je verrouiller le compte d'administrateur de la base de données enfichable lors de la création d'une base de données conteneur?

R : Oui, vous pouvez utiliser l'option --lockPDBAdminAccount et la régler à Vrai pour verrouiller le compte d'administrateur de la base de données enfichable après la création de la base de données. Par défaut, cette valeur est réglée à true.

Exemple 7-13 : dbaascli database create

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

Utilisez cette commande pour créer des modèles de base de données (modèles DBCA) qui peuvent ensuite servir à créer des bases de données.

Exécutez la commande en tant qu'utilisateur root ou oracle.

Syntaxe

Créez un modèle DBCA à partir de la base de données spécifiée.

dbaascli database createTemplate --dbname <value>
 {
   --templateLocation <value> | --uploadToObjectStorage --objectStorageLoginUser <value> --objectStorageBucketName <value> [--objectStorageUrl <value>]
 }
 [--templateName <value>] [--rmanParallelism <value>]
Où :
  • --dbname indique le nom de la base de données
  • --templateLocation indique le nom du modèle
  • --uploadToObjectStorage : Indique de charger le modèle dans le stockage d'objets
    • --objectStorageLoginUser : Indique le nom d'utilisateur de connexion au stockage d'objets
    • --objectStorageBucketName : Indique le nom du seau de stockage d'objets
    • --objectStorageUrl : Indique l'URL du stockage d'objets
  • --templateName : Indique le nom du modèle
  • --rmanParallelism indique la valeur de parallélisme

Foire aux questions

Q : Quel est l'objectif de la commande createTemplate de la base de données dbaascli?

R : La commande dbaascli database createTemplate est utilisée pour créer des modèles de base de données (modèles DBCA) à partir d'une base de données spécifiée, qui peut ensuite être utilisée pour créer de nouvelles bases de données.

Q : Comment puis-je spécifier le nom de la base de données pour laquelle je veux créer un modèle?

R : Utilisez l'option --dbname pour spécifier le nom d'Oracle Database à partir duquel le modèle sera créé. Par exemple :

dbaascli database createTemplate --dbname <db_name>

Q : Comment puis-je spécifier où le modèle doit être enregistré?

R : Utilisez l'option --templateLocation pour spécifier l'emplacement où le modèle DBCA sera enregistré. Par exemple :

dbaascli database createTemplate --dbname <db_name> --templateLocation /path/to/template

Q : Puis-je charger le modèle vers le stockage d'objets directement?

R : Oui, vous pouvez utiliser l'option --uploadToObjectStorage pour charger le modèle DBCA dans le stockage d'objets. Vous devez spécifier l'utilisateur de connexion au stockage d'objets et le nom du seau avec les options --objectStorageLoginUser et --objectStorageBucketName, respectivement.

Q : Comment spécifier les détails de connexion au service de stockage d'objets lors du chargement du modèle?

A : Utilisez les options suivantes pour spécifier les détails du stockage d'objets :

--objectStorageLoginUser : Spécifie l'utilisateur de connexion au stockage d'objets.

--objectStorageBucketName : Indique le nom du seau de stockage d'objets.

--objectStorageUrl : (Facultatif) Spécifie l'URL du stockage d'objets s'il est différent de celui par défaut.

Par exemple :

dbaascli database createTemplate --dbname <db_name> --uploadToObjectStorage --objectStorageLoginUser <user> --objectStorageBucketName <bucket_name>

Q : Comment spécifier un nom personnalisé pour le modèle DBCA?

R : Utilisez l'option --templateName pour spécifier un nom personnalisé pour le modèle DBCA. Par exemple :

dbaascli database createTemplate --dbname <db_name> --templateName <template_name>

Q : À quoi sert l'option --rmanParallelism?

R : L'option --rmanParallelism spécifie le niveau de parallélisme des opérations RMAN lors du processus de création du modèle. Par exemple :

dbaascli database createTemplate --dbname <db_name> --rmanParallelism 4

Q : Que se passe-t-il si je ne spécifie pas les options --templateLocation ou --uploadToObjectStorage?

R : Si vous ne spécifiez pas d'emplacement de modèle à l'aide de --templateLocation ou que vous choisissez de le charger dans le stockage d'objets à l'aide de --uploadToObjectStorage, la commande ne saura pas où stocker le modèle créé et son exécution échouera.

Q : Puis-je utiliser à la fois --templateLocation et --uploadToObjectStorage?

R : Non, vous devez choisir --templateLocation pour enregistrer le modèle localement ou --uploadToObjectStorage pour le charger dans le stockage d'objets, mais pas les deux.

Q : L'option --objectStorageUrl est-elle obligatoire lors du chargement du modèle dans le stockage d'objets?

R : Non, l'option --objectStorageUrl est facultative. S'il n'est pas spécifié, l'URL de stockage d'objets par défaut sera utilisée. Vous devez spécifier cette option uniquement si vous utilisez une URL de stockage d'objets personnalisée.

Q : Quels sont les privilèges d'utilisateur requis pour exécuter la commande createTemplate de la base de données dbaascli?

R : La commande doit être exécutée en tant qu'utilisateur root ou oracle.

Q : Puis-je reprendre un processus de création de modèle qui a échoué précédemment?

R : Non, la commande dbaascli database createTemplate ne prend pas en charge la reprise d'un processus en échec. Vous devrez redémarrer la commande dès le début.

dbaascli database delete

Pour supprimer une base de données Oracle, utilisez la commande dbaascli database delete.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli database delete --dbname <value>
[--deleteArchiveLogs <value>]
[--deleteBackups <value>]
[--precheckOnly <value>]
[--waitForCompletion <value>]
[--force]
[--dbSID <value>]
[--resume [--sessionID <value>]]
Où :
  • --dbname indique le nom de la base de données.
  • --deleteArchiveLogs spécifie true ou false pour indiquer la suppression des journaux d'archive de base de données.
  • --deleteBackups spécifie true ou false pour indiquer la suppression des sauvegardes de base de données.
  • --precheckOnly indique yes pour exécuter uniquement les vérifications préalables pour cette opération. Valeurs valides : yes ou no.
  • --waitForCompletion spécifie false pour exécuter l'opération en arrière-plan. Valeurs valides : true ou false.
  • Indicateur –-force pour forcer la suppression de la base de données.
  • --dbSID spécifie l'IDS de base de données.
  • --resume Pour reprendre l'exécution précédente.
  • --sessionID Pour reprendre un ID session spécifique.

Foire aux questions

Q : Quel est l'objectif de la commande dbaascli database delete?

R : La commande dbaascli database delete est utilisée pour supprimer une base de données Oracle Database sur Exadata Cloud Infrastructure.

Q : Comment puis-je spécifier la base de données que je veux supprimer?

R : Utilisez l'option --dbname pour spécifier le nom d'Oracle Database à supprimer. Par exemple :

dbaascli database delete --dbname <db_name>

Q : Comment supprimer les journaux d'archivage lors de la suppression d'une base de données?

R : Vous pouvez supprimer les journaux d'archive en réglant l'option --deleteArchiveLogs à true. Par exemple :

dbaascli database delete --dbname <db_name> --deleteArchiveLogs true

Q : Puis-je également supprimer des sauvegardes lors de la suppression de la base de données?

R : Oui, utilisez l'option --deleteBackups et réglez-la à Vrai pour supprimer toutes les sauvegardes associées. Par exemple :

dbaascli database delete --dbname <db_name> --deleteBackups true

Q : Comment puis-je exécuter uniquement les vérifications préalables pour l'opération de suppression sans supprimer réellement la base de données?

R : Vous pouvez utiliser l'option --precheckOnly et la régler à Oui pour exécuter les vérifications préalables sans supprimer la base de données. Par exemple :

dbaascli database delete --dbname <db_name> --precheckOnly yes

Q : Comment puis-je forcer la suppression d'une base de données?

R : Pour forcer la suppression d'une base de données, utilisez l'indicateur --force. Cela contourne les vérifications et force le processus de suppression. Par exemple :

dbaascli database delete --dbname <db_name> --force

Q : Comment puis-je exécuter l'opération de suppression en arrière-plan?

R : Utilisez l'option --waitForCompletion et réglez-la à false pour exécuter l'opération en arrière-plan. Par exemple :

dbaascli database delete --dbname <db_name> --waitForCompletion false

Q : Puis-je spécifier le SID de la base de données que je veux supprimer?

R : Oui, vous pouvez spécifier l'IDS de la base de données à l'aide de l'option --dbSID. Par exemple :

dbaascli database delete --dbname <db_name> --dbSID <sid>

Q : Comment puis-je reprendre une opération de suppression précédemment interrompue?

R : Pour reprendre une exécution de suppression précédente, utilisez l'option --resume. Vous pouvez également spécifier un ID session à l'aide de l'option --sessionID, si nécessaire. Par exemple :

dbaascli database delete --dbname <db_name> --resume --sessionID <session_id>

Q : Quels sont les privilèges d'utilisateur requis pour exécuter la commande dbaascli database delete?

R : La commande doit être exécutée en tant qu'utilisateur root.

Q : Que fait l'option --precheckOnly dans la commande dbaascli database delete?

R : L'option --precheckOnly vous permet d'exécuter uniquement les vérifications préalables pour l'opération de suppression sans supprimer réellement la base de données. Il s'assure que toutes les vérifications sont réussies avant de procéder à la suppression réelle.

Q : Puis-je supprimer une base de données sans attendre la fin de l'opération?

R : Oui, en réglant l'option --waitForCompletion à Faux, l'opération de suppression s'exécutera en arrière-plan et vous n'aurez pas à attendre la fin de l'opération.

Exemple 7-14 : dbaascli database delete

dbaascli database delete --dbname db19
dbaascli database deleteInstance

Pour supprimer l'instance de base de données sur le noeud spécifié, utilisez la commande dbaascli database deleteInstance.

Préalable

  • Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli database deleteInstance --dbname <value> --node <value> [--continueOnUnreachableNode]
Où :
  • --dbname spécifie le nom de la base de données Oracle
  • --node indique le nom du noeud pour l'instance de base de données
  • --continueOnUnreachableNode spécifie d'effectuer l'opération même si le noeud est inaccessible

Foire aux questions

Q : Quel est l'objectif de la commande deleteInstance de la base de données dbaascli?

R : La commande dbaascli database deleteInstance est utilisée pour supprimer une instance Oracle Database spécifique sur un noeud spécifié dans un environnement Exadata Cloud Infrastructure.

Q : Comment spécifier l'instance Oracle Database à supprimer?

R : Vous pouvez spécifier l'instance Oracle Database à supprimer à l'aide de l'option --dbname pour fournir le nom de la base de données et de l'option --node pour fournir le nom du noeud. Par exemple :

dbaascli database deleteInstance --dbname <db_name> --node <node_name>

Q : Puis-je supprimer l'instance même si le noeud est inaccessible?

R : Oui, vous pouvez utiliser l'option --continueOnUnreachableNode pour poursuivre la suppression, même si le noeud spécifié est inaccessible. Par exemple :

dbaascli database deleteInstance --dbname <db_name> --node <node_name> --continueOnUnreachableNode

Q : Que se passe-t-il si le noeud spécifié est inaccessible pendant l'opération de suppression d'instance?

R : Si le noeud est inaccessible et que l'option --continueOnUnreachableNode n'est pas utilisée, l'opération échoue. Si l'option est utilisée, l'opération se poursuit même si le noeud n'est pas accessible.

Q : Comment supprimer une instance de base de données d'un noeud spécifique?

A : Utilisez la commande suivante pour supprimer une instance de base de données d'un noeud spécifique :

dbaascli database deleteInstance --dbname <db_name> --node <node_name>

Q : Quels sont les privilèges d'utilisateur requis pour exécuter la commande deleteInstance de la base de données dbaascli?

R : La commande doit être exécutée en tant qu'utilisateur root.

Q : Puis-je supprimer une instance sans spécifier le noeud?

R : Non, l'option --node est requise pour spécifier le noeud duquel l'instance de base de données doit être supprimée.

Q : Que fait l'option --continueOnUnreachableNode?

R : L'option --continueOnUnreachableNode permet à l'opération de se poursuivre même si le noeud spécifié ne peut pas être atteint, ce qui garantit que la suppression de l'instance se poursuit dans les scénarios où le noeud pourrait être arrêté.

Q : Est-il possible de supprimer plusieurs instances de base de données à la fois à l'aide de cette commande?

R : Non, la commande dbaascli database deleteInstance est utilisée pour supprimer une seule instance de base de données sur un noeud spécifié à la fois. Vous devez exécuter la commande séparément pour chaque instance à supprimer.

Exemple 7-15 : database deleteInstance

database deleteinstance --node test-node
dbaascli database duplicate

Pour créer une base de données à partir d'une base de données active, utilisez la commande dbaascli database duplicate.

Préalable

  • Exécutez la commande en tant qu'utilisateur root.

Syntaxe

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>]
Où :
  • --dbName spécifie le nom de la base de données Oracle
  • --sourceDBConnectionString spécifie la chaîne de connexion à la base de données source dans le format <scan_name>:<scan_port>/<database_service_name>
  • --oracleHome indique l'emplacement du répertoire de base Oracle.
  • --oracleHomeName indique le nom du répertoire de base Oracle
  • --dbSID spécifie l'IDS de base de données
  • --dbUniqueName indique le nom unique de la base de données.
  • --sgaSizeInMB spécifie la valeur sga_target en mégaoctets
  • --pgaSizeInMB spécifie la valeur pga_aggregate_target en mégaoctets
  • --datafileDestination indique le nom du groupe de disques ASM à utiliser pour les fichiers de données de base de données
  • --fraDestination spécifie le nom du groupe de disques ASM à utiliser pour la zone de récupération rapide de la base de données
  • --fraSizeInMB spécifie la valeur de taille de la zone de récupération rapide en mégaoctet
  • --sourceDBWalletLocation indique l'emplacement du fichier de portefeuille TDE de la base de données source. Requis pour dupliquer la base de données à partir de la base de données active
  • --nodeList spécifie une liste de noeuds délimités par des virgules pour la base de données.
  • --resume indique de reprendre l'exécution précédente
    • --sessionID spécifie de reprendre un ID session spécifique
  • --revert spécifie de repositionner l'exécution précédente
    • --sessionID indique de repositionner un ID session spécifique
  • --rmanParallelism indique la valeur de parallèle.
  • --rmanSectionSizeInGB spécifie la taille de la section RMAN en Go.
  • --tdeConfigMethod spécifie la méthode de configuration TDE. Les valeurs autorisées sont FILE et KMS.
  • --kmsKeyOCID spécifie l'OCID de la clé KMS à utiliser pour TDE. Cela s'applique uniquement si KMS est sélectionné pour TDE.
  • --sourceDBTdeConfigMethod indique la méthode de configuration TDE de la base de données source. Les valeurs autorisées sont FILE et KMS.
  • --sourceDBKmsKeyOCID spécifie l'OCID de la clé KMS de la base de données source à utiliser pour TDE. Cela s'applique uniquement si KMS est sélectionné pour TDE.
  • --executePrereqs spécifie yes pour exécuter uniquement les préalables pour cette opération. Valeurs valides : yes|no
  • --waitForCompletion spécifie false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false
  • --skipPDBs spécifie une liste de noms de base de données enfichable de base de données source séparés par des virgules, qui doit être exclue pour l'opération de base de données en double. Exemple : pdb1,pdb2...

Foire aux questions

Q : Quel est le but de la commande dupliquée de la base de données dbaascli?

R : La commande dbaascli database duplicate est utilisée pour créer une nouvelle base de données Oracle Database en dupliquant une base de données active existante.

Q : Quelles sont les conditions requises pour utiliser la commande de duplication de base de données dbaascli?

R : Vous devez exécuter la commande en tant qu'utilisateur root.

Q : Comment puis-je spécifier la base de données source pour la duplication?

R : Utilisez l'option --sourceDBConnectionString pour fournir la chaîne de connexion à la base de données source dans le format <scan_name>:<scan_port>/<database_service_name>. Par exemple :

--sourceDBConnectionString <scan_name>:<scan_port>/<database_service_name>

Q : Comment puis-je indiquer l'emplacement du répertoire de base Oracle pour la nouvelle base de données?

R : Vous pouvez spécifier l'emplacement du répertoire de base Oracle à l'aide de l'option --oracleHome ou du nom du répertoire de base Oracle à l'aide de l'option --oracleHomeName. Par exemple :

--oracleHome <value>

ou

--oracleHomeName <value>

Q : Quel est le but de l'option --sourceDBWalletLocation?

R : L'option --sourceDBWalletLocation spécifie l'emplacement du fichier de portefeuille TDE de la base de données source, qui est requis pour dupliquer la base de données à partir d'une base de données source active.

Q : Puis-je ignorer la duplication de bases de données enfichables spécifiques à partir de la base de données source?

R : Oui, vous pouvez utiliser l'option --skipPDBs pour spécifier une liste de noms de base de données enfichable séparés par des virgules qui doivent être exclus de l'opération en double. Par exemple :

--skipPDBs pdb1,pdb2

Q : Comment configurer le chiffrement transparent des données (TDE) pour la nouvelle base de données?

R : Utilisez l'option --tdeConfigMethod pour spécifier la méthode de configuration TDE (FILE ou KMS). Si vous choisissez KMS, vous pouvez fournir l'OCID de la clé KMS à l'aide de l'option --kmsKeyOCID. Par exemple :

--tdeConfigMethod FILE

ou

--tdeConfigMethod KMS --kmsKeyOCID <value>

Q : Que fait l'option --executePrereqs?

R : L'option --executePrereqs spécifie s'il faut exécuter uniquement les vérifications préalables pour l'opération. Les valeurs valides sont yes pour exécuter uniquement les préalables ou no pour poursuivre l'opération complète.

Q : Comment puis-je reprendre une opération dupliquée précédemment interrompue?

R : Utilisez l'option --resume avec l'option --sessionID pour reprendre une opération en double précédemment interrompue. Par exemple :

--resume --sessionID <value>

Q : Que fait l'option --waitForCompletion?

R : L'option --waitForCompletion indique s'il faut attendre la fin de l'opération. Le réglage de cette valeur à true attend l'achèvement, tandis que false exécute l'opération en arrière-plan. Par exemple :

--waitForCompletion true

Q : Quel est le but de l'option --rmanParallelism?

R : L'option --rmanParallelism spécifie la valeur de parallélisme pour RMAN (Recovery Manager) lors du processus de duplication. Cela peut améliorer la vitesse de l'opération de duplication en utilisant plusieurs processus parallèles.

Q : Comment indiquer la taille de la mémoire SGA et de la mémoire PGA pour la nouvelle base de données?

R : Utilisez les options --sgaSizeInMB et --pgaSizeInMB pour spécifier la taille de la mémoire SGA (System Global Area) et de la mémoire PGA (Program Global Area) en mégaoctets, respectivement. Par exemple :

--sgaSizeInMB <value>

--pgaSizeInMB <value>

Q : Que fait l'option --revert?

R : L'option --revert est utilisée pour annuler une opération en double précédente. Vous devez fournir --sessionID pour spécifier la session à rétablir.

Exemple 7-16 : dbaascli database duplicate

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
dbaascli database getDetails

Cette commande affiche les informations détaillées d'une base de données indiquée, par exemple le paramètre dbname, les informations sur le noeud, les informations sur les bases de données enfichables, etc.

Préalables

Exécutez la commande en tant qu'utilisateur root ou oracle

Syntaxe

dbaascli database getDetails --dbname <value>
Où :
  • --dbname - Nom de la base de données Oracle.

Foire aux questions

Q : Quel est l'objectif de la commande getDetails de la base de données dbaascli?

R : La commande dbaascli database getDetails affiche des informations détaillées sur une base de données Oracle spécifiée, notamment le nom de la base de données, les informations sur le noeud et les détails de la base de données enfichable.

Q : Qui peut exécuter la commande getDetails de la base de données dbaascli?

R : La commande peut être exécutée par l'utilisateur root ou oracle.

Q : Que spécifie l'option --dbname dans la commande getDetails de la base de données dbaascli?

R : L'option --dbname indique le nom de la base de données Oracle pour laquelle des informations détaillées sont extraites.

Q : Quel type d'informations la commande getDetails de la base de données dbaascli fournit-elle?

R : La commande fournit des détails tels que le nom de la base de données, les informations sur le noeud et les informations sur les bases de données enfichables associées à la base de données conteneur.

dbaascli database getPDBs

Pour voir la liste des bases de données enfichables dans une base de données conteneur, utilisez la commande dbaascli database getPDBs.

Exécutez la commande en tant qu'utilisateur root ou oracle.

Syntaxe

dbaascli database getPDBs --dbname <value>
Où :
  • --dbname indique le nom de la base de données conteneur

Foire aux questions

Q : Quel est l'objectif de la commande getPDBs de la base de données dbaascli?

R : La commande dbaascli database getPDBs est utilisée pour lister toutes les bases de données enfichables dans une base de données conteneur spécifiée.

Q : Comment spécifier la base de données conteneur pour la commande getPDBs?

R : Vous utilisez l'option --dbname pour spécifier le nom de la base de données conteneur. Par exemple :

--dbname <value>

Q : Dois-je exécuter la commande getPDBs de la base de données dbaascli en tant qu'utilisateur spécifique?

R : Oui, vous devez exécuter la commande en tant qu'utilisateur root ou oracle.

Q : Puis-je voir des bases de données enfichables dans une base de données non conteneur à l'aide de la commande getPDBs?

R : Non, la commande getPDBs ne s'applique qu'aux bases de données conteneur. Vous ne pouvez pas utiliser cette commande pour les bases de données non Conteneur.

Q : Quel est le format de la sortie de la commande getPDBs de la base de données dbaascli?

R : La commande retourne une liste de toutes les bases de données enfichables dans la base de données conteneur spécifiée. La sortie inclut généralement des noms de base de données enfichable, des statuts et d'autres détails pertinents sur chaque base de données enfichable.

Q : Cette commande peut-elle être utilisée pour plusieurs bases de données à la fois?

R : Non, la commande dbaascli database getPDBs fonctionne avec une seule base de données conteneur à la fois, spécifiée par l'option --dbname.

Q : Est-il nécessaire d'arrêter la base de données pour utiliser la commande getPDBs?

R : Non, la commande getPDBs ne nécessite pas l'arrêt de la base de données. Il peut être exécuté pendant que la base de données conteneur est opérationnelle.

Exemple 7-17 : dbaascli database getPDBs --dbname

dbaascli database getPDBs --dbname apr_db1
dbaascli database modifyParameters

Pour modifier ou réinitialiser les paramètres d'initialisation d'une base de données Oracle, utilisez la commande dbaascli database modifyParameters.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli database modifyParameters --dbname <value> 
{
--setParameters <values>[--instance <value>] [--backupPrepared] [--allowBounce]|
--resetParameters <values> [--instance <value>] [--backupPrepared] [--allowBounce]
}
--responseFile
[--backupPrepared]
[--instance]
[--allowBounce]
[--waitForCompletion]
Où :
  • --dbname indique le nom de la base de données.
  • --setParameters indique une liste délimitée par des virgules de paramètres à modifier avec de nouvelles valeurs. Par exemple, parameter1=valueA,parameter2=valueB, etc. Pour les valeurs vides, utilisez parameter1=valueA,parameter2='', etc.
  • --resetParameters indique une liste délimitée par des virgules de paramètres à réinitialiser aux valeurs par défaut correspondantes. Par exemple, parameter1,parameter2, etc.
  • --instance indique le nom de l'instance sur laquelle les paramètres seront traités. Si elle n'est pas spécifiée, l'opération sera effectuée au niveau de la base de données.
  • --backupPrepared reconnaît qu'une sauvegarde de base de données appropriée est en place avant la modification des paramètres critiques ou sensibles.
  • --allowBounce octroie l'autorisation de redémarrer la base de données afin de refléter les modifications apportées aux paramètres statiques applicables.
  • --waitForCompletion spécifie false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false.]

Foire aux questions

Q : Quel est l'objectif de la commande modifyParameters de la base de données dbaascli?

R : La commande dbaascli database modifyParameters est utilisée pour modifier ou réinitialiser les paramètres d'initialisation d'Oracle Database.

Q : Comment puis-je spécifier la base de données pour laquelle je veux modifier les paramètres?

R : Vous devez utiliser l'option --dbname pour spécifier le nom de la base de données pour laquelle vous voulez modifier ou réinitialiser les paramètres.

Q : Comment puis-je modifier les paramètres de base de données à l'aide de la commande modifyParameters?

R : Utilisez l'option --setParameters suivie d'une liste de paramètres délimités par des virgules et de leurs nouvelles valeurs. Par exemple :

--setParameters parameter1=valueA,parameter2=valueB

Q : Comment puis-je réinitialiser les paramètres à leurs valeurs par défaut en utilisant cette commande?

R : Utilisez l'option --resetParameters suivie d'une liste de paramètres séparés par des virgules pour réinitialiser leurs valeurs par défaut. Par exemple :

--resetParameters parameter1,parameter2

Q : Puis-je modifier des paramètres à l'aide d'un fichier de réponses?

R : Oui, vous pouvez spécifier l'emplacement absolu d'un fichier JSON de réponse à l'aide de l'option --responseFile. Le fichier doit contenir les paramètres que vous souhaitez modifier.

Q : Est-il nécessaire d'effectuer une sauvegarde avant de modifier les paramètres?

R : Bien qu'il ne soit pas obligatoire pour toutes les modifications, si vous modifiez des paramètres critiques ou sensibles, il est recommandé d'avoir une sauvegarde en place. Vous pouvez utiliser l'option --backupPrepared pour confirmer qu'une sauvegarde a été préparée.

Q : Puis-je appliquer des modifications uniquement à une instance spécifique d'une base de données multi-instance?

R : Oui, vous pouvez spécifier le nom de l'instance à l'aide de l'option --instance. Si cette option n'est pas utilisée, les modifications seront appliquées au niveau de la base de données.

Q : La base de données devra-t-elle être rebondie (redémarrée) après avoir modifié les paramètres?

R : Pour certains paramètres statiques, un rebond de base de données est requis. Vous pouvez utiliser l'option --allowBounce pour accorder à la base de données l'autorisation d'arrêt/redémarrage si nécessaire.

Q : Que se passe-t-il si je n'autorise pas la base de données à rebondir lors de la modification des paramètres statiques?

R : Si vous n'utilisez pas l'option --allowBounce lors de la modification des paramètres statiques, les modifications ne prendront effet qu'au prochain redémarrage manuel de la base de données.

Q : Puis-je reprendre la modification des paramètres si une session précédente a été interrompue?

R : Non, cette commande ne prend pas en charge la reprise de session. Vous devrez réexécuter la commande dès le début.

Exemple 7-18 : dbaascli database modifyParameters

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

Pour récupérer une base de données, utilisez la commande dbaascli database recover.

Préalable

  • Exécutez la commande en tant qu'utilisateur root.
  • La base de données doit avoir été configurée avec les détails de destination du stockage de sauvegarde où les sauvegardes sont stockées.

Syntaxe

dbaascli database recover --dbname <value>
        {
            --start
                {
                    --untilTime <value>
                    | --untilSCN <value>
                    | --latest
                    | --tag <value>
                }
            | --status --uuid <value>
        }
Où :
--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>

Foire aux questions

Q : Quel est le but de la commande de récupération de base de données dbaascli?

R : La commande dbaascli database recover est utilisée pour récupérer une base Oracle Database à partir de sauvegardes stockées dans une destination de stockage de sauvegarde.

Q : Comment puis-je spécifier quelle base de données récupérer?

R : Vous pouvez spécifier la base de données à récupérer à l'aide de l'option --dbname suivie du nom de la base de données. Par exemple :

--dbname <database_name>

Q : Quelles sont les options de récupération disponibles avec la commande dbaascli database recover?

A : Les options de récupération sont les suivantes :

--untilTime : Récupérez la base de données à une heure spécifique.

--untilSCN : Récupérez la base de données avec un numéro SCN (System Change Number) spécifique.

--latest : Récupérez la base de données au dernier état connu.

--tag : Récupérez la base de données à l'aide d'un marqueur d'archive.

Q : Comment puis-je récupérer la base de données à une heure spécifique?

R : Utilisez l'option --untilTime suivie de l'heure au format DD-MON-YYYY HH24:MI:SS. Par exemple :

--untilTime 05-SEP-2024 15:30:00

Q : Comment récupérer la base de données sur un SCN spécifique?

A : Utilisez l'option --untilSCN suivie de la valeur SCN. Par exemple :

--untilSCN 123456789

Q : Comment puis-je récupérer la base de données à l'état le plus récent connu?

R : Utilisez l'option --latest pour récupérer la base de données à l'état le plus récent possible. Par exemple :

--latest

Q : Quelle est l'utilisation de l'option --tag dans le processus de récupération?

R : L'option --tag vous permet de récupérer la base de données à l'aide d'un marqueur d'archivage associé aux sauvegardes. Par exemple :

--tag <backup_tag>

Q : Comment puis-je vérifier l'état d'une opération de récupération?

R : Utilisez l'option --status avec la valeur --uuid pour vérifier le statut d'une opération de récupération en cours ou précédente. Par exemple :

--status --uuid <recovery_uuid>

Q : Que fait l'option --start dans le processus de récupération?

R : L'option --start lance l'opération de récupération en fonction de la méthode de récupération sélectionnée (--untilTime, --untilSCN, --latest ou --tag).

Q : Existe-t-il un moyen de récupérer la base de données sans indiquer de temps ni de numéro SCN?

R : Oui, vous pouvez récupérer la base de données jusqu'à son dernier état connu à l'aide de l'option --latest, qui ne nécessite pas de spécifier une heure ou un numéro SCN.

Q : Puis-je effectuer une récupération partielle?

R : Oui, vous pouvez récupérer la base de données à un moment précis ou à un numéro SCN à l'aide des options --untilTime ou --untilSCN, respectivement.

Exemple 7-19 : Exemples

  • Pour récupérer la base de données myTestDb au point le plus récent :
    dbaascli database recover --dbname myTestDb --start --latest
  • Pour interroger le statut de la demande de récupération soumise avec uuid 2508ea18be2911eb82d0020017075151 :
    dbaascli database recover --dbname myTestDb --status --uuid 2508ea18be2911eb82d0020017075151
dbaascli database runDatapatch

Pour appliquer des correctifs à une base de données Oracle, utilisez la commande dbaascli database runDatapatch.

Préalables

  • Avant d'effectuer une opération runDatapatch, assurez-vous que toutes les instances de base de données associées à cette base sont actives.

  • Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli database runDatapatch --dbname
[--resume]
    [--sessionID]
[--skipPdbs | --pdbs]
[--executePrereqs]
[--patchList]
[--skipClosedPdbs]
[--rollback]

Où :

  • --dbname indique le nom de la base de données
  • --resume reprend l'exécution précédente
    • --sessionID spécifie de reprendre un ID session spécifique
  • --skipPdbs ignore l'exécution du correctif de données sur une liste spécifiée de bases de données enfichables délimitées par des virgules. Par exemple : pdb1,pdb2...
  • --pdbs exécute le correctif de données uniquement sur une liste spécifiée de bases de données enfichables, délimitées par des virgules. Par exemple : pdb1,pdb2...
  • --executePrereqs exécute les vérifications des préalables.
  • --patchList applique ou annule la liste des correctifs délimités par des virgules spécifiée. Par exemple : patch1,patch2...
  • --skipClosedPdbs ignore l'exécution de datapatch sur les bases de données enfichables fermées.
  • --rollback annule l'application des correctifs.

Foire aux questions

Q : Quel est l'objectif de la commande runDatapatch de la base de données dbaascli?

R : La commande dbaascli database runDatapatch est utilisée pour appliquer des correctifs à une base de données Oracle Database.

Q : Que doit-on faire avant d'exécuter la commande runDatapatch de la base de données dbaascli?

R : Avant d'exécuter la commande, assurez-vous que toutes les instances de la base de données sont en cours d'exécution.

Q : Comment spécifier la base de données à corriger?

A : Utilisez l'option --dbname suivie du nom de la base de données. Par exemple :

--dbname myDatabase

Q : Comment puis-je reprendre une opération runDatapatch précédemment interrompue?

R : Utilisez l'option --resume pour reprendre l'exécution précédente ou l'option --sessionID pour spécifier un ID session spécifique. Par exemple :

--resume

--sessionID 12345

Q : Comment ignorer certaines bases de données enfichables lors de l'exécution du correctif?

R : Utilisez l'option --skipPdbs suivie d'une liste de noms de base de données enfichable séparés par des virgules à ignorer. Par exemple :

--skipPdbs pdb1,pdb2

Q : Comment puis-je exécuter le correctif uniquement sur certaines bases de données enfichables?

R : Utilisez l'option --pdbs suivie d'une liste de noms de base de données enfichable séparés par des virgules à inclure. Par exemple :

--pdbs pdb1,pdb2

Q : Comment appliquer ou annuler un ensemble spécifique de correctifs?

R : Utilisez l'option --patchList suivie d'une liste de noms de correctif séparés par des virgules à appliquer ou à annuler. Par exemple :

--patchList patch1,patch2

Q : Que fait l'option --rollback?

R : L'option --rollback annule les correctifs qui ont été appliqués lors de l'opération d'application de correctifs.

Q : Que se passe-t-il si certaines bases de données enfichables sont fermées pendant l'opération d'application de correctifs?

R : Si certaines bases de données enfichables sont fermées, vous pouvez utiliser l'option --skipClosedPdbs pour ignorer l'application de correctifs à ces bases de données enfichables fermées.

Q : Puis-je exécuter des vérifications préalables avant d'appliquer des correctifs?

R : Oui, utilisez l'option --executePrereqs pour exécuter des vérifications préalables avant d'appliquer le correctif.

Q : Comment puis-je savoir quel ID de session pour reprendre un correctif?

R : Après une opération runDatapatch, l'ID session est généralement journalisé. Utilisez l'option --sessionID pour spécifier cet ID lors de la reprise d'un correctif. Par exemple :

--sessionID 67890

dbaascli database runDatapatch --dbname db19
dbaascli database start

Pour démarrer une base de données Oracle, utilisez la commande dbaascli database start.

Préalables

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli database start
[--dbname]
[--mode]
Où :
  • --dbname indique le nom de la base de données
  • --mode spécifie mount ou nomount pour démarrer la base de données en mode correspondant

La commande démarre et ouvre la base de données. Dans Oracle Database 12c ou une version ultérieure, toutes les bases de données enfichables sont également ouvertes.

Foire aux questions

Q : Quel est le but de la commande dbaascli database start?

R : La commande dbaascli database start est utilisée pour démarrer une base Oracle Database.

Q : Que doit-on faire avant d'exécuter la commande dbaascli database start?

R : La commande doit être exécutée en tant qu'utilisateur root.

Q : Comment puis-je spécifier la base de données que je veux démarrer?

A : Utilisez l'option --dbname suivie du nom de la base de données. Par exemple :

--dbname myDatabase

Q : Quels sont les modes possibles dans lesquels je peux démarrer la base de données?

R : Vous pouvez démarrer la base de données en mode mount ou nomount à l'aide de l'option --mode. Par exemple :

--mode mount

Q : Quel est le mode par défaut si je n'en spécifie pas un?

R : Si vous ne spécifiez pas de mode, la base de données démarre en mode open par défaut.

Q : Cette commande ouvrira-t-elle toutes les bases de données enfichables dans Oracle Database 12c ou une version ultérieure?

R : Oui, lors du démarrage de la base de données dans Oracle Database 12c ou une version ultérieure, toutes les bases de données enfichables seront également ouvertes.

Q : Comment puis-je démarrer une base de données en mode nomount?

R : Utilisez l'option --mode et réglez-la à nomount. Par exemple :

--mode nomount

Q : Comment puis-je démarrer une base de données en mode de montage?

R : Utilisez l'option --mode et réglez-la au montage. Par exemple :

--mode mount

Q : Est-il obligatoire de spécifier un nom de base de données lors de l'exécution de la commande dbaascli database start?

R : Oui, il est recommandé de spécifier le nom de la base de données à l'aide de l'option --dbname pour vous assurer que la base de données correcte est démarrée.

Exemple 7-20 : dbaascli database start

dbaascli database start --dbname dbname --mode mount
dbaascli database stop

Pour arrêter une base de données Oracle, utilisez la commande dbaascli database stop.

Préalables

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli database stop
[-–dbname <value>]
[--mode <value>]
Où :
  • --dbname indique le nom de la base de données à arrêter.
  • --mode indique le mode de la base de données. Valeurs valides : abort, immediate, normal, transactional

La commande effectue une fermeture de base de données en mode immédiat. Aucune nouvelle connexion ni transaction n'est autorisée. Les transactions actives sont repositionnées et tous les utilisateurs connectés sont déconnectés.

Foire aux questions

Q : Quel est le but de la commande dbaascli database stop?

R : La commande dbaascli database stop est utilisée pour arrêter une base Oracle Database.

Q : Quelles sont les conditions requises pour utiliser la commande dbaascli database stop?

R : Vous devez exécuter la commande en tant qu'utilisateur root et vous devez vous connecter à une machine virtuelle Exadata Cloud@Customer à l'aide de SSH.

Q : Comment puis-je spécifier quelle base de données arrêter?

R : Vous pouvez spécifier la base de données à l'aide de l'option --dbname suivie du nom de la base de données. Par exemple :

--dbname myDatabase

Q : Quels sont les modes d'arrêt valides pour la commande dbaascli database stop?

A : Les modes d'arrêt valides sont :

abort

immediate

normal

transactional

Q : Quel est le mode d'arrêt par défaut si aucun mode n'est spécifié?

R : Si aucun mode n'est spécifié, la base de données sera arrêtée en mode immediate par défaut.

Q : Que se passe-t-il en mode d'arrêt immédiat?

R : En mode immediate, aucune nouvelle connexion ou transaction n'est autorisée, les transactions actives sont repositionnées et tous les utilisateurs connectés sont déconnectés.

Q : Comment puis-je arrêter la base de données en mode d'abandon?

R : Pour arrêter la base de données en mode d'abandon, utilisez l'option --mode avec abandon. Par exemple :

--mode abort

Q : Que fait le mode normal lors de l'arrêt de la base de données?

R : En mode normal, la base de données permet aux sessions utilisateur en cours de se terminer, puis s'arrête sans affecter les transactions actives.

Q : À quoi sert le mode transactionnel dans la commande dbaascli database stop?

R : En mode transactional, la base de données ne s'arrête qu'une fois toutes les transactions actives terminées, mais aucune nouvelle transaction n'est autorisée.

Q : Est-il obligatoire de spécifier le mode d'arrêt dans la commande dbaascli database stop?

R : Non, la spécification d'un mode shutdown est facultative. S'il n'est pas indiqué, le mode immédiat par défaut est utilisé.

Exemple 7-21 : dbaascli database stop

dbaascli database stop --dbname db19
dbaascli database upgrade

Pour mettre à niveau une base de données Oracle, utilisez la commande dbaascli database upgrade.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli database upgrade --dbname <value> 
{--targetHome <value> | --targetHomeName <value>}
{ [--executePrereqs | --postUpgrade | --rollback]}
{[--standBy | --allStandbyPrepared]}
{[--upgradeOptions <value>]  | [--standBy]}
[--removeGRP]
[--increaseCompatibleParameter]
[--resume [--sessionID <value>]]
[--waitForCompletion <value>]
Où :
  • --dbname (obligatoire) spécifie le nom de la base de données.
  • --targetHome indique l'emplacement du répertoire de base Oracle cible.
  • --targetHomeName indique le nom du répertoire de base de données Oracle cible.
  • --standBy : Utilisez cette option pour mettre à niveau les bases de données de secours dans des configurations Data Guard.
  • --allStandbyPrepared est requis pour les bases de données principales configurées par Data Guard. Indicateurs spécifiant que toutes les opérations requises sont effectuées sur les bases de données de secours avant la mise à niveau de la base de données principale
  • --removeGRP supprime automatiquement la sauvegarde de point de restauration garanti uniquement si la mise à niveau de la base de données a réussi.
  • --increaseCompatibleParameter augmente automatiquement le paramètre compatible dans le cadre de la mise à niveau de la base de données. Le paramètre ne sera augmenté que si la mise à niveau de la base de données a réussi
  • --executePrereqs exécute uniquement les vérifications de pré-mise à niveau.
  • --postUpgrade : Utilisez cette option si la post-mise à niveau échoue et doit réexécuter les étapes après la mise à niveau.
  • --rollback rétablit une base de données Oracle dans son répertoire de base Oracle initial
  • --upgradeOptions : Utilisez cette option pour transmettre des arguments propres à DBUA pour effectuer la mise à niveau d'Oracle Database. Reportez-vous à la documentation Oracle correspondante pour connaître les arguments et les options pris en charge.

    --standby

  • --resume Pour reprendre l'exécution précédente.
  • --sessionID Pour reprendre un ID session spécifique.
  • --waitForCompletion spécifie false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false.

Foire aux questions

Q : Quel est l'objectif de la commande de mise à niveau de la base de données dbaascli?

R : La commande dbaascli database upgrade est utilisée pour mettre à niveau Oracle Database vers une nouvelle version.

Q : Quelles sont les conditions requises pour utiliser la commande de mise à niveau de la base de données dbaascli?

R : Vous devez exécuter la commande en tant qu'utilisateur root et vous connecter à une machine virtuelle Exadata Cloud@Customer à l'aide de SSH.

Q : Comment puis-je spécifier la base de données qui doit être mise à niveau?

A : Utilisez l'option --dbname suivie du nom de la base de données. Par exemple :

--dbname myDatabase

Q : Comment puis-je spécifier le répertoire de base Oracle cible pour la mise à niveau?

R : Vous pouvez spécifier l'emplacement du répertoire de base Oracle cible avec l'option --targetHome ou le nom du répertoire de base Oracle Database cible avec l'option --targetHomeName.

Q : Que fait l'option --standBy?

R : L'option --standBy est utilisée pour mettre à niveau les bases de données de secours dans des configurations Data Guard.

Q : Quel est le but de l'indicateur --allStandbyPrepared?

R : L'indicateur --allStandbyPrepared reconnaît que toutes les opérations requises sur les bases de données de secours ont été effectuées avant la mise à niveau de la base de données principale dans une configuration Data Guard.

Q : Que fait l'option --removeGRP?

R : L'option --removeGRP supprime automatiquement la sauvegarde de point de restauration garanti si la mise à niveau de la base de données réussit.

Q : Quand dois-je utiliser l'option --increaseCompatibleParameter?

R : Utilisez l'option --increaseCompatibleParameter pour augmenter automatiquement le paramètre compatible pendant la mise à niveau de la base de données, à condition que la mise à niveau réussisse.

Q : Que fait l'option --executePrereqs?

R : L'option --executePrereqs exécute uniquement les vérifications préalables à la mise à niveau pour s'assurer que la base de données est prête pour la mise à niveau.

Q : Comment gérer une étape post-mise à niveau qui a échoué?

R : Utilisez l'option --postUpgrade pour réexécuter les étapes après la mise à niveau en cas d'échec de la tentative initiale après la mise à niveau.

Q : Quel est le but de l'option --revert?

R : L'option --revert rétablit le répertoire de base Oracle initial d'Oracle Database, annulant la mise à niveau.

Q : Comment puis-je transmettre des arguments supplémentaires spécifiques à DBUA pour la mise à niveau?

R : Utilisez l'option --upgradeOptions pour transmettre des arguments propres à DBUA pour la mise à niveau d'Oracle Database. Consultez la documentation d'Oracle pour connaître les arguments et les options pris en charge.

Q : Est-il obligatoire de spécifier le répertoire de base Oracle cible pour la mise à niveau?

R : Oui, vous devez spécifier --targetHome ou --targetHomeName pour indiquer le répertoire de base Oracle cible pour la mise à niveau.

Q : Que dois-je faire si je dois effectuer une vérification préalable à la mise à niveau sans procéder à la mise à niveau?

R : Utilisez l'option --executePrereqs pour effectuer uniquement les vérifications préalables à la mise à niveau sans procéder à la mise à niveau réelle.

Exemple 7-22 : Vérifications préalables à la mise à niveau d'une base de données avec dbaascli

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

Gestion de Data Guard

Cette section traite de la gestion des configurations et des opérations d'Oracle Data Guard. Il comprend des commandes telles que dbaascli dataguard prepareStandbyBlob pour générer un fichier blob pour configurer un site de secours et dbaascli dataguard updateDGConfigAttributes pour mettre à jour les attributs d'automatisation de Data Guard sur tous les noeuds de la grappe. Ces commandes simplifient la configuration et la maintenance des environnements Data Guard pour la haute disponibilité et la reprise après sinistre.

dbaascli dataguard prepareStandbyBlob

Pour générer un fichier blob contenant divers fichiers requis sur le site de secours dans le cas d'un environnement Data Guard, utilisez la commande dbaascli dataguard prepareStandbyBlob.

Exécutez la commande en tant qu'utilisateur root ou oracle.

Syntaxe

dbaascli dataguard prepareStandbyBlob --dbname <value> --blobLocation <value>
Où :
  • --dbname indique le nom de la base de données Oracle
  • --blobLocation indique l'emplacement du répertoire personnalisé où le fichier BLOB de secours sera généré dans un environnement Data Guard.

Foire aux questions

Q : Quel est le but de la commande dbaascli dataguard prepareStandbyBlob?

R : La commande dbaascli dataguard prepareStandbyBlob est utilisée pour générer un fichier blob contenant divers fichiers requis sur le site de secours dans un environnement Data Guard.

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli dataguard prepareStandbyBlob?

R : La commande doit être exécutée en tant qu'utilisateur root ou oracle.

Q : Comment spécifier le nom d'Oracle Database pour lequel je veux préparer le blob de secours?

R : Utilisez l'option --dbname suivie du nom d'Oracle Database. Par exemple :

--dbname myDatabase

Q : Comment puis-je spécifier l'emplacement où le fichier blob de secours sera généré?

R : Utilisez l'option --blobLocation pour spécifier le chemin du répertoire personnalisé où le fichier blob de secours sera généré. Par exemple :

--blobLocation /path/to/standby_blob

Q : Que fait l'option --dbname dans la commande?

R : L'option --dbname spécifie le nom d'Oracle Database pour lequel le fichier blob de secours est en cours de préparation.

Q : Quel est le but de l'option --blobLocation?

R : L'option --blobLocation définit le chemin du répertoire personnalisé où le fichier blob de secours sera créé.

Q : Puis-je exécuter la commande dbaascli dataguard prepareStandbyBlob en tant qu'utilisateur autre que root oracle?

R : Non, la commande doit être exécutée en tant qu'utilisateur root ou oracle.

Q : Est-il possible d'utiliser un chemin relatif pour l'option --blobLocation?

R : Il est recommandé d'utiliser un chemin absolu pour l'option --blobLocation afin de s'assurer que le fichier BLOB de secours est créé dans le répertoire approprié.

Q : Que dois-je faire si je souhaite modifier l'emplacement où le fichier blob de secours est généré?

R : Modifiez l'option --blobLocation pour spécifier un nouveau chemin de répertoire pour le fichier blob de secours.

Q : Dois-je effectuer des étapes supplémentaires après avoir généré le fichier blob de secours?

R : Oui, après avoir généré le fichier blob de secours, vous devez le transférer sur le site de secours et l'utiliser pour la configuration Data Guard.

dbaascli dataguard updateDGConfigAttributes

Pour mettre à jour les attributs d'automatisation Data Guard sur tous les noeuds de la grappe, utilisez la commande dbaascli dataguard updateDGConfigAttributes.

Exécutez la commande en tant qu'utilisateur root ou oracle.

Syntaxe

dbaascli dataguard updateDGConfigAttributes --attributes <value>
Où :
  • --attributes contient les attributs d'automatisation Data Guard à modifier. Accepte les valeurs séparées par des virgules dans le format <attribute=value>. Les attributs doivent être prédéfinis dans le fichier de configuration Data Guard.

Foire aux questions

Q : Quel est le but de la commande dbaascli dataguard updateDGConfigAttributes?

R : La commande dbaascli dataguard updateDGConfigAttributes est utilisée pour mettre à jour les attributs d'automatisation Data Guard sur tous les noeuds de la grappe.

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli dataguard updateDGConfigAttributes?

R : La commande doit être exécutée en tant qu'utilisateur root ou oracle.

Q : Comment puis-je spécifier les attributs que je veux mettre à jour à l'aide de cette commande?

A : Utilisez l'option --attributes suivie des attributs à modifier. Les attributs doivent être dans un format délimité par des virgules, par exemple attribute=value. Par exemple :

--attributes attribute1=value1,attribute2=value2

Q : Dans quel format les valeurs d'option --attributes doivent-elles être?

R : Les valeurs de l'option --attributes doivent être dans un format délimité par des virgules avec chaque attribut spécifié comme attribute=value.

Q : Puis-je spécifier plusieurs attributs dans l'option --attributes?

R : Oui, vous pouvez spécifier plusieurs attributs en les séparant par des virgules. Par exemple :

--attributes attribute1=value1,attribute2=value2

Q : Que se passe-t-il si je fournis un attribut qui n'est pas prédéfini dans le fichier de configuration de Data Guard?

R : Si vous fournissez un attribut qui n'est pas prédéfini, la commande peut échouer ou ignorer l'attribut non reconnu. Assurez-vous que tous les attributs sont prédéfinis dans le fichier de configuration Data Guard.

Q : Dois-je redémarrer des services après avoir mis à jour les attributs d'automatisation de Data Guard?

R : Dans la plupart des cas, vous n'avez pas besoin de redémarrer les services après la mise à jour des attributs. Toutefois, vérifiez les attributs spécifiques et leur incidence pour déterminer si un redémarrage est nécessaire.

Q : Comment puis-je vérifier si les attributs Data Guard ont été mis à jour avec succès?

R : Après avoir exécuté la commande, vous pouvez vérifier les attributs mis à jour en vérifiant la configuration Data Guard ou en utilisant les commandes/outils de vérification appropriés propres à votre configuration.

Q : Que dois-je faire si la commande ne met pas à jour les attributs?

R : Vérifiez les messages d'erreur pour obtenir des détails sur les erreurs. Assurez-vous d'avoir spécifié les attributs corrects et qu'ils sont prédéfinis dans le fichier de configuration Data Guard. Vérifiez les autorisations d'utilisateur et la syntaxe des commandes.

Q : Est-il possible de mettre à jour des attributs uniquement pour des noeuds spécifiques en utilisant cette commande?

R : Non, la commande dbaascli dataguard updateDGConfigAttributes met à jour les attributs sur tous les noeuds de la grappe. Si vous devez mettre à jour des attributs pour des noeuds spécifiques, vous devrez peut-être utiliser différentes méthodes ou commandes.

basculement dbaascli dataguard

Pour effectuer un basculement manuel vers la base de données de secours, utilisez la commande dataguard failover.

Exécutez cette commande en tant qu'utilisateur oracle sur la base de données de secours cible.

Syntaxe

dbaascli dataguard failover --dbname <value> [--useImmediateFailover] [--executePrereqs] [--waitForCompletion <value>] [--resume [--sessionID <value>]]
Où :
  • --dbname indique le nom de la base de données Oracle.
  • --useImmediateFailover utilise cet indicateur lorsque la configuration Oracle Data Guard est à l'état d'avertissement ou d'erreur.
  • --executePrereqs exécute les vérifications des préalables et signale les résultats.
  • --waitForCompletion indique s'il faut attendre la fin de l'opération. Réglez à false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false.
  • --resume reprend l'opération précédente.
  • --sessionID reprend une session spécifique par son ID.
Effectuer une opération manuelle de basculement à l'aide de l'utilitaire dbaascli

Pour effectuer un basculement manuel vers la base de données de secours, utilisez la commande dataguard failover.

  1. Connectez-vous à la machine virtuelle dans la configuration Oracle Data Guard qui hébergera la nouvelle base de données principale en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes d'utilisateur racine, puis passez à l'utilisateur oracle :
    $ sudo -s
    # su - oracle
    $
  3. Lancez le basculement vers la base de données de secours.
    $ dbaascli dataguard failover --dbname <db-name>
  4. Retournez à l'utilisateur root.
    $ exit
    #
  5. Fermez l'interpréteur de commandes de l'utilisateur racine et déconnectez-vous de la machine virtuelle.
    # exit
    $ exit
dbaascli dataguard rétabli

Pour rétablir une base de données en échec en tant que base de données de secours après un basculement, utilisez la commande dataguard reinstate.

Exécutez cette commande en tant qu'utilisateur oracle sur lequel une remise en service est requise (c'est-à-dire une base de données de secours en échec).

Syntaxe

dbaascli dataguard reinstate --dbname <value> [--primaryDBUniqueName <value>] [--executePrereqs] [--waitForCompletion <value>] [--resume [--sessionID <value>]]
Où :
  • --dbname indique le nom de la base de données Oracle.
  • --primaryDBUniqueName indique le nom unique de la base de données principale courante dans la configuration d'Oracle Data Guard.
  • --executePrereqs exécute les vérifications des préalables et signale les résultats.
  • --waitForCompletion indique s'il faut attendre la fin de l'opération. Réglez à false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false.
  • --resume reprend l'opération précédente.
  • --sessionID reprend une session spécifique par son ID.

Pour déterminer quand un membre doit être remis en service dans une configuration Data Guard (DG) :

Surveillez la sortie dgmgrl show database pour détecter les erreurs ORA suivantes :

  • Sur le nouveau cluster principal :

    ORA-16661 : La base de données de secours doit être rétablie

  • Sur l'ancienne grappe principale :

    ORA-16623 : Un membre a détecté un changement de rôle

Ces messages indiquent qu'un basculement a eu lieu. Pour restaurer la synchronisation complète au sein de la configuration Data Guard, l'ancienne base principale doit être rétablie.

Rétablir une base de données principale ayant échoué à l'aide de l'utilitaire dbaascli

Pour rétablir une base de données principale en échec après un basculement, utilisez la commande dataguard reinstate.

  1. Connectez-vous à l'une des machines virtuelles de la configuration Oracle Data Guard en tant qu'utilisateur oracle.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Lancer la remise en service de la base de données principale en échec.
    $ dbaascli dataguard reinstate --dbname <db-name>

    Dans une configuration de base de données de secours multiple (groupe Data Guard), il est recommandé de spécifier l'argument --primaryDBUniqueName.

    dbaascli dataguard reinstate --dbname <db-name> --primaryDBUniqueName <primary-DB-unique-name>
  3. Déconnectez-vous de la machine virtuelle.
    $ exit
dbaascli dataguard permutation

Pour effectuer une permutation vers la base de données de secours, utilisez la commande dataguard switchover.

Exécutez cette commande en tant qu'utilisateur oracle.

Syntaxe

dbaascli dataguard switchover --dbname <value> [--targetStandbyDBUniqueName <value>] [--executePrereqs] [--enableDGDebug] [--waitForCompletion <value>] [--resume [--sessionID <value>]]
Où :
  • --dbname indique le nom de la base de données Oracle.
  • --targetStandbyDBUniqueName indique le nom unique de la base de données de secours pour faire passer le rôle de base de données de secours à base de données principale.
  • --executePrereqs exécute les vérifications des préalables et signale les résultats.
  • --enableDGDebug active les traces lors de l'exécution de l'opération.
  • --waitForCompletion indique s'il faut attendre la fin de l'opération. Réglez à false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false.
  • --resume reprend l'opération précédente.
  • --sessionID reprend une session spécifique par son ID.
Effectuer une opération de permutation à l'aide de l'utilitaire dbaascli

Pour effectuer une permutation vers la base de données de secours, utilisez la commande dataguard switchover.

  1. Connectez-vous à la machine virtuelle dans la configuration Oracle Data Guard qui hébergera la nouvelle base de données principale en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes d'utilisateur racine, puis passez à l'utilisateur oracle.
    $ sudo -s
    # su - oracle
    $
  3. Lancez la migration vers la base de données de secours.
    $ dbaascli dataguard switchover --dbname <db-name>

    Dans une configuration de base de données de secours multiple (groupe Data Guard), il est recommandé de spécifier l'argument --targetStandbyDBUniqueName.

    dbaascli dataguard switchover --dbname <db-name> --targetStandbyDBUniqueName <target-standby-DB-unique-name>
  4. Retournez à l'utilisateur root.
    $ exit
    #
  5. Fermez l'interpréteur de commandes de l'utilisateur racine et déconnectez-vous de la machine virtuelle.
    # exit
    $ exit
dbaascli dataguard prepareForStandby

Pour créer une base de données de secours Oracle, utilisez la commande dbaascli dataguard prepareForStandby comme première étape.

Exécutez cette commande en tant qu'utilisateur root sur la base de données principale. À la fin de l'exécution de la commande, un fichier BLOB de secours est créé. Vous devez copier ce fichier dans le système de base de données de secours pour passer à l'étape configureStandby.

Note

Pour les configurations de récupération après sinistre sur Exadata Cloud@Customer (ExaDB-C@C), vous devez utiliser la console Oracle Cloud Infrastructure (OCI) ou la trousse SDK OCI pour configurer Data Guard. L'utilitaire dbaascli n'est pas pris en charge pour ce cas d'utilisation et ne doit pas être utilisé.

Syntaxe

dbaascli dataguard prepareForStandby --dbname <value> --standbyDBUniqueName <value>  --standbyDBDomain | --noDBDomain  --standbyScanIPAddresses <Standby SCAN IP Addresses> [ --standbyScanPort ] [ --standbyServiceName ] [  -- primaryScanIPAddresses ] [ --primaryScanPort ] [--executePrereqs] [--resume [--sessionID <value>]] [--revert [--sessionID <value>]] [--waitForCompletion] [--skipDRConfiguration]
Où :
  • --dbname indique le nom de la base de données Oracle.
  • --standbyDBUniqueName indique le nom unique de la base de données de secours pour laquelle la base de données principale sera configurée.
  • --standbyDBDomain indique le domaine de la base de données de secours pour lequel la base de données principale sera configurée.
  • --noDBDomain indique de ne pas utiliser le nom de domaine de base de données pour la base de données de secours.
  • --standbyScanIPAddresses indique une liste délimitée par des virgules d'adresses IP correspondant au module d'écoute SCAN de la base de données de secours ou au nom SCAN de la base de données de secours.
  • --standbyScanPort indique le numéro de port SCAN correspondant de la base de données de secours.
  • --standbyServiceName indique le nom du service de base de données de secours pour lequel la base de données principale sera configurée.
  • --primaryScanIPAddresses indique une liste délimitée par des virgules d'adresses IP correspondant au module d'écoute SCAN de la base de données principale ou au nom SCAN de la base de données principale.
  • --primaryScanPort indique le numéro de port SCAN correspondant de la base de données principale.
  • --executePrereqs exécute les vérifications des préalables et signale les résultats.
  • --resume reprend l'opération précédente.
  • --sessionID reprend une session spécifique par son ID.
  • --revert restaure l'opération précédente.
  • --waitForCompletion indique s'il faut attendre la fin de l'opération. Réglez à false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false.
  • --skipDRConfiguration indique si la configuration de récupération après sinistre doit être ignorée dans le cadre de la configuration de la base de données de secours. Valeurs valides : true (ignorer la configuration DR) ou false (configurer DR).
Exécution de l'opération PrepareForStandby à l'aide de l'utilitaire dbaascli

Pour préparer la base de données principale à la création d'une nouvelle base de données de secours, utilisez la commande dbaascli dataguard prepareForStandby.

  1. Connectez-vous à la machine virtuelle où vous voulez héberger la base de données principale en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur racine .
    $ sudo -s
  3. Exécutez la commande prepareForStandby. Entrez le mot de passe SYS à l'invite.
    dbaascli dataguard prepareForStandby --dbName <db name> --standbyDBUniqueName <standby db unique name> --standbyDBDomain <standby db domain> --standbyScanIPAddresses  <comma-delimieted list of standby SCAN IP addresses> --primaryScanIPAddresses <comma-delimited list of primary SCAN IP addresses> --standbyScanPort <standby SCAN listener port>

    Une fois l'opération terminée, la commande affiche l'emplacement de création du fichier BLOB de secours.

  4. Fermez l'interpréteur de commandes de l'utilisateur racine et déconnectez-vous de la machine virtuelle.
    #  exit
dbaascli dataguard configureStandby

Pour créer une nouvelle base de données de secours, utilisez la commande dbaascli dataguard configureStandby comme deuxième étape après l'étape prepareForStandby.

Exécutez ceci en tant qu'utilisateur root sur la grappe de secours.

Syntaxe

dbaascli dataguard configureStandby --dbname <value>  --oracleHome <value> | --oracleHomeName <value> --standbyDBUniqueName <value> [--standbyDBDomain <value>] | [--noDBDomain] --primaryScanIPAddresses <value> --primaryScanPort <value> --primaryServiceName <value> --protectionMode <value> --transportType <value> --activeDG <value> [--standbyBlobFromPrimary <value>] | [--standbyDBInfoJsonLocation <value>] [--standbyScanIPAddresses <value>] [--standbyScanPort <value>] [--standbySID <value>] [--nodeList <value>] [--skipAWRConfiguration] [--primaryDBOCID <value>] [--sgaSizeInMB <value>] [--pgaSizeInMB <value>] [--datafileDestination <value>] [--fraDestination <value>] [--redoLogDestination <value>] [--fraSizeInMB <value>] [--tdeKeyStoreType <value> [--tdeKeyOCID <value>]] [--tdeKeyOCID <value>] [--executePrereqs]  [--resume [--sessionID <value>]] | [--revert [--sessionID <value>]] --waitForCompletion <value>] [--enableFIPS <value>] [--skipDRConfiguration] [--okvServer <value> --okvAdminUserName <value> [--okvServerRestPort <value>]] [--okvWalletName <value>]
Où :
  • --dbname indique le nom de la base de données Oracle.
  • --oracleHome indique le chemin du répertoire de base Oracle.
  • --oracleHomeName indique le nom du répertoire de base Oracle.
  • --standbyDBUniqueName indique le nom unique de la base de données de secours.
  • --standbyDBDomain indique le domaine de la base de données de secours pour lequel la base de données principale sera configurée.
  • --noDBDomain indique de ne pas utiliser le nom de domaine de base de données pour la base de données de secours.
  • --primaryScanIPAddresses indique une liste délimitée par des virgules d'adresses IP correspondant au module d'écoute SCAN de la base de données principale ou au nom SCAN de la base de données principale.
  • --primaryScanPort indique le numéro de port SCAN correspondant du service de base de données principale.
  • --primaryServiceName indique le nom du service de base de données principale pour lequel la base de données de secours sera configurée.
  • --protectionMode indique le mode de protection Data Guard à définir lors de la configuration de la base de données de secours. Valeurs valides : MAX_PERFORMANCE|MAX_AVAILABILITY.
  • --transportType indique le type de transport Data Guard à définir lors de la configuration de la base de données de secours. Valeurs valides : ASYNC|SYNC.
  • --activeDG indique si la configuration Data Guard sera active ou non. Valeurs valides : true|false.
  • --standbyBlobFromPrimary indique l'emplacement du fichier BLOB de secours, qui est préparé à partir de la base de données principale. Cette opération n'est requise que pour les opérations de secours.
  • --standbyDBInfoJsonLocation indique l'emplacement du fichier d'informations généré à partir de la base de données principale pour l'exportation de métadonnées supplémentaires. Cette option n'est requise que pour les opérations de secours.
  • --standbyScanIPAddresses indique une liste délimitée par des virgules d'adresses IP correspondant au module d'écoute SCAN de la base de données de secours ou au nom SCAN de la base de données de secours.
  • --standbyScanPort indique le numéro de port SCAN correspondant de la base de données de secours.
  • --standbySID indique l'IDS de la base de données de secours pour la configuration de la base de données de secours.
  • --nodeList indique la liste des noeuds sur lesquels la base de données de secours doit s'exécuter, y compris les noeuds qui sont déjà en cours d'exécution ou configurés.
  • --skipAWRConfiguration indique si la configuration du référentiel AWR Oracle doit être ignorée dans le cadre de la configuration de la base de données de secours. Valeurs valides : true (ignorer la configuration AWR) ou false (configurer AWR).
  • --primaryDBOCID indique la valeur de l'OCID de la ressource correspondant à la base de données principale.
  • --sgaSizeInMB indique la valeur sga_target en Mo.
  • --pgaSizeInMB spécifie la valeur pga_aggregate_target en Mo.
  • --datafileDestination indique l'emplacement de stockage à utiliser pour les fichiers de données de base de données.
  • --fraDestination indique l'emplacement de stockage à utiliser pour la zone de récupération rapide de la base de données.
  • --redoLogDestination indique l'emplacement de stockage à utiliser pour les fichiers de journalisation.
  • --fraSizeInMB spécifie la valeur de taille de la zone de récupération rapide en Mo.
  • --tdeKeyStoreType indique le type de magasin de clés TDE. Valeurs valides : FILE|KMS|AZURE|GOOGLE|AWS|OKV
  • --tdeKeyOCID spécifie l'OCID de la clé KMS/AZURE/GOOGLE/AWS à utiliser pour TDE. Cela s'applique uniquement si KMS/AZURE/GOOGLE/AWS est sélectionné pour le type de magasin de clés TDE.
  • --executePrereqs exécute les vérifications des préalables et signale les résultats.
  • --resume reprend l'opération précédente.
  • --sessionID reprend une session spécifique par son ID.
  • --revert restaure l'opération précédente.
  • --waitForCompletion indique s'il faut attendre la fin de l'opération. Réglez à false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false.
  • --enableFIPS indique si FIPS doit être activé. Réglez à false pour la désactiver. Valeurs valides : true|false.
  • --skipDRConfiguration indique si la configuration de récupération après sinistre doit être ignorée dans le cadre de la configuration de la base de données de secours. Valeurs valides : true (ignorer la configuration DR) ou false (configurer DR).
  • --okvServer indique le serveur Oracle Key Vault. Liste séparée par des virgules de plusieurs adresses IP.
  • --okvAdminUserName indique le nom d'utilisateur de l'administrateur Oracle Key Vault.
  • --okvServerRestPort indique le numéro de port REST pour Oracle Key Vault.
  • --okvWalletName indique le nom du portefeuille Oracle Key Vault.
Exécution de l'opération configureStandby à l'aide de l'utilitaire dbaascli

Pour créer une base de données de secours, utilisez la commande dbaascli dataguard configureStandby.

  1. Connectez-vous à la machine virtuelle sur laquelle vous souhaitez héberger la base de données de secours en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur racine .
    $ sudo -s
  3. Exécutez la commande configureStandby.
    dbaascli dataguard configureStandby --standbySID <standby SID> --activeDG <true|false> --dbName <db name> --standbyDBUniqueName <standby db unique name> --standbyScanName <comma-delimited list of standby SCAN IP addresses> --protectionMode <MAX_PERFORMANCE|MAX_AVAILABILITY> --standbyScanPort <standby SCAN port> --oracleHome <oracle home path> --standbyDBDomain <standby db domain name>. --primaryServiceName <primary db service name> --transportType <ASYNC|SYNC> --primaryScanPort <primary db SCAN port> --primaryScanIPAddresses <comma-delimited list primary db SCAN IP addresses> --standbyBlobFromPrimary <standby BLOB from primary>
  4. Entrez les mots de passe de la base de données principale SYS, TDE et AWR à l'invite.

    Une fois la commande terminée, la base de données de secours démarre et devient opérationnelle.

dbaascli dataguard registerStandby

Pour enregistrer une nouvelle base de données de secours avec toutes les bases de données de secours existantes et dans la base de données principale, utilisez la commande dbaascli dataguard registerStandby comme troisième étape après l'étape configureStandby.

Exécutez cette commande en tant qu'utilisateur root sur la grappe principale. En outre, dans une configuration à plusieurs bases de données de secours, exécutez la commande sur tous les grappes de secours, à l'exception de la nouvelle grappe de bases de données de secours créée.

Syntaxe

dbaascli dataguard registerStandby --dbname <value> --standbyDBUniqueName <value>  --standbyDBDomain <value> | --noDBDomain --standbyScanIPAddresses <value> [--standbyScanPort <value>] [--standbyServiceName <value>] [--executePrereqs] [--resume [--sessionID <value>]] | [--revert [--sessionID <value>]] [--waitForCompletion <value>]
Où :
  • --dbname indique le nom de la base de données Oracle.
  • --standbyDBUniqueName indique le nom unique de la base de données de secours à enregistrer dans la configuration d'Oracle Data Guard Broker.
  • --standbyDBDomain indique le domaine de la base de données de secours pour lequel la base de données principale sera configurée.
  • --noDBDomain indique de ne pas utiliser le nom de domaine de base de données pour la base de données de secours.
  • --standbyScanIPAddresses indique une liste délimitée par des virgules d'adresses IP correspondant au module d'écoute SCAN de la base de données de secours ou au nom SCAN de la base de données de secours.
  • --standbyScanPort indique le numéro de port SCAN correspondant de la base de données de secours.
  • --standbyServiceName indique le nom du service de base de données de secours pour lequel la base de données principale sera configurée.
  • --executePrereqs exécute les vérifications des préalables et signale les résultats.
  • --resume reprend l'opération précédente.
  • --sessionID reprend une session spécifique par son ID.
  • --revert restaure l'opération précédente.
  • --waitForCompletion indique s'il faut attendre la fin de l'opération. Réglez à false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false.
Exécution de l'opération registerStandby à l'aide de l'utilitaire dbaascli

Pour enregistrer la base de données de secours spécifiée dans la configuration d'Oracle Data Guard Broker, utilisez la commande dbaascli dataguard registerStandby.

Pour les cas d'utilisation de base de données de secours unique, la commande registerStandby doit être exécutée uniquement sur la grappe principale, car il existe une association un à un entre la base de données principale et la base de données de secours.

Toutefois, dans les configurations comportant plusieurs bases de données de secours, vous devez exécuter la commande registerStandby sur la grappe principale et sur toutes les grappes de secours existantes, à l'exclusion de l'ajout de la nouvelle base de données de secours.

Par exemple, envisagez une configuration avec deux bases de données de secours : stdby1 et stdby2, où stdby2 est la nouvelle base de données de secours à enregistrer. Dans ce cas, exécutez la commande registerStandby sur la grappe principale et sur stdby1, mais pas sur stdby2.

En résumé, lors de l'ajout d'une nouvelle base de données de secours à une configuration Oracle Data Guard existante, exécutez la commande registerStandby sur la base de données principale et sur toutes les autres grappes de secours enregistrées précédemment, à l'exception de la nouvelle base de données de secours ajoutée.

  1. Connectez-vous à la grappe principale de la configuration Data Guard en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur racine .
    $ sudo -s
  3. Exécutez la commande registerStandby.
    dbaascli dataguard registerStandby --dbname <db-name> --standbyDBUniqueName <standby-DB-unique-name> --standbyDBDomain <standby-DB-domain>

    Une fois la commande terminée, la base de données de secours spécifiée sera enregistrée dans la configuration d'Oracle Data Guard Broker.

  4. Répétez les étapes 1 à 3, telles qu'elles ont été effectuées sur la grappe principale, sur toutes les grappes de secours existantes dans la configuration Oracle Data Guard Broker, à l'exception de celle qui est enregistrée.
dbaascli dataguard deregisterStandby

Lors de la suppression de la base de données de secours, exécutez la commande dbaascli dataguard deregisterStandby avant de supprimer la base de données de la grappe de secours pour annuler l'enregistrement de la base de données de secours dans la configuration d'Oracle Data Guard Broker.

Exécutez cette commande en tant qu'utilisateur root sur la grappe principale. Toutefois, dans le contexte de plusieurs bases de données de secours, cette commande doit être exécutée sur tous les grappes de secours, à l'exception de la base de secours cible.

Syntaxe

dbaascli dataguard deregisterStandby --dbname <value> --standbyDBUniqueName <value> [--executePrereqs] [--resume [--sessionID <value>]] [--waitForCompletion <value>]
Où :
  • --dbname indique le nom de la base de données Oracle.
  • --standbyDBUniqueName indique le nom unique de la base de données de secours à annuler de la configuration d'Oracle Data Guard Broker.
  • --executePrereqs exécute les vérifications des préalables et signale les résultats.
  • --resume reprend l'opération précédente.
  • --sessionID reprend une session spécifique par son ID.
  • --waitForCompletion indique s'il faut attendre la fin de l'opération. Réglez à false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false.
Exécution de l'opération deregisterStandby à l'aide de l'utilitaire dbaascli

Lors de la suppression de la base de données de secours, exécutez la commande dbaascli dataguard deregisterStandby avant de supprimer la base de données de la grappe de secours pour annuler l'enregistrement de la base de données de secours dans la configuration d'Oracle Data Guard Broker.

Pour les cas d'utilisation de base de données de secours unique, la commande deregisterStandby doit être exécutée uniquement sur la grappe principale, car il existe une association un à un entre la base de données principale et la base de données de secours.

Toutefois, dans les configurations comportant plusieurs bases de données de secours, vous devez exécuter la commande deregisterStandby à la fois sur la grappe principale et sur toutes les grappes de secours existantes, à l'exclusion de la base de données de secours actuellement en cours d'annulation d'enregistrement.

Par exemple, envisagez une configuration avec deux bases de données de secours : stdby1 et stdby2, où stdby2 doit être désinscrit. Dans ce cas, exécutez la commande deregisterStandby sur la grappe principale et sur stdby1, mais pas sur stdby2.

En résumé, lors de la suppression d'une base de données de secours d'une configuration Oracle Data Guard existante, exécutez la commande deregisterStandby sur la grappe principale et sur toutes les autres grappes de secours existantes avant l'opération de suppression de base de données sur la grappe de secours souhaitée.

  1. Connectez-vous à la grappe principale de la configuration Oracle Data Guard en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur racine .
    $ sudo -s
  3. Exécutez la commande deregisterStandby.
    dbaascli dataguard deregisterStandby --dbname <db-name> --standbyDBUniqueName <standby-DB-unique-name>

    Une fois la commande terminée, la base de données de secours spécifiée sera désenregistrée (supprimée) de la configuration d'Oracle Data Guard Broker.

  4. Répétez les étapes 1 à 3, telles qu'elles ont été effectuées sur la grappe principale, sur toutes les grappes de secours existantes de la configuration Oracle Data Guard Broker, à l'exception de celle qui est annulée.
dbaascli dataguard configureAWR

Pour activer ou désactiver la configuration du référentiel AWR (Automatic Workload Repository) sur votre base de données de secours Active Data Guard, utilisez la commande dbaascli dataguard configureAWR.

Exécutez cette commande en tant qu'utilisateur root sur la grappe de secours Active Data Guard où vous voulez activer ou désactiver la configuration AWR. Utilisez cette commande si le référentiel AWR n'a pas été configuré pendant le processus d'ajout de la base de secours.

Syntaxe

dbaascli dataguard configureAWR --dbname <value> { --action <value> | --enable | --disable } [--executePrereqs] [--resume [--sessionID <value>]]
Où :
  • --dbname indique le nom de la base de données Oracle.
  • --action indique si le référentiel AWR doit être activé ou désactivé. Utilisez --action enable pour activer le référentiel AWR et --action disable pour le désactiver.

    L'argument --action est conservé à des fins de compatibilité descendante. Toutefois, il est recommandé d'utiliser --enable ou --disable, car ils fournissent la même fonctionnalité mais sont plus explicites.

  • --executePrereqs exécute les vérifications des préalables et signale les résultats.
  • --resume reprend l'opération précédente.
  • --sessionID reprend une session spécifique par son ID.
Exécution de l'opération configureAWR à l'aide de l'utilitaire dbaascli

Pour configurer le référentiel AWR sur une base de données de secours ADG, utilisez la commande dbaascli dataguard configureAWR.

  1. Connectez-vous à la machine virtuelle sur laquelle votre base de données de secours ADG est hébergée en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur racine .
    $ sudo -s
  3. Exécutez la commande configureAWR.

    Pour activer le référentiel AWR, exécutez :

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

    Pour désactiver le référentiel AWR, exécutez :

    $ dbaascli dataguard configureAWR --dbname <db-name> --disable
  4. Entrez les mots de passe SYS et AWR à l'invite.

    Une fois la commande terminée, la base de données de secours ADG aurait été configurée avec le référentiel AWR

dbaascli dataguard updateConfiguration

Pour mettre à jour le mode de transport, le mode de protection ou les deux paramètres d'un environnement Data Guard, utilisez la commande dbaascli dataguard updateConfiguration.

Exécutez ceci en tant qu'utilisateur root.

Lorsque la commande de mise à jour du mode de transport est exécutée sur la base principale, seul le mode de transport de la base principale est mis à jour. Pour mettre à jour le mode de transport d'une base de données de secours, la commande doit être exécutée séparément sur cette base.

En revanche, lorsque la commande de mise à jour du mode de protection est exécutée sur la base principale, le mode de protection est mis à jour pour les bases de données principale et de secours. Le mode de protection peut également être mis à jour du côté de la base de secours, auquel cas les bases de données principale et de secours sont mises à jour.

Lors de la mise à jour du mode de transport ou de protection à partir de la base principale, le système vérifie les modes courants sur les bases de données principale et de secours et procède à la mise à jour uniquement si toutes les conditions requises sont remplies.

Syntaxe

dbaascli dataguard updateConfiguration --dbname <value> [--protectionMode <value>] [--transportType <value>] [--standbyDGType <value>] [--executePrereqs] [--resume [--sessionID <value>]] [--waitForCompletion <value>]
Où :
  • --dbname indique le nom de la base de données Oracle.
  • --protectionMode indique le mode de protection Data Guard à définir lors de la configuration de la base de données de secours. Valeurs valides : MAX_PERFORMANCE|MAX_AVAILABILITY.
  • --transportType indique le type de transport Data Guard à définir lors de la configuration de la base de données de secours. Valeurs valides : ASYNC|SYNC.
  • --standbyDGType indique le type Data Guard de la base de données de secours à définir. Valeurs valides : ADG|DG.
  • --executePrereqs exécute les vérifications des préalables et signale les résultats.
  • --resume reprend l'opération précédente.
  • --sessionID reprend une session spécifique par son ID.
  • --waitForCompletion indique s'il faut attendre la fin de l'opération. Réglez à false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false.
Exécution de l'opération updateConfiguration à l'aide de l'utilitaire dbaascli

Pour mettre à jour le mode de transport et le mode de protection ou les deux paramètres, utilisez la commande dbaascli dataguard updateConfiguration.

  1. Connectez-vous à la machine virtuelle sur laquelle votre base de données de secours ADG est hébergée en tant qu'utilisateur opc.

    Pour obtenir des instructions détaillées, voir Connexion à une machine virtuelle avec SSH.

  2. Démarrez un interpréteur de commandes en tant qu'utilisateur racine .
    $ sudo -s
  3. Exécutez la commande updateConfiguration.
    $ dbaascli dataguard updateConfiguration --dbname <db-name> --protectionMode MAX_PERFORMANCE|MAX_AVAILABILITY --transportType ASYNC|SYNC --standbyDGType ADG|DG.

    Une fois la commande terminée, Data Guard spécifié sera configuré avec le mode de transport ou le mode de protection spécifié.

Gestion des répertoires de base de données

Cette section fournit des outils pour gérer les répertoires de base Oracle Database. Il comprend des commandes telles que dbaascli dbhome create pour créer un nouveau répertoire de base Oracle Database et dbaascli dbHome delete pour supprimer un répertoire existant. Vous pouvez également voir des informations détaillées sur un répertoire de base Oracle spécifique avec dbaascli dbHome getDetails et vérifier quelles bases de données s'exécutent à partir d'un répertoire de base Oracle particulier à l'aide de dbaascli dbhome getDatabases. Ces commandes garantissent une gestion efficace des environnements de base de données.

dbaascli dbhome create

Pour créer un répertoire de base Oracle Database avec la version voulue, utilisez la commande dbaascli dbhome create.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli dbhome create --version <value>
[--oracleHome <value>]
[--oracleHomeName <value>]
[--enableUnifiedAuditing <value>] 
[--imageTag <value>]
[--ImageLocation <value>
Où :
  • --version indique la version du répertoire de base Oracle spécifiée sous la forme de cinq segments numériques séparés par des points, par exemple 19.12.0.0.0
  • --oracleHome indique l'emplacement du répertoire de base Oracle.
  • --oracleHomeName indique le nom du répertoire de base Oracle défini par l'utilisateur. S'il n'est pas indiqué, le nom par défaut sera utilisé
  • --enableUnifiedAuditing spécifie true ou false pour activer ou désactiver l'option de lien de vérification unifiée dans le répertoire de base Oracle.
  • --imageTag spécifie le marqueur d'image du répertoire de base Oracle.
  • --imageLocation - Chemin de l'image à utiliser.
  • --waitForCompletion spécifie false pour exécuter l'opération en arrière-plan. Valeurs valides : true ou false.

Foire aux questions

Q : Quel est le but de la commande dbaascli dbhome create?

R : La commande dbaascli dbhome create est utilisée pour créer un nouveau répertoire de base Oracle Database avec la version souhaitée.

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli dbhome create?

R : La commande doit être exécutée en tant qu'utilisateur root.

Q : Comment spécifier la version d'Oracle Database lors de la création d'un nouveau répertoire de base Oracle?

R : Utilisez l'option --version suivie de la version d'Oracle Database au format de cinq segments numériques séparés par des points, par exemple 19.11.0.0.0.

Q : Que spécifie l'option --oracleHome?

R : L'option --oracleHome indique l'emplacement où vous voulez installer le répertoire de base Oracle. S'il n'est pas indiqué, l'emplacement par défaut sera utilisé.

Q : Puis-je attribuer un nom personnalisé au nouveau répertoire de base Oracle?

R : Oui, vous pouvez utiliser l'option --oracleHomeName pour spécifier un nom défini par l'utilisateur pour le répertoire de base Oracle. Si le nom n'est pas indiqué, un nom par défaut est utilisé.

Q : Comment activer ou désactiver l'audit unifié dans le nouveau répertoire de base Oracle?

R : Utilisez l'option --enableUnifiedAuditing et spécifiez true pour l'activer ou false pour désactiver la vérification unifiée pour le répertoire de base Oracle.

Q : Que fait l'option --imageTag?

R : L'option --imageTag spécifie le marqueur d'image du répertoire de base Oracle, qui peut être utilisé dans les cas où le marqueur d'image diffère de la version.

Q : Quel est un exemple d'utilisation de la commande dbaascli dbhome create avec le marqueur version et image?

A : Un exemple de la commande avec la version et la balise image est :

dbaascli dbhome create --version 19.8.0.0.0 --imageTag 19.8.0.0.0

Cela crée un répertoire de base Oracle pour la version 19.8.0.0.0 avec le marqueur d'image correspondant.

Q : Que se passe-t-il si je ne fournis pas les options --oracleHome ou --oracleHomeName?

R : Si --oracleHome n'est pas fourni, le répertoire de base Oracle est installé à l'emplacement par défaut. Si --oracleHomeName n'est pas spécifié, un nom par défaut est affecté au répertoire de base Oracle.

Q : Comment puis-je vérifier si la création du répertoire de base Oracle a réussi?

R : Après avoir exécuté la commande, vérifiez les messages de réussite ou les erreurs dans les journaux de sortie. Vous pouvez également vérifier le répertoire de base Oracle en accédant à l'emplacement spécifié ou en utilisant des outils Oracle tels que orainstRoot.sh.

Q : Est-il possible de créer plusieurs répertoires de base Oracle avec des versions différentes sur le même système?

R : Oui, vous pouvez créer plusieurs répertoires de base Oracle avec différentes versions en spécifiant différentes valeurs pour les options --version et --oracleHomeName.

Q : Que dois-je faire si la création du répertoire de base Oracle échoue?

R : Pour obtenir des messages d'erreur détaillés, consultez les journaux de sortie. Vérifiez que vous disposez du bon format de version, des autorisations requises et d'un espace disque suffisant. Corrigez les problèmes éventuels et réessayez d'exécuter la commande.

Exemple 7-23 : dbaascli dbhome create

dbaascli dbhome create --version 19.11.0.0.0

Vous pouvez également utiliser dbaascli dbhome create --version 19.8.0.0.0.0 --imageTag 19.8.0.0.0 pour les cas où les marqueurs d'image sont différents de la version.

dbaascli dbHome delete

Pour supprimer un répertoire de base Oracle Database indiqué, utilisez la commande dbaascli dbHome delete.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli dbHome delete 
{ --oracleHome <value> 
| --oracleHomeName <value> } [--resume [--sessionID <value>]] 
Où :
  • --oracleHome indique l'emplacement du répertoire de base Oracle.
  • --oracleHomeName indique le nom du répertoire de base Oracle.
  • --resume reprend l'exécution précédente.
    • --sessionID spécifie de reprendre un ID session spécifique

Foire aux questions

Q : Quel est le but de la commande dbaascli dbHome delete?

R : La commande dbaascli dbHome delete est utilisée pour supprimer du système un répertoire de base Oracle Database spécifié.

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli dbHome delete?

R : La commande doit être exécutée en tant qu'utilisateur root.

Q : Comment spécifier le répertoire de base Oracle à supprimer?

R : Vous pouvez spécifier le répertoire de base Oracle à supprimer à l'aide de l'une des options suivantes :

--oracleHome <value> pour fournir le chemin absolu de l'emplacement du répertoire de base Oracle.

--oracleHomeName <value> pour fournir le nom du répertoire de base Oracle.

Q : Quelle est la différence entre les options --oracleHome et --oracleHomeName?

A :

--oracleHome indique l'emplacement physique ou le chemin du répertoire de base Oracle à supprimer.

--oracleHomeName indique le nom défini par l'utilisateur du répertoire de base Oracle à supprimer.

Q : Comment puis-je reprendre un processus de suppression précédemment interrompu?

R : Vous pouvez utiliser l'option --resume pour reprendre un processus de suppression précédent. Si vous connaissez l'ID session spécifique du processus, vous pouvez l'inclure avec l'option --sessionID.

Q : À quoi sert l'option --sessionID dans la commande dbaascli dbHome delete?

R : L'option --sessionID est utilisée pour reprendre une session spécifique qui a été interrompue ou qui a échoué lors du processus de suppression.

Q : Que se passe-t-il si je ne fournis pas les options --resume ou --sessionID?

R : Si les options --resume ou --sessionID ne sont pas fournies, la commande lancera un nouveau processus de suppression au lieu de reprendre un processus interrompu.

Q : Existe-t-il un moyen de confirmer la suppression du répertoire de base Oracle après l'exécution de la commande?

R : Vous pouvez vérifier la suppression en vérifiant les messages de réussite dans les journaux de sortie et en vous assurant que le répertoire de base Oracle n'est plus présent à l'emplacement spécifié.

Q : Puis-je supprimer un répertoire de base Oracle actuellement utilisé par une base de données en cours d'exécution?

R : Non, le répertoire de base Oracle ne doit pas être utilisé par des bases de données ou des services en cours d'exécution pendant le processus de suppression. Assurez-vous d'arrêter toutes les bases de données connexes avant d'exécuter la commande delete.

Q : Que dois-je faire si la commande dbaascli dbHome delete échoue?

R : Vérifiez les journaux de sortie pour voir les messages d'erreur. Assurez-vous que le répertoire de base Oracle n'est pas utilisé, vérifiez l'emplacement ou le nom correct du répertoire de base Oracle et vérifiez que vous disposez des autorisations nécessaires. Après avoir résolu les problèmes, réexécutez la commande ou utilisez l'option --resume si nécessaire.

Q : Puis-je supprimer plusieurs répertoires de base Oracle à la fois à l'aide de la commande dbaascli dbHome delete?

R : Non, la commande vous permet uniquement de supprimer un répertoire de base Oracle à la fois en spécifiant l'option --oracleHome ou --oracleHomeName.

Q : Quel est un exemple de suppression d'un répertoire de base Oracle par son nom?

R : Voici un exemple de suppression d'un répertoire de base Oracle par son nom :

dbaascli dbHome delete --oracleHomeName myOracleHome

Cette commande supprime le répertoire de base Oracle nommé myOracleHome.

Q : Quel est un exemple de suppression d'un répertoire de base Oracle par son emplacement?

R : Voici un exemple de suppression d'un répertoire de base Oracle en indiquant son emplacement :

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

Cette commande supprime le répertoire de base Oracle situé à l'adresse /u01/app/oracle/product/19.0.0/dbhome_1.

Q : Puis-je annuler le processus de suppression une fois qu'il a commencé?

R : Non, une fois que le processus de suppression a commencé, il ne peut pas être annulé. Assurez-vous que le répertoire de base Oracle est prêt pour suppression avant d'exécuter la commande.

dbaascli dbhome getDatabases

Pour voir les informations sur toutes les bases de données Oracle s'exécutant à partir d'un répertoire de base Oracle de base de données indiqué, utilisez la commande dbaascli dbHome getDatabases. Indiquez l'emplacement du répertoire de base Oracle ou le nom du répertoire de base Oracle.

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli dbHome getDatabases
{ --oracleHomeName value | --oracleHome value }
Où :
  • --oracleHomeName indique le nom de répertoire de base Oracle défini par l'utilisateur
  • --oracleHome indique l'emplacement (chemin) du répertoire de base Oracle

Foire aux questions

Q : Quel est l'objectif de la commande dbaascli dbHome getDatabases?

R : La commande dbaascli dbHome getDatabases est utilisée pour voir les informations sur toutes les bases de données Oracle exécutées à partir d'un répertoire de base Oracle Database spécifié.

Q : Comment puis-je spécifier le répertoire de base Oracle Database à vérifier?

R : Vous pouvez spécifier le répertoire de base Oracle Database à l'aide de l'une des options suivantes :

--oracleHomeName <value> pour spécifier le nom défini par l'utilisateur du répertoire de base Oracle.

--oracleHome <value> pour spécifier l'emplacement complet (chemin) du répertoire de base Oracle.

Q : Quelle est la différence entre les options --oracleHomeName et --oracleHome?

A :

--oracleHomeName fait référence à un nom défini par l'utilisateur pour le répertoire de base Oracle.

--oracleHome fait référence à l'emplacement physique (ou chemin de répertoire) du répertoire de base Oracle sur le système.

Q : Comment exécuter la commande dbaascli dbHome getDatabases?

A : Pour exécuter la commande, utilisez la syntaxe suivante :

dbaascli dbHome getDatabases --oracleHomeName <value>

ou

dbaascli dbHome getDatabases --oracleHome <value>

Assurez-vous d'exécuter la commande en tant qu'utilisateur root.

Q : Puis-je indiquer à la fois le nom du domicile Oracle et l'emplacement du domicile Oracle dans la même commande?

R : Non, vous ne pouvez spécifier --oracleHomeName ou --oracleHome qu'en une seule exécution de commande. Sélectionnez une option en fonction de la façon dont vous identifiez le répertoire de base Oracle.

Q : Quel type d'informations la commande dbaascli dbHome getDatabases retourne-t-elle?

R : La commande retourne des informations sur toutes les bases de données Oracle exécutées à partir du répertoire de base Oracle spécifié. Cela inclut des détails tels que les noms et les statuts de base de données.

Q : Quel est un exemple d'utilisation de dbaascli dbHome getDatabases avec l'emplacement du répertoire de base Oracle?

R : Voici un exemple d'utilisation de la commande avec l'emplacement du répertoire de base Oracle :

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

Cette commande extrait la liste des bases de données exécutées à partir du répertoire de base Oracle situé à l'adresse /u01/app/oracle/product/19.0.0/dbhome_1.

Q : Quel est un exemple d'utilisation de dbaascli dbHome getDatabases avec le nom du répertoire de base Oracle?

R : Voici un exemple d'utilisation de la commande avec le nom du répertoire de base Oracle :

dbaascli dbHome getDatabases --oracleHomeName myOracleHome

Cette commande extrait la liste des bases de données exécutées à partir du répertoire de base Oracle nommé myOracleHome.

Q : Ai-je besoin d'autorisations spéciales pour exécuter cette commande?

R : Oui, vous devez exécuter la commande en tant qu'utilisateur racine pour voir les informations sur les bases de données Oracle exécutées à partir d'un répertoire de base Oracle spécifié.

Q : Que dois-je vérifier si la commande dbaascli dbHome getDatabases ne retourne aucune base de données?

R : Vérifiez que vous avez spécifié le nom ou l'emplacement correct du répertoire de base Oracle et que des bases de données s'exécutent à partir de ce répertoire de base Oracle. Vérifiez également que le répertoire de base Oracle est correctement configuré et actif.

Q : Puis-je utiliser la commande dbaascli dbHome getDatabases sur plusieurs répertoires de base Oracle à la fois?

R : Non, la commande fonctionne sur un seul répertoire de base Oracle à la fois. Vous devez exécuter la commande séparément pour chaque répertoire de base Oracle à interroger.

Q : Existe-t-il un moyen de vérifier que le répertoire de base Oracle indiqué dans la commande est correct?

R : Vous pouvez vérifier le répertoire de base Oracle en vérifiant la structure du répertoire ou les détails de configuration dans votre système pour vous assurer que le chemin ou le nom fourni correspond au répertoire de base Oracle réel.

Q : Que se passe-t-il si j'exécute la commande sans indiquer de répertoire de base Oracle ou de nom de répertoire de base Oracle?

R : La commande nécessite que l'option --oracleHome ou --oracleHomeName soit spécifiée. Si aucune option n'est fournie, l'exécution de la commande échoue.

Q : Cette commande peut-elle extraire les bases de données qui sont actuellement arrêtées?

R : Oui, la commande listera toutes les bases de données associées au répertoire de base Oracle spécifié, qu'elles soient en cours d'exécution ou arrêtées.

Exemple 7-24 : dbaascli dbHome getDatabases --oracleHome

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

Pour voir des informations sur un répertoire de base Oracle spécifique, utilisez la commande dbaascli dbHome getDetails. Indiquez l'emplacement du répertoire de base Oracle ou le nom du répertoire de base Oracle.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli dbHome getDetails
{ --oracleHomeName value | --oracleHome value }
Où :
  • --oracleHomeName indique le nom de répertoire de base Oracle défini par l'utilisateur
  • --oracleHome indique l'emplacement du répertoire de base Oracle.

Foire aux questions

Q : Quel est l'objectif de la commande dbaascli dbHome getDetails?

R : La commande dbaascli dbHome getDetails est utilisée pour afficher des informations détaillées sur un répertoire de base Oracle spécifique sur le système.

Q : Comment puis-je indiquer le répertoire de base Oracle sur lequel je veux obtenir des détails?

R : Vous pouvez spécifier le répertoire de base Oracle à l'aide de l'une des options suivantes :

--oracleHomeName <value> pour spécifier le nom défini par l'utilisateur du répertoire de base Oracle.

--oracleHome <value> pour spécifier l'emplacement complet (chemin) du répertoire de base Oracle.

Q : Quelle est la différence entre --oracleHomeName et --oracleHome?

A :

--oracleHomeName est le nom défini par l'utilisateur pour un répertoire de base Oracle.

--oracleHome fait référence au chemin d'accès complet au répertoire de base Oracle.

Q : Comment exécuter la commande dbaascli dbHome getDetails?

A : Pour exécuter la commande, utilisez la syntaxe suivante :

dbaascli dbHome getDetails --oracleHomeName <value>

ou

dbaascli dbHome getDetails --oracleHome <value>

Assurez-vous d'exécuter la commande en tant qu'utilisateur root.

Q : Puis-je spécifier à la fois --oracleHomeName et --oracleHome dans la même commande?

R : Non, vous ne pouvez utiliser qu'une seule option par exécution de commande. Vous devez spécifier le nom du répertoire de base Oracle ou l'emplacement du répertoire de base Oracle, pas les deux.

Q : Quelles informations la commande dbaascli dbHome getDetails retourne-t-elle?

R : La commande fournit des informations détaillées sur le répertoire de base Oracle spécifié, telles que sa version, son statut et tout autre détail de configuration associé au répertoire de base Oracle.

Q : Quel est un exemple d'utilisation de la commande dbaascli dbHome getDetails avec un emplacement de répertoire de base Oracle?

A : Voici un exemple :

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

Cette commande extrait des informations détaillées sur le répertoire de base Oracle situé à l'adresse /u01/app/oracle/product/19.0.0/dbhome_1.

Q : Quel est un exemple d'utilisation de la commande dbaascli dbHome getDetails avec un nom de répertoire de base Oracle?

A : Voici un exemple :

dbaascli dbHome getDetails --oracleHomeName myOracleHome

Cette commande extrait des informations détaillées sur le répertoire de base Oracle nommé myOracleHome.

Q : Ai-je besoin d'autorisations spéciales pour exécuter cette commande?

R : Oui, vous devez exécuter la commande en tant qu'utilisateur racine pour voir les détails du répertoire de base Oracle.

Q : Que dois-je faire si la commande dbaascli dbHome getDetails ne retourne aucune information?

R : Assurez-vous d'avoir correctement spécifié le nom ou l'emplacement du répertoire de base Oracle, et que le répertoire de base Oracle est correctement configuré et existe sur le système.

Q : Puis-je utiliser la commande dbaascli dbHome getDetails sur plusieurs répertoires de base Oracle simultanément?

R : Non, la commande ne fonctionne que sur un seul répertoire de base Oracle à la fois. Vous devez exécuter la commande séparément pour chaque répertoire de base Oracle.

Q : Est-il possible de vérifier le nom du répertoire de base Oracle avant d'exécuter la commande?

R : Oui, vous pouvez vérifier le nom du répertoire de base Oracle en vérifiant les fichiers de configuration de votre système ou en répertoriant tous les répertoires de base Oracle disponibles sur votre système.

Q : Que se passe-t-il si je ne spécifie pas de nom de répertoire de base ou d'emplacement Oracle dans la commande?

R : La commande nécessite que l'option --oracleHome ou --oracleHomeName soit spécifiée. Si aucune des deux n'est fournie, l'exécution de la commande échoue.

Q : Puis-je extraire des informations sur les répertoires de base Oracle qui ne sont pas utilisés actuellement?

R : Oui, la commande dbaascli dbHome getDetails fournit des détails sur les répertoires de base Oracle, qu'ils soient utilisés ou inactifs.

Q : Que dois-je vérifier si la commande renvoie une erreur?

R : Assurez-vous que le nom ou l'emplacement du répertoire de base Oracle est correct, que le répertoire de base Oracle existe et que vous exécutez la commande en tant qu'utilisateur root. Vérifiez les fautes de frappe ou les chemins incorrects.

Exemple 7-25 dbaascli dbHome getDetails - utilisation de l'emplacement du répertoire de base Oracle

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

Exemple 7-26 dbaascli dbHome getDetails - utilisation du nom de répertoire de base Oracle

dbaascli dbHome getDetails --oracleHomeName home_db19c

Diagnostics et vérifications d'état

Cette section présente les outils permettant de maintenir l'état et de diagnostiquer les problèmes dans les environnements Oracle Database. Des commandes telles que dbaascli diag collect sont utilisées pour collecter des données de diagnostic, tandis que dbaascli diag healthCheck vous permet d'exécuter des vérifications d'état pour identifier les problèmes potentiels. Ces outils aident à assurer la stabilité et la performance du système en surveillant et en répondant de manière proactive aux préoccupations.

dbaascli diag collect

Pour collecter des diagnostics, utilisez la commande dbaascli diag collect.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli diag collect [--components <value>] [--startTime <value>] [--endTime <value>] [--nodes <value>] [--dbNames <value>]
        {
            [--objectStoreBucketUri <value>]
            | [--destLocation <value>]
        }
        [--waitForCompletion <value>]
Où :
  • --components indique une liste de composants pour la collecte de journaux.

    Valeurs valides :

    • db
    • gi
    • os
    • dbaastools
    • all
  • --startTime indique l'heure de début de la collecte de journaux. Format de date et d'heure valide : YYYY-MM-DDTHH24:MM:SS
  • --endTime indique l'heure de fin de la collecte de journaux. Format de date et d'heure valide : YYYY-MM-DDTHH24:MM:SS
  • --nodes indique une liste de noeuds délimités par des virgules pour collecter les journaux.
  • --dbNames indique le nom de la base de données pour laquelle collecter les journaux. Vous ne pouvez spécifier qu'un nom de base de données.
  • --objectStoreBucketURI indique une URL de demande préauthentifiée du service de stockage d'objets utilisée pour charger les journaux collectés. Les journaux sont collectés à partir de la machine virtuelle invitée. Pour plus d'informations, voir Utilisation de demandes préauthentifiées.
  • --destLocation spécifie l'emplacement sur la machine virtuelle invitée pour collecter les journaux. Valeur par défaut : /var/opt/oracle/dbaas_acfs
  • Valeurs --waitForCompletion : true|false. Valeur par défaut : true. Spécifiez false pour une exécution en arrière-plan.

Foire aux questions

Q : Quel est le but de la commande dbaascli diag collect?

R : La commande dbaascli diag collect est utilisée pour collecter les journaux de diagnostic pour Oracle Database et les composants associés tels que le système d'exploitation, Grid Infrastructure (GI) et les outils DBaaS.

Q : Comment puis-je spécifier les composants pour lesquels collecter des diagnostics?

R : Vous pouvez spécifier les composants à l'aide de l'option --components. Les valeurs valides sont :

db (pour les journaux de base de données)

gi (pour les journaux de Grid Infrastructure)

os (pour les journaux de système d'exploitation)

dbaastools (pour les journaux des outils DBaaS)

all (pour la collecte des journaux pour tous les composants)

Q : Comment puis-je collecter des journaux pour un intervalle de temps spécifique?

A : Utilisez les options suivantes pour spécifier un intervalle de temps :

--startTime <value> pour définir l'heure de début de la collecte de journaux.

--endTime <value> pour définir l'heure de fin de la collecte de journaux.

L'heure doit être au format : YYYY-MM-DDTHH24:MM:SS.

Q : Dans quel format les heures de début et de fin doivent-elles être?

R : --startTime et --endTime doivent tous les deux avoir le format YYYY-MM-DDTHH24:MM:SS. Par exemple, 2024-09-01T15:30:00.

Q : Comment puis-je spécifier les noeuds à partir desquels collecter les diagnostics?

R : Vous pouvez utiliser l'option --nodes pour spécifier une liste de noeuds séparés par des virgules. Par exemple :

--nodes node1,node2

Q : Comment puis-je collecter des journaux pour une base de données spécifique?

R : Utilisez l'option --dbNames pour spécifier le nom de la base de données pour laquelle vous voulez collecter des journaux. Un seul nom de base de données peut être spécifié à la fois.

Q : Comment stocker les journaux collectés dans le stockage d'objets?

R : Utilisez l'option --objectStoreBucketUri pour spécifier l'URL de la demande préauthentifiée pour votre seau de stockage d'objets où les journaux seront chargés.

Q : Puis-je collecter des journaux dans un répertoire local au lieu du stockage d'objets?

R : Oui, vous pouvez utiliser l'option --destLocation pour spécifier un répertoire sur la machine virtuelle invitée où les journaux seront collectés. L'emplacement par défaut est /var/opt/oracle/dbaas_acfs.

Q : Que se passe-t-il si je ne spécifie pas de destination pour les journaux?

R : Si aucune destination n'est spécifiée, les journaux collectés seront stockés à l'emplacement par défaut /var/opt/oracle/dbaas_acfs sur la machine virtuelle invitée.

Q : Que fait l'option --waitForCompletion?

R : L'option --waitForCompletion indique s'il faut attendre la fin de la commande avant de retourner le contrôle à l'utilisateur. La valeur par défaut est true. Si vous spécifiez false, l'opération s'exécute en arrière-plan.

Q : Comment puis-je exécuter la collection de journaux en arrière-plan?

R : Réglez l'option --waitForCompletion à false pour exécuter le processus de collecte de journaux en arrière-plan :

dbaascli diag collect --waitForCompletion false

Q : Puis-je reprendre une session de collecte de journaux précédente avec cette commande?

R : Non, la commande dbaascli diag collect ne prend pas en charge la reprise des sessions précédentes. Vous devrez démarrer un nouveau processus de collecte de journaux.

Q : Comment m'assurer que les journaux sont chargés directement dans le stockage d'objets?

R : Vous pouvez fournir une adresse --objectStoreBucketUri valide (URL de la demande préauthentifiée du stockage d'objets) dans laquelle les journaux seront chargés après la collecte.

Q : Puis-je collecter des journaux pour plusieurs bases de données à la fois?

R : Non, vous ne pouvez spécifier qu'un seul nom de base de données à la fois à l'aide de l'option --dbNames.

Q : Que dois-je faire si je veux collecter tous les journaux disponibles pour tous les composants?

R : Utilisez --components all pour collecter les journaux de tous les composants, y compris la base de données, Grid Infrastructure, le système d'exploitation et les outils DBaaS.

Q : Quelle est une commande d'exemple pour collecter les journaux pour le composant de base de données à partir d'un intervalle de temps spécifique?

A : Voici un exemple de commande :

dbaascli diag collect --components db --startTime 2024-09-01T12:00:00 --endTime 2024-09-01T14:00:00 --dbname orcl

Q : À quoi sert un exemple de commande pour collecter les journaux et les charger dans le stockage d'objets?

A : Voici un exemple de commande :

dbaascli diag collect --components db --objectStoreBucketUri https://objectstorage.example.com/n/namespace-string/b/bucket-name/o/PAR-URL

Q : Quel est le comportement par défaut si l'option --components n'est pas spécifiée?

R : Si vous ne spécifiez pas l'option --components, la commande risque de ne pas savoir quels journaux collecter et d'échouer. Il est recommandé de toujours spécifier les composants à partir desquels vous souhaitez collecter les journaux.

Q : Puis-je spécifier à la fois les options --objectStoreBucketUri et --destLocation dans la même commande?

R : Non, vous devez choisir une destination, soit le stockage d'objets au moyen de --objectStoreBucketUri, soit un répertoire local au moyen de --destLocation.

Q : Que dois-je faire si je rencontre une erreur lors de l'utilisation de la commande dbaascli diag collect?

R : Vérifiez que vous avez fourni des noms de composant valides, des formats de date/heure et des options de destination. Assurez-vous également d'exécuter la commande en tant qu'utilisateur root.

dbaascli diag healthCheck

Pour exécuter des vérifications d'état de diagnostic, utilisez la commande dbaascli diag healthCheck.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli diag healthCheck
[--destLocation]
[--nodes]
[--objectStoreBucketURI]
Où :
  • --destLocation spécifie l'emplacement sur la machine virtuelle invitée pour collecter les journaux. Valeur par défaut : /var/opt/oracle/dbaas_acfs
  • --nodes indique une liste de noeuds délimités par des virgules pour collecter les journaux.
  • --objectStoreBucketURI indique une URL de demande préauthentifiée du service de stockage d'objets utilisée pour charger les journaux collectés. Les journaux sont collectés à partir de la machine virtuelle invitée. Pour plus d'informations, voir Utilisation de demandes préauthentifiées.

Foire aux questions

Q : Quel est le but de la commande dbaascli diag healthCheck?

R : La commande dbaascli diag healthCheck est utilisée pour effectuer des vérifications d'état de diagnostic sur une base Oracle Database exécutée dans un environnement Exadata Cloud@Customer.

Q : Quelles sont les conditions requises pour utiliser la commande dbaascli diag healthCheck?

R : La commande doit être exécutée en tant qu'utilisateur root et vous devez être connecté à une machine virtuelle Exadata Cloud@Customer.

Q : Comment puis-je spécifier un répertoire personnalisé pour collecter les journaux?

R : Utilisez l'option --destLocation pour spécifier le répertoire où les journaux de vérification de l'état seront collectés. L'emplacement par défaut est /var/opt/oracle/dbaas_acfs.

Q : Quel est l'emplacement par défaut pour la collecte de journaux si je ne spécifie pas --destLocation?

R : Le répertoire par défaut pour la collecte de journaux est /var/opt/oracle/dbaas_acfs.

Q : Puis-je spécifier les noeuds sur lesquels exécuter la vérification d'état?

R : Oui, vous pouvez utiliser l'option --nodes pour spécifier une liste de noeuds séparés par des virgules où la vérification d'état doit être exécutée.

Q : Comment charger les journaux de vérification de l'état dans le stockage d'objets?

R : Utilisez l'option --objectStoreBucketURI pour fournir une URL de demande préauthentifiée à partir du service de stockage d'objets. Les journaux collectés seront chargés dans le seau spécifié.

Q : Puis-je collecter des journaux à partir de plusieurs noeuds?

R : Oui, vous pouvez spécifier plusieurs noeuds à l'aide de l'option --nodes dans un format délimité par des virgules. Par exemple : --nodes node1,node2.

Q : Qu'est-ce qu'une commande d'exemple pour exécuter une vérification d'état sur un noeud spécifique?

R : Voici un exemple de commande pour exécuter la vérification de l'état sur un noeud spécifique :

dbaascli diag healthCheck --nodes node1

Q : Comment puis-je stocker les journaux dans le stockage d'objets au lieu de sur la machine locale?

R : Vous pouvez fournir une URL de demande préauthentifiée à l'aide de l'option --objectStoreBucketURI pour stocker les journaux dans le stockage d'objets.

Q : Puis-je spécifier à la fois --destLocation et --objectStoreBucketURI?

R : Oui, vous pouvez spécifier --destLocation pour le stockage local et --objectStoreBucketURI pour charger les journaux dans le stockage d'objets.

Q : Que dois-je faire si je rencontre une erreur lors de l'exécution de la commande dbaascli diag healthCheck?

R : Assurez-vous que vous exécutez la commande en tant qu'utilisateur racine et que vous avez fourni des options valides pour --destLocation, --nodes ou --objectStoreBucketURI. Vérifiez que les noms de noeud sont corrects s'ils sont spécifiés.

Q : Puis-je exécuter la vérification de l'état en arrière-plan?

R : La commande dbaascli diag healthCheck n'a pas de mode d'arrière-plan explicite, mais vous pouvez l'exécuter en arrière-plan en ajoutant et à la fin de la commande.

Q : Que se passe-t-il si je ne fournit pas l'option --nodes?

R : Si l'option --nodes n'est pas fournie, la vérification de l'état sera effectuée sur tous les noeuds de la grappe par défaut.

Q : Puis-je reprendre une session de vérification d'état précédente à l'aide de cette commande?

R : Non, la commande dbaascli diag healthCheck ne prend pas en charge la reprise des sessions précédentes. Vous devez lancer une nouvelle vérification d'état à chaque fois.

Q : À quoi sert un exemple de commande pour exécuter une vérification d'état et charger des journaux dans le stockage d'objets?

A : Voici un exemple de commande :

dbaascli diag healthCheck --objectStoreBucketURI https://objectstorage.example.com/n/namespace-string/b/bucket-name/o/PAR-URL

Q : Quel est le comportement par défaut si je ne spécifie pas --destLocation ou --objectStoreBucketURI?

R : Si ni --destLocation ni --objectStoreBucketURI n'est spécifié, les journaux de vérification de l'état sont collectés dans le répertoire par défaut /var/opt/oracle/dbaas_acfs sur l'ordinateur local.

Q : Puis-je limiter la vérification d'état à des composants ou journaux spécifiques?

R : Non, la commande dbaascli diag healthCheck ne vous permet pas de spécifier des composants ou des journaux individuels. Il effectue une vérification générale de l'état du système.

Q : Que dois-je vérifier avant d'exécuter la commande dbaascli diag healthCheck?

R : Assurez-vous que vous êtes connecté à une machine virtuelle Exadata Cloud@Customer et exécutez la commande en tant qu'utilisateur root.

Gestion de Grid Infrastructure

Cette section traite de la gestion d'Oracle Grid Infrastructure, qui prend en charge la mise en grappe et la haute disponibilité. Les tâches clés incluent la configuration d'un répertoire de base Grid Infrastructure (dbaascli gridHome create), la mise à niveau de Grid Infrastructure (dbaascli grid upgrade) et la gestion des certificats TCPS (Transport Layer Security) en configurant (dbaascli grid configureTCPS), en les supprimant (dbaascli grid removeTCPSCert) ou en les faisant pivoter (dbaascli grid rotateTCPSCert). Ces commandes garantissent une configuration, une maintenance et une sécurité efficaces de Grid Infrastructure.

dbaascli gridHome créer

Pour configurer le répertoire de base de Grid Infrastructure, utilisez la commande dbaascli gridHome create.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli gridHome create --version value [--resume [--sessionID value]] [--waitForCompletion value]
Où :
  • --version indique la version du répertoire de base de la grille.
  • --resume reprend l'exécution précédente
    • --sessionID spécifie de reprendre un ID session spécifique
  • --waitForCompletion spécifie false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false

Foire aux questions

Q : Quel est le but de la commande dbaascli gridHome create?

R : La commande dbaascli gridHome create est utilisée pour configurer un répertoire de base Grid Infrastructure pour l'infrastructure Oracle Grid dans un environnement Exadata Cloud@Customer.

Q : Quelle est la condition préalable à l'exécution de la commande dbaascli gridHome create?

R : La commande doit être exécutée en tant qu'utilisateur root.

Q : Comment spécifier la version du répertoire de base Grid Infrastructure à créer?

R : Utilisez l'option --version pour spécifier la version du répertoire de base de Grid. Cette option est obligatoire lors de la création du répertoire de base Grid.

Q : Puis-je reprendre une session de création précédente de dbaascli gridHome?

R : Oui, vous pouvez utiliser l'option --resume pour reprendre une session précédente. Facultativement, vous pouvez spécifier l'ID session à l'aide de l'option --sessionID pour reprendre une session spécifique.

Q : Que fait l'option --resume dans la commande dbaascli gridHome create?

R : L'option --resume vous permet de reprendre une opération précédemment interrompue ou incomplète.

Q : Comment puis-je exécuter l'opération en arrière-plan?

R : Vous pouvez régler l'option --waitForCompletion à Faux pour exécuter l'opération en arrière-plan. Les valeurs valides pour cette option sont true (par défaut) ou false.

Q : Quel est le comportement par défaut si --waitForCompletion n'est pas spécifié?

R : Si --waitForCompletion n'est pas spécifié, l'opération s'exécutera en avant-plan et la commande attendra la fin de l'opération avant de retourner le contrôle à l'utilisateur.

Q : Quel est le but de l'option --sessionID?

R : L'option --sessionID est utilisée pour spécifier l'ID d'une session précédente que vous souhaitez reprendre, en cas d'opération incomplète ou interrompue.

Q : Puis-je utiliser la commande dbaascli gridHome create pour mettre à niveau un répertoire de base Grid existant?

R : Non, cette commande est utilisée spécifiquement pour configurer un nouveau répertoire de base Grid Infrastructure et non pour mettre à niveau un répertoire existant.

Q : Qu'est-ce qu'un exemple de commande pour créer un répertoire de base Grid avec la version 19.9.0.0.0?

A : Voici un exemple de commande :

dbaascli gridHome create --version 19.9.0.0.0

Q : Que dois-je faire si la commande dbaascli gridHome create est interrompue?

R : Vous pouvez reprendre l'opération à l'aide de l'option --resume. Si vous disposez de l'ID session, vous pouvez le fournir à l'aide de l'option --sessionID pour reprendre une session spécifique.

Q : Puis-je spécifier l'option --resume sans ID session?

R : Oui, vous pouvez utiliser l'option --resume sans spécifier d'ID session. Dans ce cas, le système tentera de reprendre la session la plus récente.

Q : Que se passe-t-il si je spécifie --waitForCompletion false?

R : Si vous spécifiez --waitForCompletion false, l'opération s'exécutera en arrière-plan, ce qui vous permettra de continuer à utiliser la ligne de commande pendant la fin de l'opération.

Q : Est-il possible de suivre la progression d'une opération en arrière-plan?

R : La commande dbaascli ne fournit pas de moyen direct de suivre les opérations en arrière-plan. Vous devrez peut-être vérifier les journaux du système ou le statut de la session manuellement.

Q : Puis-je spécifier une version d'accueil de grille non valide lors de sa création?

R : Non, l'option --version doit contenir une version de Grid Infrastructure valide. Si une version non valide est fournie, la commande retournera une erreur.

Q : Comment puis-je déterminer la version d'accueil de Grid à utiliser pour la création?

R : Vous pouvez consulter la documentation d'Oracle ou consulter l'administrateur de la base de données pour déterminer la version d'accueil Grid à utiliser pour votre environnement.

Q : Que dois-je vérifier avant d'exécuter la commande dbaascli gridHome create?

R : Assurez-vous que vous êtes connecté en tant qu'utilisateur root et que la version que vous voulez utiliser pour Grid Infrastructure est compatible avec votre environnement.

dbaascli grid configureTCPS

Pour configurer TCPS pour la grappe existante, utilisez la commande dbaascli grid configureTCPS.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

Note

Par défaut, TCPS est activé pour les bases de données du service Oracle Exadata Database sur des systèmes dotés d'une infrastructure dédiée.
Note

TCPS n'est pas activé pour les bases de données du service Exadata Database sur les systèmes Cloud@Customer. Pour activer TCPS pour une base de données indiquée, mettez à jour le fichier sqlnet.ora propre à la base de données avec WALLET_LOCATION = (SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=/var/opt/oracle/dbaas_acfs/grid/tcps_wallets))) sur tous les noeuds de la base de données, puis redémarrez la base de données. Cela activera l'utilisation de TCPS pour la base de données. Toutefois, l'activation de TCPS entraînera l'échec de la connexion ZDLRA. Dans le service Exadata Database sur les systèmes Cloud@Customer, vous pouvez activer la configuration ZDLRA ou TCPS. L'activation simultanée de ZDLRA et de TCPS ne fonctionnera pas.
dbaascli grid configureTCPS
[--pkcs12WalletFilePath]
[--caCertChain]
[--precheckOnly]
[--serverCert]
[--privateKey]
[--certType]
[--privateKeyPasswordProtected]
Où :
  • --pkcs12WalletFilePath indique le chemin absolu du fichier de certificat, dans le format de portefeuille pkcs12
  • --caCertChain indique la liste concaténée des certificats contenant des certificats intermédiaires et des certificats racines de l'autorité de certification.
  • --precheckOnly indique yes pour exécuter uniquement les vérifications préalables pour cette opération. Valeurs valides : yes ou no.
  • --serverCert indique le chemin du certificat PEM à utiliser ou sur lequel effectuer la rotation pour la configuration TCPS.
  • --privateKey indique le chemin d'accès au fichier de clé privée du certificat.
  • Type --certType du certificat à ajouter au portefeuille Grid Infrastructure. Les valeurs acceptées sont : SELF_SIGNED_CERT, CA_SIGNED_CERT ou PKCS12_CERT. Valeur par défaut : SELF_SIGNED_CERT
  • --privateKeyPasswordProtected indique si la clé privée est protégée ou non par un mot de passe. Valeurs valides : true ou false. Valeur par défaut : true.

Foire aux questions

Q : Quel est le but de la commande dbaascli grid configureTCPS?

R : La commande dbaascli grid configureTCPS est utilisée pour configurer la sécurité de la couche de transport (TCPS) pour la grappe existante dans un environnement Oracle Exadata.

Q : Quelle est la condition préalable à l'exécution de la commande dbaascli grid configureTCPS?

R : La commande doit être exécutée en tant qu'utilisateur root.

Q : TCPS est-il activé par défaut sur le service Exadata Database sur des systèmes d'infrastructure dédiée?

R : Oui, TCPS est activé par défaut pour les bases de données sur les systèmes d'Oracle Exadata Database Service on Dedicated Infrastructure.

Q : TCPS est-il activé par défaut sur le service Exadata Database sur les systèmes Cloud@Customer?

R : Non, TCPS n'est pas activé par défaut sur les systèmes du service Exadata Database sur Cloud@Customer. Pour activer TCPS, vous devez mettre à jour le fichier sqlnet.ora pour la base de données spécifique et redémarrer la base de données.

Q : Quelle est la conséquence de l'activation de TCPS sur les systèmes Exadata Cloud@Customer?

R : L'activation de TCPS sur les systèmes Exadata Cloud@Customer entraînera l'échec des connexions à Zero Data Loss Recovery Appliance (ZDLRA). Vous pouvez uniquement activer la configuration ZDLRA ou TCPS, mais pas les deux simultanément.

Q : Que spécifie l'option --pkcs12WalletFilePath?

R : L'option --pkcs12WalletFilePath spécifie le chemin absolu du fichier de certificat dans le format de portefeuille PKCS12, qui est utilisé pour la configuration TCPS.

Q : À quoi sert l'option --caCertChain?

R : L'option --caCertChain spécifie une liste concaténée de certificats contenant des certificats d'autorité de certification intermédiaires et le certificat d'autorité de certification racine.

Q : Que fait l'option --precheckOnly?

R : L'option --precheckOnly indique s'il faut exécuter uniquement les vérifications préalables pour l'opération de configuration TCPS. Les valeurs acceptées sont yes ou no.

Q : Que spécifie l'option --serverCert?

R : L'option --serverCert spécifie le chemin d'accès au certificat PEM qui sera utilisé ou pivoté pour la configuration TCPS.

Q : Comment puis-je spécifier la clé privée pour la configuration TCPS?

R : Utilisez l'option --privateKey pour spécifier le chemin d'accès au fichier de clé privée associé au certificat du serveur.

Q : Quelles sont les valeurs acceptées pour l'option --certType?

A : Les valeurs acceptées pour l'option --certType sont :

SELF_SIGNED_CERT

CA_SIGNED_CERT

PKCS12_CERT

La valeur par défaut est SELF_SIGNED_CERT.

Q : Le mot de passe de la clé privée est-il protégé par défaut?

R : Oui, l'option --privateKeyPasswordProtected est réglée à true par défaut, ce qui indique que la clé privée est protégée par mot de passe. Vous pouvez la régler à false si la clé privée n'est pas protégée par mot de passe.

Q : Puis-je exécuter une vérification préalable avant de configurer TCPS?

R : Oui, vous ne pouvez exécuter que les vérifications préalables pour l'opération en réglant l'option --precheckOnly à Oui. Cela permet de valider l'environnement avant d'apporter des modifications.

Q : Que se passe-t-il si je fournis un chemin incorrect pour le fichier de portefeuille PKCS12?

R : Si --pkcs12WalletFilePath contient un chemin incorrect, la commande échouera et la configuration TCPS ne se poursuivra pas.

Q : Que dois-je faire si la clé privée est protégée par mot de passe?

R : Si la clé privée est protégée par mot de passe, assurez-vous que l'option --privateKeyPasswordProtected est réglée à true (valeur par défaut).

Q : Puis-je spécifier mon propre certificat signé par une autorité de certification pour la configuration TCPS?

R : Oui, vous pouvez spécifier votre propre certificat signé par une autorité de certification à l'aide des options --serverCert et --privateKey, et en réglant --certType à CA_SIGNED_CERT.

Q : Qu'est-ce qu'un exemple de commande pour configurer TCPS à l'aide d'un certificat auto-signé?

A : Voici un exemple :

dbaascli grid configureTCPS --serverCert /path/to/self_signed_cert.pem --privateKey /path/to/private_key.pem --certType SELF_SIGNED_CERT

Q : Puis-je utiliser un certificat PKCS12 pour la configuration TCPS?

R : Oui, vous pouvez utiliser un certificat PKCS12 en spécifiant l'option --pkcs12WalletFilePath et en réglant --certType à PKCS12_CERT.

Q : Que dois-je vérifier avant d'exécuter la commande dbaascli grid configureTCPS?

R : Vérifiez que vous disposez des fichiers de certificat, des fichiers de clé privée appropriés et que vous êtes connecté en tant qu'utilisateur racine. En outre, assurez-vous de comprendre les implications si vous utilisez ZDLRA car il ne peut pas fonctionner simultanément avec TCPS.

Exemple 7-27 : dbaascli grid configureTCPS

Pour configurer la grille à l'aide d'un certificat auto-signé :
dbaascli grid configureTCPS
Pour configurer la grille à l'aide d'un certificat signé par l'autorité de certification :
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
grille dbaascli removeTCPSCert

Pour supprimer des certificats TCPS existants du portefeuille Grid Infrastructure, utilisez la commande dbaascli grid removeTCPSCert.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli grid removeTCPSCert --subject <value>
 {
   --userCert | --trustedCert | --requestedCert
 }
 [--serialNumber <value>] [--executePrereqs] [--resume [--sessionID <value>]] [--bounceListeners]
Où :
  • --subject spécifie l'objet du certificat
  • Indicateur --userCert pour indiquer le certificat d'utilisateur
  • Indicateur --trustedCert pour indiquer un certificat approuvé
  • Indicateur --requestedCert pour indiquer le certificat demandé
  • --serialNumber indique le numéro de série du certificat
  • --executePrereqs exécute les vérifications des préalables et signale les résultats.
  • --resume reprend l'exécution précédente
    • --sessionID spécifie de reprendre un ID session spécifique
  • Indicateur --bounceListeners pour arrêter/redémarrer le module d'écoute Grid Infrastructure et balayer le module d'écoute

Foire aux questions

Q : Quel est le but de la commande dbaascli grid removeTCPSCert?

R : La commande dbaascli grid removeTCPSCert est utilisée pour supprimer les certificats TCPS existants du portefeuille Grid Infrastructure dans un environnement Oracle Exadata.

Q : Quelle est la condition préalable à l'exécution de la commande dbaascli grid removeTCPSCert?

R : La commande doit être exécutée en tant qu'utilisateur root.

Q : Que spécifie l'option --subject dans la commande dbaascli grid removeTCPSCert?

R : L'option --subject spécifie l'objet du certificat à supprimer du portefeuille Grid Infrastructure.

Q : Quel est le but de l'indicateur --userCert?

R : L'indicateur --userCert indique que le certificat à supprimer est un certificat d'utilisateur.

Q : Quand dois-je utiliser l'indicateur --trustedCert?

R : Utilisez l'indicateur --trustedCert lors de la suppression d'un certificat approuvé du portefeuille Grid Infrastructure.

Q : Que fait l'indicateur --requestedCert?

R : L'indicateur --requestedCert indique que le certificat en cours de suppression est un certificat demandé.

Q : Que spécifie l'option --serialNumber?

R : L'option --serialNumber spécifie le numéro de série du certificat à supprimer. Il est utile d'identifier de manière unique un certificat lorsqu'il existe plusieurs certificats avec le même sujet.

Q : Quel est le but de l'option --executePrereqs?

R : L'option --executePrereqs exécute des vérifications préalables avant de supprimer le certificat et signale les résultats, ce qui garantit que l'environnement est correctement préparé pour l'opération.

Q : Que fait l'option --resume?

R : L'option --resume reprend l'opération de suppression si elle a été interrompue précédemment.

Q : Comment puis-je spécifier un ID de session lors de la reprise d'une opération interrompue?

R : Utilisez l'option --sessionID pour spécifier l'ID session de l'opération interrompue que vous voulez reprendre.

Q : Que fait l'indicateur --bounceListeners?

R : L'indicateur --bounceListeners est utilisé pour redémarrer le module d'écoute Grid Infrastructure et balayer le module d'écoute après la suppression du certificat TCPS.

Q : Puis-je supprimer un certificat TCPS sans rebondir les modules d'écoute?

R : Oui, l'indicateur --bounceListeners est facultatif. Si vous ne le spécifiez pas, les processus d'écoute ne seront pas arrêtés automatiquement.

Q : Comment puis-je m'assurer que l'opération fonctionnera en toute sécurité?

R : Vous pouvez utiliser l'option --executePrereqs pour effectuer des vérifications préalables avant d'exécuter la commande, en vous assurant que tout est en ordre avant le processus de suppression.

Q : Que dois-je faire si je dois supprimer un certificat d'utilisateur spécifique par numéro de série?

R : Utilisez l'option --subject pour spécifier l'objet du certificat, l'indicateur --userCert pour indiquer qu'il s'agit d'un certificat d'utilisateur et l'option --serialNumber pour spécifier le numéro de série du certificat.

Q : Puis-je supprimer plusieurs certificats à la fois?

R : Non, la commande est conçue pour supprimer un seul certificat à la fois en fonction du sujet fourni et d'autres paramètres.

Q : Que se passe-t-il si le processus de suppression du certificat est interrompu?

R : Vous pouvez reprendre l'opération à l'aide de l'option --resume avec --sessionID du processus interrompu.

Q : Dois-je exécuter la commande en tant qu'utilisateur root?

R : Oui, la commande dbaascli grid removeTCPSCert doit être exécutée en tant qu'utilisateur root pour disposer des privilèges nécessaires à la suppression des certificats TCPS.

Q : Comment puis-je identifier le certificat que je veux supprimer?

R : Vous pouvez identifier le certificat par son sujet, et éventuellement par son numéro de série pour vous assurer que vous ciblez le bon certificat à retirer.

Q : Qu'est-ce qu'un exemple de commande pour supprimer un certificat approuvé?

A : Voici un exemple :

dbaascli grid removeTCPSCert --subject "CN=example_cert" --trustedCert

dbaascli grid rotateTCPSCert

Pour effectuer la rotation des certificats TCPS, utilisez la commande dbaascli grid rotateTCPSCert.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli grid rotateTCPSCert
[--pkcs12WalletFilePath]
[--caCertChain]
[--precheckOnly]
[--serverCert]
[--privateKey]
[--certType]
[--privateKeyPasswordProtected]
Où :
  • --pkcs12WalletFilePath indique le chemin absolu du fichier de certificat, dans le format de portefeuille pkcs12
  • --caCertChain indique la liste concaténée des certificats contenant des certificats intermédiaires et des certificats racines de l'autorité de certification.
  • --precheckOnly indique yes pour exécuter uniquement les vérifications préalables pour cette opération. Valeurs valides : yes ou no.
  • --serverCert indique le chemin du certificat PEM à utiliser ou sur lequel effectuer la rotation pour la configuration TCPS.
  • --privateKey indique le chemin d'accès au fichier de clé privée du certificat.
  • Type --certType du certificat à ajouter au portefeuille Grid Infrastructure. Les valeurs acceptées sont : SELF_SIGNED_CERT, CA_SIGNED_CERT ou PKCS12_CERT. Valeur par défaut : SELF_SIGNED_CERT
  • --privateKeyPasswordProtected indique si la clé privée est protégée ou non par un mot de passe. Valeurs valides : true ou false. Valeur par défaut : true.

Foire aux questions

Q : Quel est le but de la commande dbaascli grid rotateTCPSCert?

R : La commande dbaascli grid rotateTCPSCert est utilisée pour effectuer la rotation des certificats TCPS (Transport Layer Security Protocol) dans le portefeuille Grid Infrastructure dans les environnements Oracle Exadata.

Q : Quelle est la condition préalable à l'exécution de la commande dbaascli grid rotateTCPSCert?

R : La commande doit être exécutée en tant qu'utilisateur root.

Q : Que spécifie l'option --pkcs12WalletFilePath?

R : L'option --pkcs12WalletFilePath spécifie le chemin absolu du fichier de certificat dans le format de portefeuille PKCS12 pour la configuration TCPS.

Q : Quel est le but de l'option --caCertChain?

R : L'option --caCertChain spécifie une liste concaténée de certificats, y compris les certificats AC intermédiaires et AC racine, pour la configuration TCPS.

Q : Que fait l'option --precheckOnly?

R : L'option --precheckOnly vous permet d'exécuter des vérifications préalables sans apporter de modifications réelles. Les valeurs valides sont "yes" pour exécuter uniquement les vérifications préalables et "no" pour poursuivre la rotation.

Q : Comment l'option --serverCert est-elle utilisée?

R : L'option --serverCert spécifie le chemin d'accès au certificat de serveur PEM (Privacy Enhanced Mail) utilisé ou faisant l'objet d'une rotation pour la configuration TCPS.

Q : Que spécifie l'option --privateKey?

R : L'option --privateKey spécifie le chemin d'accès au fichier de clé privée correspondant au certificat de serveur utilisé pour la rotation TCPS.

Q : Quelles sont les valeurs valides pour l'option --certType?

R : L'option --certType accepte les valeurs suivantes pour spécifier le type de certificat à ajouter au portefeuille Grid Infrastructure :

SELF_SIGNED_CERT (par défaut)

CA_SIGNED_CERT

PKCS12_CERT

Q : Que fait l'option --privateKeyPasswordProtected?

R : L'option --privateKeyPasswordProtected indique si la clé privée est protégée par mot de passe. Les valeurs valides sont true (par défaut) et false

Q : Puis-je exécuter la commande dbaascli grid rotateTCPSCert sans effectuer la rotation des certificats?

R : Oui, à l'aide de l'option --precheckOnly yes, vous ne pouvez exécuter que les vérifications préalables sans faire pivoter les certificats.

Q : Quel est un exemple de commande pour effectuer la rotation d'un certificat à l'aide d'un portefeuille PKCS12?

A : Voici un exemple de commande :

dbaascli grid rotateTCPSCert --pkcs12WalletFilePath /path/to/wallet.p12 --certType PKCS12_CERT

Q : Comment faire pivoter un certificat de serveur avec une chaîne de certificats signée par l'autorité de certification?

A : Utilisez les options --serverCert et --caCertChain comme indiqué ci-dessous :

dbaascli grid rotateTCPSCert --serverCert /path/to/serverCert.pem --caCertChain /path/to/caChain.pem

Q : Que se passe-t-il si je ne spécifie pas --privateKeyPasswordProtected?

R : Si vous ne spécifiez pas l'option --privateKeyPasswordProtected, la commande suppose que la clé privée est protégée par mot de passe (par défaut : true).

Q : Puis-je effectuer une rotation d'un certificat auto-signé?

R : Oui, vous pouvez effectuer la rotation d'un certificat auto-signé à l'aide de l'option --certType SELF_SIGNED_CERT par défaut ou en le spécifiant explicitement.

Q : Comment puis-je faire pivoter un certificat sans fournir de clé privée?

R : Pour certains types de certificat, comme PKCS12, vous n'avez peut-être pas besoin de fournir un fichier de clé privée distinct, car il est inclus dans le portefeuille. Toutefois, si une clé privée est requise, elle doit être fournie à l'aide de l'option --privateKey.

Q : Que faire si je veux faire pivoter un certificat en arrière-plan?

R : La commande dbaascli grid rotateTCPSCert ne fournit pas d'option explicite pour l'exécution en arrière-plan. Vous pouvez exécuter la commande directement dans une session en arrière-plan (par exemple, à l'aide de nohup ou d'outils similaires).

Q : Quel est le type de certificat par défaut s'il n'est pas spécifié?

R : Le type de certificat par défaut est SELF_SIGNED_CERT.

Exemple 7-28 : dbaascli grid rotateTCPSCert

Pour effectuer la rotation des certificats à l'aide d'un certificat auto-signé (option par défaut) :
dbaascli grid rotateTCPSCert
Pour effectuer la rotation des certificats à l'aide d'un certificat signé par l'autorité de certification :
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
dbaascli grid upgrade

Pour mettre à niveau Oracle Grid Infrastructure d'une version majeure à une autre, utilisez la commande dbaascli grid upgrade.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli grid upgrade --version
[--resume]
[--executePrereqs]
[--containerURL]
[--softwareOnly]
[--targetHome]
[--revert]
Où :
  • --version indique la version cible.
  • --resume reprend l'exécution précédente
  • --executePrereqs exécute des préalables pour la mise à niveau de Grid Infrastructure.
  • --containerUrl spécifie l'URL personnalisée pour l'extraction de l'image Grid Infrastructure.
  • --softwareOnly installe uniquement le logiciel Grid Infrastructure.
  • --targetHome indique le chemin d'accès au répertoire de base Grid Infrastructure existant.
  • --revert annule l'échec de l'exécution.

Foire aux questions

Q : Quel est le but de la commande de mise à niveau de la grille dbaascli?

R : La commande dbaascli grid upgrade est utilisée pour mettre à niveau Oracle Grid Infrastructure d'une version majeure à une autre sur une machine virtuelle Exadata Cloud@Customer.

Q : Quelle est la condition préalable à l'exécution de la commande dbaascli grid upgrade?

R : La commande doit être exécutée en tant qu'utilisateur root et vous devez être connecté à une machine virtuelle Exadata Cloud@Customer.

Q : Que spécifie l'option --version?

R : L'option --version spécifie la version cible d'Oracle Grid Infrastructure vers laquelle effectuer la mise à niveau.

Q : Que fait l'option --resume?

R : L'option --resume reprend un processus de mise à niveau Grid Infrastructure interrompu ou en échec.

Q : Comment l'option --executePrereqs est-elle utilisée?

R : L'option --executePrereqs exécute uniquement les vérifications préalables pour la mise à niveau de Grid Infrastructure sans effectuer la mise à niveau réelle.

Q : Quel est le but de l'option --containerURL?

R : L'option --containerURL spécifie une URL personnalisée pour extraire l'image logicielle Grid Infrastructure pour la mise à niveau.

Q : Que fait l'option --softwareOnly?

R : L'option --softwareOnly installe uniquement le logiciel Grid Infrastructure sans configurer ou mettre à niveau l'environnement Grid.

Q : Quand utiliseriez-vous l'option --targetHome?

R : L'option --targetHome spécifie le chemin d'accès au répertoire de base Grid cible existant où la mise à niveau sera effectuée.

Q : Que se passe-t-il si la mise à niveau échoue?

R : Si la mise à niveau échoue, vous pouvez utiliser l'option --revert pour repositionner la mise à niveau à son état précédent.

Q : Puis-je effectuer une mise à niveau de Grid Infrastructure par étapes?

R : Oui, à l'aide de l'option --softwareOnly, vous pouvez d'abord installer le logiciel, puis terminer la mise à niveau complète, ce qui permet des mises à niveau intermédiaires.

Q : Comment utiliser la commande dbaascli grid upgrade pour mettre à niveau uniquement le logiciel?

R : Utilisez la syntaxe suivante pour mettre à niveau uniquement le logiciel :

dbaascli grid upgrade --version <target_version> --softwareOnly

Q : Puis-je vérifier les préalables à la mise à niveau sans effectuer la mise à niveau?

R : Oui, vous ne pouvez exécuter que les vérifications préalables à l'aide de :

dbaascli grid upgrade --version <target_version> --executePrereqs

Q : Comment mettre à niveau Grid Infrastructure à l'aide d'une URL de conteneur personnalisée?

R : Vous pouvez spécifier l'URL pour extraire l'image Grid Infrastructure comme suit :

dbaascli grid upgrade --version <target_version> --containerURL <custom_url>

Q : Comment puis-je reprendre un processus de mise à niveau précédemment interrompu?

R : Pour reprendre une mise à niveau précédemment interrompue ou en échec, utilisez :

dbaascli grid upgrade --version <target_version> --resume

Q : Que fait l'option --revert dans la commande de mise à niveau de la grille dbaascli?

R : L'option --revert repositionne une mise à niveau Grid Infrastructure en échec ou interrompue à son état initial.

Q : Puis-je effectuer une mise à niveau complète sans configurer Grid Infrastructure immédiatement?

R : Oui, vous pouvez d'abord installer uniquement le logiciel à l'aide de l'option --softwareOnly, puis le configurer ultérieurement.

Q : Que dois-je faire si une mise à niveau échoue et que je souhaite annuler les modifications?

A : Utilisez l'option --revert pour annuler la mise à niveau qui a échoué :

dbaascli grid upgrade --version <target_version> --revert

Exemple 7-29 : dbaascli grid upgrade

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

Application de correctifs et mise à niveau

Cette section fournit des outils pour mettre à jour et tenir à jour les environnements Oracle au moyen de correctifs et de mises à niveau. Il comprend des commandes telles que dbaascli grid patch pour appliquer des correctifs à Oracle Grid Infrastructure, dbaascli dbHome patch pour appliquer des correctifs aux répertoires de base Oracle et dbaascli database move pour déplacer des bases de données entre les répertoires de base lors des mises à niveau ou des processus d'application de correctifs. Ces commandes permettent de s'assurer que les systèmes restent sécurisés, stables et à jour.

dbaascli grid patch

Pour appliquer des correctifs à Oracle Grid Infrastructure pour la version mineure spécifiée, utilisez la commande dbaascli grid patch.

Préalables

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

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

Où :

  • --targetVersion indique la version cible du répertoire de base Oracle, spécifiée sous la forme de cinq segments numériques séparés par des points (par exemple 19.12.0.0.0).
  • --targetHome indique le chemin d'accès complet du répertoire de base Grid Infrastructure cible pour l'application de correctifs dans un emplacement différent
  • --containerURL spécifie l'URL personnalisée pour l'extraction de l'image Grid Infrastructure.
  • --executePrereqs - Option permettant d'exécuter les préalables.
  • --nodeList spécifie une liste de noeuds délimités par des virgules si l'application de correctifs doit être effectuée sur un sous-jeu de noeuds.
  • --patchInParallel indique d'exécuter l'application de correctifs aux noeuds distants en parallèle
  • --rollback indique d'annuler l'application de correctifs au répertoire de base Oracle.
  • --resume reprend l'exécution précédente
    • --sessionID spécifie de reprendre un ID session spécifique
  • --continueWithDbDowntime continue l'application de correctifs avec le temps d'arrêt de la base de données. Cette option peut être utilisée dans des environnements où seule 1 instance est active et où l'application de correctifs peut être poursuivie même avec un temps d'arrêt.
  • --drainTimeoutInSeconds indique le délai (en secondes) pour terminer le drainage des ressources lors de l'arrêt de la base de données
  • --createImage crée une image à partir d'une copie du répertoire de base Grid Infrastructure actif, corrigée à la version cible spécifiée
    • --createImageDir indique le chemin d'accès complet au répertoire où l'image doit être créée
  • --imageFile spécifie le chemin d'accès complet à l'image à utiliser
  • --patchInParallel effectue l'application de correctifs aux noeuds distants en parallèle
  • --waitForCompletion spécifie false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false

Foire aux questions

Q : Que fait la commande dbaascli grid patch?

R : La commande dbaascli grid patch est utilisée pour appliquer des correctifs à Oracle Grid Infrastructure pour une version mineure spécifiée.

Q : Ai-je besoin d'autorisations spéciales pour exécuter la commande dbaascli grid patch?

R : Oui, vous devez exécuter la commande dbaascli grid patch en tant qu'utilisateur root.

Q : Puis-je spécifier une version cible lors de l'application de correctifs à Oracle Grid Infrastructure?

R : Oui, vous pouvez spécifier la version cible à l'aide de l'option --targetVersion.

Q : Comment spécifier la version cible du correctif?

R : Utilisez l'option --targetVersion suivie du numéro de version dans le format 19.12.0.0.0.

Q : Que fait l'option --containerURL dans la commande de correctif de grille dbaascli?

R : L'option --containerURL vous permet de spécifier une URL personnalisée pour l'extraction de l'image Grid Infrastructure.

Q : Quel est le but de l'option --executePrereqs?

R : L'option --executePrereqs est utilisée pour exécuter des vérifications préalables avant d'appliquer le correctif.

Q : Comment appliquer des correctifs à un sous-ensemble de noeuds à l'aide de la commande dbaascli grid patch?

R : Utilisez l'option --nodeList suivie d'une liste de noms de noeud séparés par des virgules pour appliquer des correctifs à un sous-ensemble de noeuds seulement.

Q : Que se passe-t-il si j'utilise l'option --rollback?

R : L'option --rollback repositionnera le répertoire de base Oracle avec correctifs à son état précédent.

Q : Puis-je reprendre une session d'application de correctifs précédente?

R : Oui, vous pouvez utiliser l'option --resume pour reprendre la dernière session d'application de correctifs. Si vous avez un ID session spécifique, vous pouvez le spécifier avec l'option --sessionID.

Q : À quoi sert l'option --continueWithDbDowntime?

R : L'option --continueWithDbDowntime vous permet de poursuivre l'application de correctifs même en cas de temps d'arrêt de la base de données, généralement utilisé dans les environnements où il n'y a qu'une seule instance active.

Q : Comment créer une image à partir d'un répertoire de base Grid?

R : Utilisez l'option --createImage pour créer une image. Vous pouvez spécifier le répertoire dans lequel l'image doit être créée à l'aide de l'option --createImageDir.

Q : Quel est le but de l'option --imageFile?

R : L'option --imageFile vous permet de spécifier le chemin d'accès complet du fichier d'image à utiliser pour l'application de correctifs.

Q : Comment puis-je exécuter la commande de correctif de grille dbaascli en arrière-plan?

R : Vous pouvez utiliser l'option --waitForCompletion réglée à false pour exécuter l'opération en arrière-plan.

Q : Puis-je utiliser une URL personnalisée pour extraire l'image du correctif?

R : Oui, vous pouvez utiliser l'option --containerURL pour spécifier une URL personnalisée pour extraire l'image Grid Infrastructure.

Q : Comment puis-je spécifier les noeuds à corriger si je ne veux pas tous les appliquer?

R : Vous pouvez spécifier les noeuds que vous voulez appliquer des correctifs à l'aide de l'option --nodeList avec une liste de noms de noeud séparés par des virgules.

Q : Que dois-je faire si je dois annuler un patch?

R : Utilisez l'option --rollback dans la commande dbaascli grid patch pour annuler le correctif.

Q : Comment gérer une opération d'application de correctifs si mon environnement n'a qu'une seule instance active et que je dois continuer avec le temps d'arrêt?

R : Utilisez l'option --continueWithDbDowntime pour continuer l'application de correctifs même en cas d'arrêt de la base de données.

Q : Puis-je créer une image du répertoire de base Grid patché?

R : Oui, vous pouvez utiliser l'option --createImage pour créer une image du répertoire de base Grid Infrastructure corrigé. Si nécessaire, spécifiez le répertoire dans lequel l'image doit être enregistrée à l'aide de --createImageDir.

Q : Que dois-je faire si je souhaite reprendre une session d'application de correctifs après une interruption?

R : Utilisez l'option --resume pour reprendre la session d'application de correctifs. Si vous connaissez l'ID session, vous pouvez le spécifier avec --sessionID.

Q : Que se passe-t-il si le processus d'application de correctifs échoue à mi-chemin?

R : Si le processus d'application de correctifs échoue, vous pouvez utiliser l'option --resume pour redémarrer le processus. Vous pouvez également utiliser l'option --rollback pour rétablir l'état précédent.

Q : Comment puis-je m'assurer que toutes les conditions requises sont remplies avant l'application de correctifs?

R : Utilisez l'option --executePrereqs pour exécuter toutes les vérifications préalables avant d'appliquer le correctif.

Q : Puis-je effectuer des correctifs en arrière-plan pour éviter de maintenir le terminal?

R : Oui, vous pouvez utiliser l'option --waitForCompletion false pour exécuter le processus d'application de correctifs en arrière-plan.

Q : Comment puis-je créer une image de répertoire de base Grid après l'application de correctifs?

R : Utilisez l'option --createImage pour créer une nouvelle image à partir du répertoire de base Grid Infrastructure corrigé. Spécifiez le répertoire à l'aide de --createImageDir, si nécessaire.

Q : Comment puis-je utiliser un fichier image existant pour l'application de correctifs?

R : Vous pouvez utiliser l'option --imageFile pour spécifier le chemin d'accès complet au fichier d'image à utiliser pour l'application de correctifs.

Q : Que dois-je faire si je veux éviter les temps d'arrêt de la base de données pendant l'application de correctifs?

R : Assurez-vous que plusieurs instances actives sont en cours d'exécution dans votre environnement. Vous pouvez éviter d'utiliser l'option --continueWithDbDowntime, qui est destinée aux environnements avec une seule instance active.

Q : Comment puis-je connaître la progression d'un patch en cours d'exécution en arrière-plan?

R : Si vous exécutez le correctif avec --waitForCompletion false, vous pouvez vérifier le statut de la tâche en arrière-plan à l'aide de commandes du système d'exploitation telles que ps ou vérifier les journaux situés dans le répertoire de base de Grid.

Q : Est-il possible d'appliquer un correctif à une version majeure supérieure à l'aide du correctif de grille dbaascli?

R : Non, dbaascli grid patch autorise uniquement l'application de correctifs à une version mineure de la version majeure courante. Pour les mises à niveau majeures, vous devrez suivre un processus de mise à niveau différent.

Q : Puis-je ignorer des vérifications préalables spécifiques lors de l'application de correctifs?

R : Non, lorsque vous utilisez --executePrereqs, toutes les vérifications préalables sont exécutées. Toutefois, vous pouvez vérifier les résultats des vérifications préalables et traiter manuellement les problèmes avant de continuer.

Q : Que dois-je faire si le processus d'application de correctifs est bloqué ou suspendu?

R : Si le processus d'application de correctifs ne répond pas, vous pouvez l'arrêter à l'aide des commandes du système d'exploitation, puis reprendre à l'aide de l'option --resume. Si cela ne fonctionne pas, essayez d'utiliser l'option --rollback pour rétablir le correctif.

Q : Puis-je automatiser le processus d'application de correctifs sur plusieurs grappes?

R : Oui, à l'aide de scripts qui incluent la commande dbaascli grid patch avec les options appropriées, vous pouvez automatiser l'application de correctifs sur différentes grappes.

Q : Où puis-je trouver les journaux pour le processus d'application de correctifs?

R : Les journaux se trouvent généralement dans le répertoire de base d'Oracle Grid ou dans l'emplacement par défaut indiqué lors de la configuration. Vous pouvez surveiller ces journaux pour obtenir des détails sur le processus d'application de correctifs.

Q : Est-il possible de créer un processus de patch silencieux sans interaction utilisateur?

R : Oui, en spécifiant toutes les options nécessaires dans la commande et en l'exécutant en arrière-plan (--waitForCompletion false), vous pouvez créer un processus d'application de correctifs non interactif.

Q : Puis-je vérifier les mises à jour de correctif disponibles avant d'appliquer un correctif?

R : La commande dbaascli grid patch elle-même n'a pas d'option pour lister les correctifs disponibles. Toutefois, vous pouvez utiliser les méthodes standard d'Oracle, telles qu'Oracle Support, pour identifier les derniers correctifs.

Q : Puis-je utiliser dbaascli pour appliquer des correctifs à plusieurs répertoires de base Oracle?

R : Non, la commande dbaascli grid patch est conçue pour appliquer des correctifs à un répertoire de base Oracle Grid Infrastructure spécifique à la fois. Vous devez exécuter la commande séparément pour chaque répertoire de base.

Q : Existe-t-il un moyen d'éviter complètement les temps d'arrêt lors de l'application de correctifs à Grid Infrastructure?

R : Pour réduire le temps d'arrêt, assurez-vous que votre environnement comporte plusieurs instances de base de données actives (configuration RAC) afin que l'application de correctifs puisse être effectuée noeud par noeud. L'option --continueWithDbDowntime ne doit pas être utilisée dans ce cas.

Q : Comment gérer l'application de correctifs aux environnements RAC One Node?

R : Dans les environnements RAC One Node, vous devez être prudent avec l'option --continueWithDbDowntime, car il ne peut y avoir qu'une seule instance active. Consultez la documentation Oracle pour connaître les directives d'application de correctifs spécifiques pour RAC One Node.

Q : Puis-je consulter l'historique des sessions des correctifs précédents?

R : L'utilitaire dbaascli ne fournit pas de moyen direct d'afficher l'historique des sessions. Toutefois, les journaux des sessions d'application de correctifs précédentes se trouvent dans le répertoire Grid Home Log.

Exemples de cas d'utilisation

Exemple 1 : Application de patches de grille de base

dbaascli grid patch --targetVersion 19.12.0.0.0

Corrige Oracle Grid Infrastructure vers la version 19.12.0.0.0.

Exemple 2 : Application de correctifs à l'aide d'une URL de conteneur personnalisée

dbaascli grid patch --targetVersion 19.12.0.0.0 --containerURL https://example.com/custom/url

Corrige Grid Infrastructure vers la version 19.12.0.0.0, en utilisant une URL de conteneur personnalisée pour extraire l'image Grid Infrastructure.

Exemple 3 : Application de correctifs avec les vérifications des préalables

dbaascli grid patch --targetVersion 19.12.0.0.0 --executePrereqs

Corrige Grid Infrastructure vers la version 19.12.0.0.0 après l'exécution des vérifications préalables.

Exemple 4 : Application de correctifs à un sous-ensemble de noeuds

dbaascli grid patch --targetVersion 19.12.0.0.0 --nodeList node1,node2,node3

Corrige Grid Infrastructure vers la version 19.12.0.0.0 sur les noeuds spécifiés (node1, node2 et node3).

Exemple 5 : Annulation du correctif

dbaascli grid patch --rollback

Annule le dernier correctif appliqué sur Oracle Grid Infrastructure.

Exemple 6 : Reprise d'une opération de correctif précédente

dbaascli grid patch --resume

Reprend l'opération d'application de correctifs précédente à partir de l'endroit où elle a été arrêtée.

Exemple 7 : Reprise d'une opération de correctif avec un ID de session spécifique

dbaascli grid patch --resume --sessionID 12345

Reprend l'opération d'application de correctifs à l'aide de l'ID session 12345.

Exemple 8 : Application de correctifs avec le temps d'arrêt de la base de données autorisé

dbaascli grid patch --targetVersion 19.12.0.0.0 --continueWithDbDowntime

Corrige Grid Infrastructure vers la version 19.12.0.0.0 tout en permettant un temps d'arrêt de la base de données si nécessaire.

Exemple 9 : Création d'une image corrigée

dbaascli grid patch --targetVersion 19.12.0.0.0 --createImage --createImageDir /path/to/dir

Crée une image du répertoire de base Grid Infrastructure corrigé (version 19.12.0.0.0) et la stocke dans le répertoire spécifié.

Exemple 10 : Utiliser un fichier image existant

dbaascli grid patch --targetVersion 19.12.0.0.0 --imageFile /path/to/image/file.zip

Corrige Grid Infrastructure vers la version 19.12.0.0.0 à l'aide d'un fichier d'image existant situé à l'adresse /path/to/image/file.zip.

Exemple 11 : Exécution de l'opération d'application de correctifs en arrière-plan

dbaascli grid patch --targetVersion 19.12.0.0.0 --waitForCompletion false

Corrige Grid Infrastructure vers la version 19.12.0.0.0 et exécute l'opération en arrière-plan.

Exemple 12 : Combinaison de préalables, d'URL personnalisée et de sous-ensemble de noeuds

dbaascli grid patch --targetVersion 19.12.0.0.0 --executePrereqs --containerURL https://example.com/custom/url --nodeList node1,node2

Correctifs Grid Infrastructure vers la version 19.12.0.0.0, exécute les vérifications préalables, utilise une URL personnalisée pour l'image et applique le correctif uniquement sur node1 et node2.

Exemple 13 : Création d'une image corrigée avec un fichier d'image existant

dbaascli grid patch --targetVersion 19.12.0.0.0 --createImage --createImageDir /path/to/dir --imageFile /path/to/existing/image.zip

Crée une image corrigée et la stocke dans le répertoire spécifié lors de l'utilisation d'un fichier image existant pour le correctif.

Exemple 14 : Vérifier les préalables sans application de correctifs

dbaascli grid patch --targetVersion 19.12.0.0.0 --executePrereqs

Vérifie si tous les préalables sont satisfaits pour l'application de correctifs à la version 19.12.0.0.0 sans appliquer réellement le correctif.

Exemple 15 : Exécuter un correctif et ignorer les échecs préalables

dbaascli grid patch --targetVersion 19.12.0.0.0 --continueWithDbDowntime --executePrereqs

Exécute le correctif même si certaines vérifications préalables échouent. Cela est utile dans les scénarios où le temps d'arrêt est autorisé et où certains préalables peuvent être ignorés.

Exemple 16 : Vérification des journaux de correctifs pour détecter les problèmes

tail -f /u01/app/grid/logs/grid_patch.log

Surveille le journal des correctifs en temps réel pour diagnostiquer les problèmes au cours du processus d'application de correctifs.

Exemple 17 : Application du correctif dans un environnement parallèle

dbaascli grid patch --targetVersion 19.12.0.0.0 --nodeList node1,node2 --waitForCompletion false

Correctifs Grid Infrastructure sur un sous-ensemble de noeuds (node1 et node2) et exécute le processus en arrière-plan.

Exemple 18 : Utilisation d'un fichier image spécifique à partir d'une source externe

dbaascli grid patch --targetVersion 19.12.0.0.0 --imageFile /mnt/images/grid_patch_19.12.zip

Correctifs Grid Infrastructure à l'aide d'un fichier image pré-téléchargé situé sur un périphérique de stockage externe.

Exemple 19 : Exécution d'un correctif avec un ID session personnalisé

dbaascli grid patch --targetVersion 19.12.0.0.0 --resume --sessionID 67890

Reprend une opération d'application de correctifs interrompue, à l'aide de l'ID session 67890.

Exemple 20 : Programmer l'application de correctifs pour une exécution ultérieure

echo "dbaascli grid patch --targetVersion 19.12.0.0.0" | at 02:00

Programme l'exécution de la commande d'application de correctifs à 2:00 AM à l'aide de la commande at sous Linux.

Exemple 21 : Spécification d'une temporisation pour l'achèvement

dbaascli grid patch --targetVersion 19.12.0.0.0 --waitForCompletion true --continueWithDbDowntime --timeout 7200

Correctifs Grid Infrastructure tout en permettant un temps d'arrêt, mais attend jusqu'à 7200 secondes (2 heures) avant la temporisation.

Exemple 22 : Création d'une image personnalisée pour un autre environnement

dbaascli grid patch --targetVersion 19.12.0.0.0 --createImage --createImageDir /backups/images/grid_patch

Crée une image personnalisée de Grid Infrastructure corrigée à stocker dans le répertoire /backups/images/grid_patch pour une utilisation dans d'autres environnements.

Exemple 23 : Récupération des correctifs après une interruption

dbaascli grid patch --resume --continueWithDbDowntime

Récupère et reprend le processus d'application de correctifs s'il a été interrompu, avec un temps d'arrêt de la base de données autorisé.

Exemple 24 : Combiner les préalables à la vérification avec l'exécution en arrière-plan

dbaascli grid patch --targetVersion 19.12.0.0.0 --executePrereqs --waitForCompletion false

Vérifie les préalables et exécute le correctif en arrière-plan.

Exemple 25 : Ignorer la création d'images pour une application de correctifs plus rapide

dbaascli grid patch --targetVersion 19.12.0.0.0 --patchInParallel --continueWithDbDowntime --waitForCompletion false

Correctifs Grid Infrastructure vers la version 19.12.0.0.0 en parallèle entre les noeuds, avec temps d'arrêt de la base de données autorisé et sans création d'image pour accélérer le processus.

Exemple 26 : Surveiller la progression des patches dans les journaux

tail -f /u01/app/grid/logs/grid_patch_progress.log

Surveille la progression de l'application de correctifs dans le fichier journal en temps réel, ce qui fournit des informations sur chaque étape du processus d'application de correctifs.

Exemple 27 : Application de correctifs avec une temporisation de drainage personnalisée

dbaascli grid patch --targetVersion 19.12.0.0.0 --drainTimeoutInSeconds 3600 --continueWithDbDowntime

Correctifs Grid Infrastructure et définit une temporisation personnalisée de 1 heure (3600 secondes) pour permettre un drainage fluide des ressources pendant le temps d'arrêt de la base de données.

Exemple 28 : Application d'un correctif à des noeuds spécifiques avec des vérifications préalables

dbaascli grid patch --targetVersion 19.12.0.0.0 --nodeList node1,node4 --executePrereqs

Corrige uniquement les noeuds node1 et node4 vers la version 19.12.0.0.0 et exécute les vérifications préalables.

Exemple 29 : Application de correctifs sans attendre l'achèvement

dbaascli grid patch --targetVersion 19.12.0.0.0 --waitForCompletion false

Commence à appliquer des correctifs à Grid Infrastructure vers la version 19.12.0.0.0 en arrière-plan, ce qui permet d'effectuer d'autres tâches sans attendre la fin du processus.

Exemple 30 : Réapplication d'un correctif ayant échoué après un problème de temporisation de drainage

dbaascli grid patch --resume --drainTimeoutInSeconds 7200

Reprend la session d'application de correctifs précédente et étend la temporisation de drainage des ressources à 2 heures (7200 secondes) en cas d'échec en raison d'un temps insuffisant lors de la tentative précédente.

Exemple 31 : Afficher les journaux de patches en temps réel avec un ID de session spécifique

tail -f /u01/app/grid/logs/grid_patch_12345.log

Surveille le fichier journal de la session d'application de correctifs avec l'ID session 12345 en temps réel.

Exemple 32 : Application de correctifs à un nouveau répertoire de base cible

dbaascli grid patch --targetHome /u01/app/grid_home_19c --executePrereqs

Effectue un correctif dans un nouveau répertoire de base Oracle Grid situé à l'adresse /u01/app/grid_home_19c, avec des vérifications préalables.

Exemple 33 : Arrêt d'une tâche de correction en arrière-plan

ps -ef | grep dbaascli | grep patch | awk '{print $2}' | xargs kill -9

Arrête une tâche de correctif en arrière-plan en recherchant et en mettant fin à l'ID processus associé (PID).

Exemple 34 : Vérifier l'achèvement d'un correctif sans journaux

dbaascli grid status --targetVersion 19.12.0.0.0

Vérifie si le correctif de la version 19.12.0.0.0 a été appliqué avec succès en vérifiant le statut actuel de la version de Grid Infrastructure.

dbaascli dbHome patch

Pour appliquer des correctifs au répertoire de base Oracle d'un niveau de correctif à un autre, utilisez la commande dbaascli dbHome patch.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

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>]
Où :
  • --oracleHome indique le chemin du répertoire de base Oracle.
  • --oracleHomeName indique le nom du répertoire de base Oracle.
  • --targetVersion indique la version du répertoire de base Oracle spécifiée sous la forme de cinq segments numériques séparés par des points, par exemple, 19.12.0.0.0.
  • --resume reprend l'exécution précédente
    • --sessionID spécifie de reprendre un ID session spécifique
  • --continueWithDbDowntime continue l'application de correctifs avec le temps d'arrêt de la base de données. Cette option peut être utilisée dans des environnements où une seule instance est active et où l'application de correctifs peut être poursuivie même avec un temps d'arrêt.
  • --skipUnreachableNodes ignore l'opération sur les noeuds inaccessibles.
  • --nodes spécifie une liste de noeuds délimités par des virgules si l'application de correctifs doit être effectuée sur un sous-jeu de noeuds.
  • --executePrereqs exécute des préalables.
  • --skipDatapatch ignore l'exécution de datapatch sur les bases de données.
  • --imageFilePath indique le chemin absolu du fichier d'image à utiliser
  • --skipPDBs ignore l'exécution du correctif de données sur une liste spécifiée de bases de données enfichables délimitées par des virgules. Par exemple : cdb1:pdb1,cdb2:pdb2, etc.
  • --skipClosedPdbs ignore l'exécution de datapatch sur les bases de données enfichables fermées
  • --rollback annule l'application de correctifs au répertoire de base Oracle.
  • --waitForCompletion indique false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false
  • --drainTimeoutInSeconds indique le délai (en secondes) pour terminer le drainage des ressources lors de l'arrêt de la base de données
  • --skipUnreachableNodes ignore l'opération sur les noeuds inaccessibles.

Foire aux questions

Q : À quoi sert la commande de correctif dbaascli dbHome?

R : La commande dbaascli dbHome patch est utilisée pour appliquer des correctifs au répertoire de base Oracle d'un niveau de correctif à un autre.

Q : Ai-je besoin d'autorisations spéciales pour exécuter la commande de correctif dbaascli dbHome?

R : Oui, vous devez exécuter la commande en tant qu'utilisateur root.

Q : Comment spécifier le chemin d'accès ou le nom du répertoire de base Oracle pour le correctif?

R : Utilisez l'option --oracleHome pour spécifier le chemin du répertoire de base Oracle ou --oracleHomeName pour spécifier le nom du répertoire de base Oracle.

Q : Comment puis-je définir la version cible du correctif?

R : Utilisez l'option --targetVersion suivie du numéro de version dans le format 19.12.0.0.0.

Q : Que fait l'option --resume?

R : L'option --resume vous permet de reprendre une session d'application de correctifs précédente.

Q : Comment spécifier un ID session particulier lors de la reprise d'un correctif?

R : Utilisez l'option --sessionID pour spécifier l'ID session de la session d'application de correctifs à reprendre.

Q : À quoi sert l'option --continueWithDbDowntime?

R : L'option --continueWithDbDowntime permet de poursuivre l'application de correctifs même en cas de temps d'arrêt de la base de données, utile dans les environnements avec une seule instance active.

Q : Comment puis-je ignorer l'application de correctifs sur les noeuds inaccessibles?

R : Utilisez l'option --skipUnreachableNodes pour ignorer les opérations sur les noeuds inaccessibles.

Q : Comment appliquer des correctifs aux noeuds spécifiques d'une grappe?

R : Utilisez l'option --nodes suivie d'une liste de noms de noeud séparés par des virgules pour appliquer des correctifs à un sous-ensemble de noeuds.

Q : À quoi sert l'option --executePrereqs?

R : L'option --executePrereqs exécute des vérifications préalables avant d'appliquer le correctif.

Q : Comment puis-je ignorer l'exécution de datapatch sur les bases de données?

R : Utilisez l'option --skipDatapatch pour ignorer le processus datapatch lors de l'application de correctifs.

Q : Puis-je spécifier un emplacement personnalisé pour l'image de base de données?

R : Oui, utilisez l'option --imageLocation pour spécifier un emplacement personnalisé pour l'image de base de données.

Q : Que fait l'option --skipPDBs?

R : L'option --skipPDBs vous permet d'ignorer l'exécution du correctif de données sur une liste spécifiée de bases de données enfichables (PDB) séparées par des virgules.

Q : Comment puis-je ignorer le correctif de données sur les bases de données enfichables fermées?

R : Utilisez l'option --skipClosedPDBs pour ignorer le correctif de données sur les bases de données enfichables qui sont fermées.

Q : Que se passe-t-il si j'utilise l'option --rollback?

R : L'option --rollback rétablira le répertoire de base Oracle à son état précédent avant l'application du correctif.

Q : Comment spécifier le chemin d'accès au répertoire de base Oracle pour l'application de correctifs?

R : Utilisez l'option --oracleHome suivie du chemin d'accès au répertoire de base Oracle.

Q : Comment appliquer des correctifs à un répertoire de base Oracle par son nom plutôt que par son chemin?

R : Utilisez l'option --oracleHomeName suivie du nom du répertoire de base Oracle.

Q : Comment puis-je reprendre une opération d'application de correctifs si elle a été interrompue?

R : Utilisez l'option --resume avec l'option --sessionID pour reprendre une session interrompue spécifique.

Q : Puis-je poursuivre le processus d'application de correctifs si la base de données est arrêtée?

R : Oui, utilisez l'option --continueWithDbDowntime pour continuer l'application de correctifs même si la base de données est arrêtée.

Q : Que dois-je faire si certains noeuds sont inaccessibles pendant le processus d'application de correctifs?

R : Utilisez l'option --skipUnreachableNodes pour ignorer les noeuds inaccessibles.

Q : Comment puis-je appliquer le patch uniquement sur certains nœuds?

R : Spécifiez les noeuds que vous voulez appliquer des correctifs à l'aide de l'option --nodes avec une liste de noms de noeud séparés par des virgules.

Q : Comment vérifier les préalables avant d'appliquer le correctif?

R : Utilisez l'option --executePrereqs pour exécuter des vérifications préalables avant d'appliquer le correctif.

Q : Que dois-je faire si je veux éviter d'appliquer un correctif de données pendant le processus d'application de correctifs?

R : Utilisez l'option --skipDatapatch pour ignorer l'étape de correctif de données.

Q : Comment puis-je spécifier un emplacement différent pour l'image de base de données utilisée dans le processus d'application de correctifs?

R : Utilisez l'option --imageLocation pour spécifier un emplacement personnalisé pour l'image.

Q : Que dois-je faire si je dois ignorer le correctif de données sur certaines bases de données enfichables?

R : Utilisez l'option --skipPDBs pour ignorer le correctif de données dans une liste spécifiée de bases de données enfichables séparées par des virgules.

Q : Puis-je ignorer le correctif de données sur les bases de données enfichables qui ne sont pas ouvertes actuellement?

R : Oui, utilisez l'option --skipClosedPDBs pour ignorer le correctif de données sur les bases de données enfichables fermées.

Q : Que dois-je faire si l'application de correctifs échoue à mi-chemin?

R : Vous pouvez utiliser l'option --rollback pour rétablir l'état précédent ou essayer de reprendre le processus d'application de correctifs avec l'option --resume.

Q : Comment puis-je vérifier si tous les préalables sont satisfaits avant d'appliquer le correctif?

R : Exécutez la commande de correctif avec l'option --executePrereqs pour vous assurer que tous les préalables sont satisfaits.

Q : Que faire si l'opération d'application de correctifs ne s'est pas terminée avec succès et que je dois réessayer?

R : Utilisez l'option --resume pour réessayer l'opération d'application de correctifs à partir de l'endroit où elle s'est arrêtée. Si nécessaire, vous pouvez spécifier une valeur --sessionID pour reprendre une session spécifique.

Q : Comment puis-je vérifier si le correctif a été appliqué avec succès?

R : Vous pouvez vérifier le processus d'application de correctifs en vérifiant la version du répertoire de base Oracle à l'aide de la commande opatch lsinventory une fois le correctif terminé.

Q : Puis-je exécuter la commande d'application de correctifs en mode d'exécution à sec pour prévisualiser les actions?

R : Non, la commande dbaascli dbHome patch n'a pas de fonction d'exécution à sec. Toutefois, vous pouvez utiliser l'option --executePrereqs pour exécuter des vérifications préalables avant d'appliquer réellement le correctif.

Q : Est-il possible d'appliquer plusieurs correctifs en une seule exécution?

R : La commande dbaascli dbHome patch n'autorise qu'une seule version cible à la fois. Vous devez exécuter la commande séparément pour chaque version de correctif.

Q : Comment gérer l'application de correctifs si l'environnement utilise plusieurs répertoires de base Oracle?

R : Vous pouvez spécifier le répertoire de base Oracle à corriger à l'aide des options --oracleHome ou --oracleHomeName, selon que vous spécifiez le chemin ou le nom du répertoire de base Oracle.

Q : Puis-je ignorer l'application des données de base de données enfichable et de base de données conteneur dans une commande?

R : Oui, vous pouvez combiner les options --skipPDBs et --skipDatapatch pour ignorer l'application de données pour les bases de données enfichables et la base de données conteneur dans une seule exécution de correctif.

Q : Puis-je appliquer un correctif et un repositionnement immédiatement en cas de problème?

R : Oui, après l'application d'un correctif, vous pouvez utiliser l'option --rollback pour revenir au niveau de correctif précédent en cas de problème.

Q : Puis-je corriger plusieurs répertoires d'origine Oracle Home simultanément?

R : Non, vous devez exécuter la commande dbaascli dbHome patch individuellement pour chaque répertoire de base Oracle.

Q : Comment suivre la progression de l'opération d'application de correctifs?

R : Au cours du processus d'application de correctifs, la commande fournit des messages de sortie qui indiquent la progression. Vous pouvez également consulter les fichiers journaux pour obtenir des informations détaillées.

Q : Puis-je exécuter l'application de correctifs en parallèle sur un environnement en grappe?

R : Les opérations d'application de correctifs peuvent être appliquées à un sous-ensemble de noeuds à l'aide de l'option --nodes. Toutefois, l'application simultanée de patches doit être traitée avec soin et vous devez vous assurer qu'aucune session ne se chevauche.

Q : Comment puis-je identifier les correctifs disponibles pour mon répertoire de base Oracle?

R : Vous pouvez vérifier les correctifs disponibles au moyen du portail de soutien technique d'Oracle ou en exécutant la commande opatch lsinventory pour voir les correctifs courants appliqués à votre répertoire de base Oracle.

Q : Puis-je spécifier une temporisation pour drainer les ressources lors de l'arrêt de la base de données lors de l'application de correctifs?

R : Oui, vous pouvez utiliser l'option --drainTimeoutInSeconds pour spécifier la durée, en secondes, du drainage des ressources lors de l'arrêt de la base de données.

Q : Que se passe-t-il si le correctif échoue sur l'un des noeuds d'un environnement à plusieurs noeuds?

R : Vous pouvez utiliser l'option --skipUnreachableNodes pour ignorer le noeud en échec et poursuivre le processus d'application de correctifs sur les noeuds restants. Vous pouvez ensuite résoudre le problème sur le noeud défaillant séparément.

Q : Comment puis-je exécuter le processus d'application de correctifs en arrière-plan?

R : Utilisez l'option --waitForCompletion avec la valeur false pour permettre l'exécution du processus d'application de correctifs en arrière-plan. De cette façon, vous n'avez pas besoin d'attendre que le processus se termine de manière interactive.

Q : Puis-je effectuer une opération de repositionnement sur un sous-ensemble de noeuds dans un environnement en grappe?

R : Oui, vous pouvez utiliser l'option --nodes avec l'option --rollback pour annuler l'application de correctifs sur un jeu spécifique de noeuds.

Q : Que dois-je faire si je dois mettre à jour l'emplacement de l'image après avoir commencé le processus de correctif?

R : L'option --resume ne permet pas de modifier l'emplacement de l'image. Toutefois, vous pouvez arrêter la session et démarrer un nouveau processus de correctif avec --imageLocation mis à jour.

Q : Existe-t-il un moyen de vérifier quels ID de session sont disponibles pour la reprise d'un correctif?

R : Vous pouvez vérifier les fichiers journaux ou utiliser les outils Oracle Cloud pour identifier les sessions d'application de correctifs actives ou en pause et leurs ID de session.

Q : Puis-je limiter le temps d'arrêt lors de l'application de correctifs?

R : Si vous devez limiter le temps d'arrêt, utilisez l'option --continueWithDbDowntime avec soin. Cela vous permet de continuer même lorsque le temps d'arrêt est prévu, mais nécessite une planification pour une incidence minimale sur le service.

Exemples de cas d'utilisation

Exemple 1 : Application de correctifs de base au répertoire de base Oracle par chemin d'accès au répertoire de base Oracle

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

Corrige le répertoire de base Oracle situé à l'adresse /u01/app/oracle/product/19.0.0/dbhome_1 vers la version 19.12.0.0.0.

Exemple 2 : Application de correctifs par nom de répertoire de base Oracle

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --targetVersion 19.12.0.0.0

Correctifs du répertoire de base Oracle nommé DB_HOME_NAME à la version 19.12.0.0.0.

Exemple 3 : Reprise d'une opération de correctif précédente

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

Reprend l'opération d'application de correctifs précédente pour le répertoire de base Oracle situé à l'adresse /u01/app/oracle/product/19.0.0/dbhome_1.

Exemple 4 : Reprise d'un patch avec un ID de session spécifique

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

Reprend l'opération d'application de correctifs pour le répertoire de base Oracle DB_HOME_NAME à l'aide de l'ID session 12345.

Exemple 5 : Application de correctifs avec le temps d'arrêt de la base de données autorisé

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

Corrige le répertoire de base Oracle situé à l'adresse /u01/app/oracle/product/19.0.0/dbhome_1 vers la version 19.12.0.0.0 tout en permettant un temps d'arrêt de la base de données.

Exemple 6 : Ignorer les noeuds inaccessibles

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

Correctifs du répertoire de base Oracle à la version 19.12.0.0.0 tout en ignorant les noeuds inaccessibles.

Exemple 7 : Application de correctifs à un sous-ensemble de noeuds

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

Correctifs du répertoire de base Oracle à la version 19.12.0.0.0 sur node1 et node2 uniquement.

Exemple 8 : Exécuter des vérifications des préalables avant l'application de correctifs

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

Correctifs du répertoire de base Oracle DB_HOME_NAME à la version 19.12.0.0.0 après exécution des vérifications préalables.

Exemple 9 : Ignorer l'étape Datapatch

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

Corrige le répertoire de base Oracle vers la version 19.12.0.0.0 sans exécuter de correctif de données sur les bases de données.

Exemple 10 : Utiliser un fichier image pour l'application de correctifs

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

Correctifs du répertoire de base Oracle vers la version 19.12.0.0.0 à l'aide d'un fichier image situé à l'adresse /path/to/image/file.zip.

Exemple 11 : Ignorer des bases de données enfichables spécifiques lors de l'application de correctifs de données

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

Corrige le répertoire de base Oracle vers la version 19.12.0.0.0 et ignore l'exécution du correctif de données sur les bases de données enfichables spécifiées (pdb1 dans cdb1 et pdb2 dans cdb2).

Exemple 12 : Ignorer le correctif de données sur les bases de données enfichables fermées

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

Correctifs du répertoire de base Oracle vers la version 19.12.0.0.0 tout en ignorant l'exécution du correctif de données sur les bases de données enfichables fermées.

Exemple 13 : Repositionnement du répertoire de base Oracle

dbaascli dbHome patch --oracleHomeName DB_HOME_NAME --rollback

Annule le dernier correctif appliqué sur le répertoire de base Oracle nommé DB_HOME_NAME.

Exemple 14 : Combinaison de l'application de correctifs avec des vérifications préalables et des noeuds spécifiques

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

Correctifs du répertoire de base Oracle à la version 19.12.0.0.0, exécute les vérifications préalables et applique le correctif uniquement sur node1 et node2.

Exemple 15 : Ignorer les noeuds inaccessibles et les bases de données enfichables spécifiques

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

Correctifs du répertoire de base Oracle DB_HOME_NAME à la version 19.12.0.0.0 tout en ignorant les noeuds inaccessibles et en évitant d'exécuter le correctif de données sur pdb1 dans cdb1.

Exemple 16 : Vérification de l'application de correctifs à la version du répertoire de base Oracle

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

opatch lsinventory

Cet exemple montre comment vérifier la version du répertoire de base Oracle après un correctif réussi en exécutant opatch lsinventory.

Exemple 17 : Annulation de l'application de correctifs avec un ID session spécifique

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

Annule l'application de correctifs au répertoire de base Oracle pour un ID session de 67890.

Exemple 18 : Application de correctifs avec vérification des préalables ignorée

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

Corrige le répertoire de base Oracle, mais ignore les vérifications préalables avant d'appliquer le correctif.

Exemple 19 : Application d'un correctif à une image de répertoire de base Oracle personnalisée

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

Correctifs du répertoire de base Oracle à l'aide d'un fichier d'image personnalisé situé à l'adresse /custom/location/image.zip.

Exemple 20 : Ignorer des noeuds spécifiques et exécuter des préalables

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

Ignore l'application de correctifs aux noeuds inaccessibles et exécute les vérifications préalables avant d'appliquer le correctif.

Exemple 21 : Ignorer le correctif de données pour toutes les bases de données enfichables dans plusieurs bases de données conteneur

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

Corrige le répertoire de base Oracle, mais ignore le correctif de données sur les bases de données enfichables spécifiées dans plusieurs bases de données conteneur.

Exemple 22 : Poursuite de l'application de correctifs avec temps d'arrêt sur plusieurs noeuds

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

Poursuit l'application de correctifs sur node3 et node4 avec le temps d'arrêt de la base de données autorisé.

Exemple 23 : Ignorer le correctif de données sur les bases de données enfichables et les bases de données enfichables fermées

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

Correctifs du répertoire de base Oracle en ignorant à la fois le correctif de données et les bases de données enfichables fermées.

Exemple 24 : Repositionnement et réapplication du correctif

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

Annule le correctif courant, puis le réapplique au répertoire de base Oracle.

Exemple 25 : Ignorer le correctif de données et autoriser les temps d'arrêt sur un noeud spécifique

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

Correctifs du répertoire de base Oracle à la version 19.13.0.0.0 sur node1, en ignorant l'étape de correctif de données et en autorisant les temps d'arrêt.

Exemple 26 : Spécification de la temporisation du drainage lors de l'arrêt de la base de données

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

Corrige le répertoire de base Oracle DB_HOME_NAME vers la version 19.13.0.0.0 et autorise une temporisation de 5 minutes (300 secondes) pour drainer les ressources lors de l'arrêt.

Exemple 27 : Exécution de l'application de correctifs en arrière-plan

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

Correctifs du répertoire de base Oracle vers la version 19.13.0.0.0 et exécution du processus d'application de correctifs en arrière-plan sans attendre la fin.

Exemple 28 : Annulation du correctif sur un sous-ensemble de noeuds

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

Annule le dernier correctif appliqué sur node1 et node2 uniquement pour le répertoire de base Oracle spécifié.

Exemple 29 : Ignorer les préalables et appliquer des correctifs à plusieurs noeuds

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

Correctifs du répertoire de base Oracle à la version 19.13.0.0.0 sur node3 et node4 sans exécuter de vérifications préalables.

Exemple 30 : Annuler le correctif et ignorer les noeuds inaccessibles

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

Annule le dernier correctif sur le répertoire de base Oracle DB_HOME_NAME et ignore les noeuds inaccessibles lors du processus d'annulation.

dbaascli database move

Pour déplacer la base de données d'un répertoire de base à un autre, utilisez la commande dbaascli database move.

Préalables

  • Avant d'effectuer une opération de déplacement, assurez-vous que toutes les instances de base de données associées à cette base sont actives.
  • Exécutez la commande en tant qu'utilisateur root.

Syntaxe

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

Où :

  • --oracleHome indique le chemin d'accès au répertoire de base Oracle.
  • --oracleHomeName indique le nom du répertoire de base Oracle.
  • --dbname indique le nom de la base de données
  • --executePrereqs exécute les vérifications des préalables et signale les résultats.
  • --resume reprend l'exécution précédente
    • --sessionID spécifie de reprendre un ID session spécifique
  • --rollback repositionne la base de données dans le répertoire de base précédent
    • --sessionID spécifie de reprendre un ID session spécifique
  • --skipDatapatch ignore l'exécution du correctif de données sur les bases de données.
  • --skipPdbs ignore l'exécution du correctif de données sur une liste spécifiée de bases de données enfichables délimitées par des virgules. Par exemple : pdb1,pdb2...
  • --skipClosedPDBs ignore l'application de correctifs aux bases de données enfichables fermées
  • --continueWithDbDowntime continue l'application de correctifs avec le temps d'arrêt de la base de données. Cette option peut être utilisée dans des environnements où une seule instance est active et où l'application de correctifs peut être poursuivie même avec un temps d'arrêt.
  • --allowParallelDBMove permet le déplacement de la base de données en parallèle.
  • --waitForCompletion spécifie false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false
  • --nodeList spécifie une liste de noeuds délimités par des virgules si l'opération doit être effectuée sur un sous-jeu de noeuds.

Foire aux questions

Q : À quoi sert la commande dbaascli database move?

R : La commande dbaascli database move est utilisée pour déplacer une base de données d'un répertoire de base Oracle vers un autre.

Q : Quelles sont les conditions requises pour utiliser la commande dbaascli database move?

R : Avant d'effectuer une opération de déplacement, assurez-vous que toutes les instances de base de données associées à cette base sont actives. En outre, la commande doit être exécutée en tant qu'utilisateur root.

Q : Que spécifie le paramètre --oracleHome?

R : Le paramètre --oracleHome spécifie le chemin du répertoire de base Oracle vers lequel la base de données sera déplacée.

Q : Que spécifie le paramètre --oracleHomeName?

R : Le paramètre --oracleHomeName indique le nom du répertoire de base Oracle vers lequel la base de données sera déplacée.

Q : Quel est le but du paramètre --dbname?

R : Le paramètre --dbname spécifie le nom de la base de données à déplacer.

Q : Que fait l'option --executePrereqs?

R : L'option --executePrereqs exécute les vérifications préalables et signale les résultats.

Q : À quoi sert l'option --resume?

R : L'option --resume reprend une opération de déplacement précédemment interrompue ou incomplète.

Q : Comment --sessionID est-il utilisé dans la commande?

R : --sessionID spécifie l'ID session pour reprendre une exécution ou un repositionnement précédent.

Q : Que fait l'option --rollback?

R : L'option --rollback repositionne la base de données dans son répertoire de base Oracle précédent.

Q : Que fait l'option --skipDatapatch?

R : L'option --skipDatapatch ignore l'exécution du correctif de données sur les bases de données lors de l'opération de déplacement.

Q : Quelle est la fonction de l'option --skipPDBs?

R : L'option --skipPDBs ignore l'exécution du correctif de données sur une liste spécifiée de bases de données enfichables délimitées par des virgules (par exemple, pdb1, pdb2).

Q : Que fait l'option --skipClosedPDBs?

R : L'option --skipClosedPDBs ignore l'application de correctifs aux bases de données enfichables fermées.

Q : Que signifie --continueWithDbDowntime?

R : L'option --continueWithDbDowntime permet à l'opération de déplacement de se poursuivre même s'il n'y a qu'une seule instance active en service, ce qui permet un temps d'arrêt pendant le processus.

Q : Quel est le but de l'option --allowParallelDBMove?

R : L'option --allowParallelDBMove permet d'effectuer le déplacement de la base de données en parallèle, ce qui peut accélérer le processus.

Q : Que spécifie --waitForCompletion?

R : L'option --waitForCompletion indique s'il faut attendre la fin de l'opération. Le réglage à Faux exécute l'opération en arrière-plan.

Q : Comment utiliser le paramètre --nodeList?

R : Le paramètre --nodeList spécifie une liste de noeuds séparés par des virgules sur lesquels l'opération de déplacement sera effectuée, si elle ne doit pas être appliquée à tous les noeuds.

Q : Que dois-je faire si je rencontre des problèmes avec la commande dbaascli database move?

R : Assurez-vous que toutes les instances de base de données sont en cours d'exécution et vérifiez que vous exécutez la commande en tant qu'utilisateur root. Si les problèmes persistent, consultez la documentation détaillée sur la commande ou ouvrez une demande de soutien auprès d'Oracle.

Q : Puis-je effectuer une opération de déplacement si l'une des instances de base de données est arrêtée?

R : Non, toutes les instances de base de données associées doivent être actives avant d'effectuer l'opération de déplacement.

Q : Que se passe-t-il si l'opération de déplacement est interrompue?

R : Vous pouvez utiliser l'option --resume pour poursuivre l'opération de déplacement à partir de l'endroit où elle s'est arrêtée en utilisant la même session ou en spécifiant --sessionID.

Q : Que fait l'option --allowParallelDBMove?

R : Il permet d'effectuer le déplacement de la base de données en parallèle, ce qui peut réduire le temps nécessaire pour terminer l'opération, en particulier sur les environnements plus volumineux.

Q : Comment puis-je surveiller la progression d'une opération de déplacement qui s'exécute en arrière-plan?

R : Lors de l'utilisation de --waitForCompletion false, la commande n'attend pas la fin de l'opération. Vous pouvez vérifier le statut de l'opération manuellement à l'aide des journaux ou des commandes de statut Oracle appropriés.

Q : Quelle est la signification de l'option --skipClosedPDBs?

R : L'application de correctifs est ignorée pour les bases de données enfichables fermées, ce qui réduit le temps d'opération s'il existe des bases de données enfichables qui n'ont pas besoin d'être corrigées.

Q : La base de données peut-elle être repositionnée à tout moment?

R : Oui, l'opération de déplacement peut être annulée à l'aide de l'option --rollback, soit en spécifiant l'ID session, soit simplement en revenant au répertoire de base Oracle précédent.

Q : Quel est le rôle de --nodeList dans un environnement multi-noeuds?

R : Dans un environnement à plusieurs noeuds, vous pouvez limiter l'opération de déplacement à des noeuds spécifiques en fournissant une liste de noms de noeud séparés par des virgules avec --nodeList.

Q : Puis-je déplacer la base de données vers un nouveau répertoire de base Oracle tout en ignorant des noeuds spécifiques dans un environnement à plusieurs noeuds?

R : Oui, vous pouvez utiliser l'option --nodeList pour spécifier les noeuds à inclure dans l'opération de déplacement. Les noeuds non listés seront ignorés.

Q : Quel est le nombre maximal de noeuds que je peux spécifier avec le paramètre --nodeList?

R : Le paramètre --nodeList vous permet de spécifier une liste délimitée par des virgules d'autant de noeuds que nécessaire, limitée uniquement par la configuration de votre environnement. Assurez-vous que tous les noeuds sont valides et accessibles.

Q : Comment savoir quelles bases de données enfichables sont fermées avant d'utiliser l'option --skipClosedPDBs?

R : Vous pouvez interroger la vue v$pdbs pour vérifier le statut de vos bases de données enfichables. Toutes les bases de données enfichables ayant le statut "MOUNTED" ou "CLOSED" seront ignorées lors de l'utilisation de --skipClosedPDBs.

Q : Comment puis-je vérifier si un repositionnement s'est terminé avec succès?

R : Après avoir exécuté la commande d'annulation, vous pouvez consulter les journaux de base de données ou utiliser les journaux d'alertes Oracle pour vérifier que la base de données a été repositionnée avec succès vers son répertoire de base Oracle précédent.

Q : Existe-t-il un moyen de forcer l'opération de déplacement si certaines conditions préalables échouent?

R : La commande move applique les vérifications préalables de la stabilité du système. Vous ne pouvez pas ignorer les échecs de préalables critiques. Traitez tous les problèmes signalés par l'option --executePrereqs avant de poursuivre le déplacement.

Exemples de cas d'utilisation

Exemple 1 : Déplacement de base de données par chemin d'accès au répertoire de base Oracle

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL

Déplace la base de données ORCL vers le répertoire de base Oracle situé à l'adresse /u01/app/oracle/product/19.0.0/dbhome_1.

Exemple 2 : Déplacement de base de données par nom de répertoire de base Oracle

dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL

Déplace la base de données ORCL vers le répertoire de base Oracle nommé DB_HOME_NAME.

Exemple 3 : Exécution des vérifications des préalables avant le déplacement

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --executePrereqs

Déplace la base de données ORCL vers le répertoire de base Oracle lors de l'exécution préalable des vérifications préalables.

Exemple 4 : Reprise d'une opération de déplacement précédente

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --resume

Reprend une opération de déplacement précédente pour la base de données ORCL.

Exemple 5 : Reprise d'une opération de déplacement avec un ID session spécifique

dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --resume --sessionID 12345

Reprend l'opération de déplacement pour la base de données ORCL à l'aide de l'ID session 12345.

Exemple 6 : Repositionnement d'une opération de déplacement

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --rollback

Annule l'opération de déplacement de la base de données ORCL et la restaure dans le répertoire d'origine Oracle Home précédent.

Exemple 7 : Repositionnement d'une opération de déplacement avec un ID session

dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --rollback --sessionID 67890

Annule l'opération de déplacement pour ORCL à l'aide de l'ID session 67890.

Exemple 8 : Ignorer Datapatch

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipDatapatch

Déplace la base de données ORCL sans exécuter datapatch sur les bases de données.

Exemple 9 : Ignorer des bases de données enfichables spécifiques pendant l'application de correctifs de données

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipPDBs pdb1,pdb2

Déplace la base de données ORCL vers un nouveau répertoire de base Oracle, mais ignore l'exécution du correctif de données sur les bases de données enfichables spécifiées (pdb1 et pdb2).

Exemple 10 : Ignorer le correctif de données sur les bases de données enfichables fermées

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --skipClosedPDBs

Déplace la base de données ORCL et ignore l'exécution du correctif de données sur les bases de données enfichables fermées.

Exemple 11 : Autoriser les temps d'arrêt de la base de données pendant le déplacement

dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --continueWithDbDowntime

Déplace la base de données ORCL vers le répertoire de base Oracle spécifié tout en permettant un temps d'arrêt de la base de données pendant le processus de déplacement.

Exemple 12 : Déplacement d'une base de données en parallèle

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --allowParallelDBMove

Déplace la base de données ORCL vers le répertoire de base Oracle spécifié avec l'option d'exécuter le déplacement en parallèle pour une meilleure performance.

Exemple 13 : Exécution de l'opération en arrière-plan

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --waitForCompletion false

Déplace la base de données ORCL vers un nouveau répertoire de base Oracle, mais exécute l'opération en arrière-plan.

Exemple 14 : Spécification de noeuds pour le déplacement

dbaascli database déplacer --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --nodeList node1,node2

Déplace la base de données ORCL vers le répertoire de base Oracle spécifié, mais effectue l'opération uniquement sur node1 et node2.

Exemple 15 : Combinaison du déplacement avec les vérifications des préalables, saut de bases de données enfichables spécifiques et autorisation des temps d'arrêt

dbaascli database move --oracleHomeName DB_HOME_NAME --dbname ORCL --executePrereqs --skipPDBs pdb1 --continueWithDbDowntime

Déplace la base de données ORCL vers le répertoire de base Oracle spécifié, exécute les vérifications préalables, ignore l'exécution du correctif de données sur pdb1 et autorise le temps d'arrêt de la base de données pendant l'opération.

Exemple 16 : Combinaison de déplacement en parallèle et d'exécution en arrière-plan

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --allowParallelDBMove --waitForCompletion false

Déplace la base de données ORCL vers un nouveau répertoire de base Oracle, exécute le déplacement en parallèle et exécute l'opération en arrière-plan.

Exemple 17 : Combinaison du déplacement avec l'exécution en parallèle et saut des bases de données enfichables fermées

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname TESTDB --allowParallelDBMove --skipClosedPDBs

Déplace la base de données TESTDB vers le nouveau répertoire de base Oracle /u02/app/oracle/product/19.0.0/dbhome_2, tout en exécutant l'opération en parallèle et en ignorant le correctif de données sur les bases de données enfichables fermées.

Exemple 18 : Exécution de la vérification des préalables uniquement

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname PRODDB --executePrereqs

Vérifie les préalables au déplacement de la base de données PRODDB vers le répertoire de base Oracle situé à l'adresse /u02/app/oracle/product/19.0.0/dbhome_2 sans effectuer réellement le déplacement.

Exemple 19 : Ignorer le correctif de données pour des bases de données enfichables spécifiques

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname HRDB --skipPDBs pdb1,pdb3

Déplace la base de données HRDB vers le nouveau répertoire de base Oracle, mais ignore l'exécution du correctif de données pour pdb1 et pdb3.

Exemple 20 : Exécution du déplacement sur des noeuds spécifiques

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname FINDB --nodeList node1,node3

Déplace la base de données FINDB vers le nouveau répertoire de base Oracle uniquement sur node1 et node3.

Exemple 21 : Déplacement de base de données avec temps d'arrêt autorisé

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname ORCL --continueWithDbDowntime

Déplace la base de données ORCL vers le répertoire de base Oracle spécifié tout en permettant un temps d'arrêt pendant l'opération de déplacement.

Exemple 22 : Combinaison de déplacement parallèle et d'omission de Datapatch

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname CRMDB --allowParallelDBMove --skipDatapatch

Déplace la base de données CRMDB en parallèle, en ignorant le processus datapatch.

Exemple 23 : Opération de déplacement en arrière-plan avec une liste de noeuds

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname SALESDB --waitForCompletion false --nodeList node2,node3

Déplace la base de données SALESDB vers le répertoire de base Oracle spécifié en arrière-plan, et l'opération est appliquée uniquement sur node2 et node3.

Exemple 24 : Déplacement de base de données avec vérification préalable et autorisation de déplacement parallèle

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_2 --dbname ORCL --executePrereqs --allowParallelDBMove

Déplace la base de données ORCL vers le nouveau répertoire de base Oracle après avoir effectué les vérifications préalables et exécuté l'opération de déplacement en parallèle.

Exemple 25 : Repositionnement d'une opération de déplacement et saut de bases de données enfichables fermées

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname DEVDB --rollback --skipClosedPDBs

Annule l'opération de déplacement pour la base de données DEVDB, en ignorant les bases de données enfichables fermées.

Exemple 26 : Déplacement de la base de données avec un temps d'arrêt spécifique et une exécution parallèle

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname FINDB --allowParallelDBMove --continueWithDbDowntime

Déplace la base de données FINDB vers le répertoire de base Oracle spécifié tout en permettant le temps d'arrêt de la base de données et l'exécution en parallèle pour accélérer le processus.

Exemple 27 : Vérification des préalables de déplacement de base de données sans exécuter le déplacement

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname HRDB --executePrereqs

Exécute des vérifications préalables pour valider que la base de données HRDB peut être déplacée vers le répertoire de base Oracle spécifié sans exécuter le déplacement lui-même.

Exemple 28 : Déplacement de la base de données et exécution de la commande en arrière-plan sur des noeuds spécifiques

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_3 --dbname PRODDB --waitForCompletion false --nodeList node1,node4

Déplace la base de données PRODDB vers un nouveau répertoire de base Oracle, exécutant l'opération en arrière-plan et l'appliquant uniquement sur node1 et node4.

Exemple 29 : Combiner des vérifications préalables, ignorer des bases de données enfichables fermées et autoriser l'exécution en parallèle

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname CRMDB --executePrereqs --skipClosedPDBs --allowParallelDBMove

Effectue des vérifications préalables avant de déplacer la base de données CRMDB vers le nouveau répertoire de base Oracle, ignore l'application de correctifs aux bases de données enfichables fermées et permet à l'opération de s'exécuter en parallèle pour une exécution plus rapide.

Exemple 30 : Déplacement de base de données avec repositionnement sur un ID session spécifique et ignoration du correctif de données

dbaascli database move --oracleHomeName DB_HOME_NAME --dbname DEVDB --rollback --sessionID 45678 --skipDatapatch

Annule une opération de déplacement exécutée précédemment pour la base de données DEVDB vers son répertoire de base Oracle précédent à l'aide de l'ID session 45678, en ignorant le processus de correction de données lors du repositionnement.

Exemple 31 : Déplacement d'une base de données avec l'option Autoriser l'exécution en parallèle et la spécification de l'omission de Datapatch pour les bases de données enfichables

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_3 --dbname ANALYTICDB --allowParallelDBMove --skipPDBs pdb2,pdb4

Déplace la base de données ANALYTICDB en parallèle du répertoire de base Oracle spécifié et ignore le processus datapatch pour pdb2 et pdb4.

Divers

Q : Comment ignorer l'exécution de catbundle lors de l'application de correctifs à Oracle Database 11.2.0.4.0?

R : Pour ignorer l'exécution de catbundle au cours du processus d'application de correctifs Oracle Database, utilisez l'option --skipDatapatch avec la commande dbaascli database move ou dbaascli dbHome patch.

Q : Quelles sont les meilleures pratiques à suivre lors de l'application de correctifs à Oracle Database?

R : Oracle recommande d'effectuer une application de correctifs dans un emplacement différent à l'aide de la commande dbaascli database move pour réduire la fenêtre d'application de correctifs.

Oracle conseille d'utiliser l'option --allowParallelDBMove pour activer l'application de correctifs en parallèle, ce qui peut accélérer le processus.

Q : Les avertissements signalés pendant les préalables du correctif Oracle Database peuvent-ils être ignorés?

R : Il est conseillé de traiter et de résoudre les avertissements signalés lors de la vérification des préalables avant de poursuivre le processus d'application de correctifs. Ignorer les avertissements peut entraîner des problèmes lors de l'application réelle des correctifs.

Q : Comment puis-je poursuivre l'application de correctifs à Oracle Database si une seule instance de base de données est en cours d'exécution?

R : Il est recommandé d'exécuter au moins deux instances pour éviter les temps d'arrêt de la base de données. Si l'exécution de deux instances n'est pas possible, vous pouvez utiliser l'option --continueWithDbDowntime avec la commande dbaascli database move ou dbaascli dbHome patch pour poursuivre l'application de correctifs malgré le temps d'arrêt.

Q : Dans un environnement Data Guard, datapatch est-il exécuté à la fois sur les bases de données principale et de secours?

R : Non, dans un environnement Data Guard, le correctif de données est exécuté uniquement dans le cadre du processus d'application de correctifs à la base de données principale.

Q : Les mises à jour de logiciels provisoires (correctifs ponctuels) ou les correctifs individuels peuvent-ils être appliqués manuellement sur les répertoires de base Oracle dans les environnements Exadata Cloud@Customer (ExaDB-C@C)?

R : Oui, des correctifs ponctuels ou individuels peuvent être appliqués manuellement aux répertoires de base Oracle dans les environnements ExaDB-C@C. Toutefois, il est recommandé d'utiliser l'option Image logicielle d'Oracle Database pour un processus d'application de correctifs plus rationalisé et plus pris en charge.

Q : Comment appliquer des correctifs à plusieurs bases de données Oracle s'exécutant à partir du même répertoire de base Oracle lorsque chaque base de données s'exécute sur un seul noeud?

R : Utilisez la commande dbaascli dbHome patch pour appliquer des correctifs au répertoire de base Oracle spécifié, qui appliquera le correctif à toutes les bases de données exécutées à partir de ce répertoire de base. Il est recommandé d'exécuter plusieurs instances pour éviter les temps d'arrêt. Si l'exécution de plusieurs instances n'est pas possible, vous pouvez utiliser l'option --continueWithDbDowntime pour poursuivre l'application de correctifs malgré le temps d'arrêt.

Gestion de base de données enfichable

Cette section traite de la gestion des bases de données enfichables au sein d'une base de données conteneur. Il inclut des commandes pour créer (dbaascli pdb create), supprimer (dbaascli pdb delete) et cloner des bases de données enfichables (dbaascli pdb localClone, dbaascli pdb remoteClone). Vous pouvez gérer les états des bases de données enfichables à l'aide de commandes pour ouvrir, fermer ou arrêter/redémarrer les bases de données enfichables et extraire les détails de connexion (dbaascli pdb getConnectString). Des commandes supplémentaires prennent en charge la sauvegarde, la récupération et le déplacement des bases de données enfichables, ce qui assure un contrôle complet du cycle de vie et des opérations des bases de données enfichables.

dbaascli pdb backup

Pour sauvegarder une base de données enfichable, interroger des sauvegardes de base de données enfichable et supprimer une sauvegarde de base de données enfichable, utilisez la commande dbaascli pdb backup.

Préalable

  • Exécutez la commande en tant qu'utilisateur root.

Syntaxe

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>]
        }
Où :
--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.]

Foire aux questions

Q : Quel est le but de la commande de sauvegarde dbaascli pdb?

R : La commande dbaascli pdb backup est utilisée pour créer des sauvegardes pour une base de données enfichable, interroger le statut de sauvegarde, générer des rapports de sauvegarde et supprimer des sauvegardes de base de données enfichable dans un environnement Exadata Cloud@Customer.

Q : Quelle est la condition préalable à l'utilisation de la commande de sauvegarde dbaascli pdb?

R : La commande doit être exécutée en tant qu'utilisateur root et vous devez être connecté à une machine virtuelle Exadata Cloud@Customer.

Q : Comment démarrer une sauvegarde de base de données enfichable à l'aide de la commande de sauvegarde dbaascli PDB?

R : Vous pouvez démarrer une sauvegarde de base de données enfichable à l'aide de l'option --start. Par exemple :

dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --start

Q : Quelles options peuvent être utilisées avec l'indicateur --start?

A : Avec l'indicateur --start, vous pouvez spécifier :

--level1 pour une sauvegarde incrémentielle de niveau 1

--archival pour une sauvegarde d'archivage complète (qui requiert également une valeur --tag pour spécifier le marqueur de sauvegarde)

Q : Comment créer une sauvegarde de base de données enfichable incrémentielle de niveau 1?

A : Utilisez l'indicateur --level1 avec l'option --start pour créer une sauvegarde incrémentielle de niveau 1 :

dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --start --level1

Q : Comment créer une sauvegarde de base de données enfichable d'archivage?

R : Utilisez l'indicateur --archival avec l'option --start et spécifiez un marqueur de sauvegarde à l'aide de --tag :

dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --start --archival --tag <backup_tag>

Q : Comment supprimer une sauvegarde de base de données enfichable spécifique?

R : Pour supprimer une sauvegarde spécifique, utilisez l'indicateur --delete et spécifiez le marqueur de sauvegarde à l'aide de --backupTag :

dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --delete --backupTag <backup_tag>

Q : Comment puis-je vérifier le statut d'une sauvegarde de base de données enfichable?

R : Utilisez l'indicateur --status avec la sauvegarde --uuid pour vérifier le statut d'une sauvegarde spécifique :

dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --status --uuid <backup_uuid>

Q : Comment extraire un rapport de sauvegarde de base de données enfichable au format JSON?

R : Pour obtenir un rapport de sauvegarde au format JSON, utilisez l'option --getBackupReport, spécifiez le nom du fichier avec --json et fournissez le marqueur de sauvegarde avec --tag :

dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --getBackupReport --json <file_name> --tag <backup_tag>

Q : Comment puis-je lister toutes les sauvegardes de base de données enfichable pour une base de données enfichable spécifique?

A : Utilisez l'option --list pour obtenir la liste de toutes les sauvegardes pour une base de données enfichable donnée :

dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --list

Facultativement, vous pouvez sortir la liste au format JSON à l'aide de l'indicateur --json :

dbaascli pdb backup --pdbName <PDB_Name> --dbname <DB_Name> --list --json <file_name>

Q : Que fait l'option --pdbName?

R : L'option --pdbName spécifie le nom de la base de données enfichable pour laquelle vous voulez sauvegarder, interroger ou supprimer des sauvegardes.

Q : Quel est le but de l'option --dbname?

R : L'option --dbname spécifie le nom de la base de données enfichable Oracle Database à laquelle elle appartient.

Q : Comment spécifier un marqueur de sauvegarde pour une sauvegarde de base de données enfichable?

R : Vous spécifiez un marqueur de sauvegarde à l'aide de l'option --tag lors du démarrage d'une sauvegarde d'archivage ou lors de l'extraction d'un rapport de sauvegarde :

--tag <backup_tag>

Q : Puis-je exécuter des sauvegardes de base de données enfichable en mode JSON?

R : Oui, les options du rapport de sauvegarde (--getBackupReport) et de la liste des sauvegardes (--list) prennent en charge la sortie au format JSON. Vous spécifiez un nom de fichier JSON à l'aide de l'option --json.

Exemple 7-30 : Exemples

  • Pour effectuer une sauvegarde level1 pour une base de données enfichable pdb1 dans une base de données conteneur myTestDb :
    dbaascli pdb backup --dbname myTestDb --pdbName pdb1 --start --level1
  • Pour interroger le statut de la demande de sauvegarde de base de données enfichable soumise avec uuid eef16b26361411ecb13800163e8e4fac :
    dbaascli pdb backup --dbname myTestDb --pdbName pdb1 --status --uuid eef16b26361411ecb13800163e8e4fac
dbaascli pdb bounce

Pour redémarrer une base de données enfichable, utilisez la commande dbaascli pdb bounce.

Préalable

Exécutez la commande en tant qu'utilisateur oracle.

Syntaxe

dbaascli pdb bounce --dbname --pdbName | --pdbUID
[–openMode]
Où :
  • --dbname indique le nom de la base de données conteneur qui héberge la base de données enfichable.
  • --pdbName indique le nom de la base de données enfichable.
  • --pdbUID indique l'identificateur de la base de données enfichable
  • --openMode indique le mode d'ouverture (OPEN MODE) cible de la base de données enfichable.

Foire aux questions

Q : Quel est le but de la commande dbaascli pdb bounce?

R : La commande dbaascli pdb bounce est utilisée pour redémarrer une base de données enfichable dans un environnement Exadata Cloud@Customer.

Q : Quelles sont les conditions requises pour utiliser la commande dbaascli pdb bounce?

R : La commande doit être exécutée en tant qu'utilisateur oracle et vous devez être connecté à une machine virtuelle Exadata Cloud@Customer.

Q : Comment rebondir une base de données enfichable en spécifiant son nom?

R : Pour redémarrer une base de données enfichable en spécifiant son nom, utilisez la syntaxe suivante :

dbaascli pdb bounce --dbname <CDB_Name> --pdbName <PDB_Name>

Q : Comment rebondir une base de données enfichable à l'aide de son identificateur unique (UID)?

R : Pour redémarrer une base de données enfichable à l'aide de son identificateur unique (UID), utilisez la syntaxe suivante :

dbaascli pdb bounce --dbname <CDB_Name> --pdbUID <PDB_UID>

Q : À quoi sert l'option --dbname?

R : L'option --dbname spécifie le nom de la base de données conteneur qui héberge la base de données enfichable en cours de non-livraison.

Q : À quoi sert l'option --pdbName?

R : L'option --pdbName spécifie le nom de la base de données enfichable à arrêter/redémarrer.

Q : À quoi sert l'option --pdbUID?

R : L'option --pdbUID spécifie l'identificateur unique (UID) de la base de données enfichable à arrêter/redémarrer.

Q : Comment puis-je spécifier le mode d'ouverture cible pour la base de données enfichable lors de la non-transmission?

R : Vous pouvez utiliser l'option --openMode pour spécifier le mode d'ouverture souhaité pour la base de données enfichable après la non-transmission. Les valeurs valides sont READ_WRITE et READ_ONLY. Par exemple :

dbaascli pdb bounce --dbname <CDB_Name> --pdbName <PDB_Name> --openMode READ_WRITE

Q : Puis-je ouvrir la base de données enfichable en mode lecture seule après l'avoir rebondie?

R : Oui, vous pouvez utiliser l'option --openMode READ_ONLY pour ouvrir la base de données enfichable en mode lecture seule après la non-transmission :

dbaascli pdb bounce --dbname <CDB_Name> --pdbName <PDB_Name> --openMode READ_ONLY

Q : Quel est le mode d'ouverture par défaut si --openMode n'est pas spécifié?

R : Si --openMode n'est pas spécifié, la base de données enfichable est ouverte en mode d'ouverture par défaut, qui est généralement READ_WRITE.

Q : Puis-je utiliser à la fois --pdbName et --pdbUID dans la même commande?

R : Non, vous devez spécifier --pdbName ou --pdbUID, mais pas les deux dans la même commande.

Q : Comment puis-je redémarrer une PDB et m'assurer qu'elle s'ouvre en mode lecture-écriture?

R : Pour redémarrer une base de données enfichable et s'assurer qu'elle s'ouvre en mode de lecture-écriture, utilisez l'option --openMode READ_WRITE :

dbaascli pdb bounce --dbname <CDB_Name> --pdbName <PDB_Name> --openMode READ_WRITE

Q : Est-il obligatoire de spécifier le mode d'ouverture lors de l'utilisation de la commande dbaascli pdb bounce?

R : Non, la spécification de --openMode est facultative. Si elle n'est pas fournie, la base de données enfichable s'ouvre dans son mode par défaut.

Q : Que se passe-t-il si je ne spécifie pas l'indicateur --openMode?

R : Si l'indicateur --openMode n'est pas spécifié, la base de données enfichable est ouverte dans son mode par défaut, qui est généralement READ_WRITE.

Exemple 7-31 : dbaascli pdb bounce

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
Facultatif :
  • --openMode READ_WRITE
  • --openMode READ_ONLY
dbaascli pdb close

Pour fermer une base de données enfichable, exécutez la commande dbaascli pdb close.

Préalable

Exécutez la commande en tant qu'utilisateur oracle.

Syntaxe

dbaascli pdb close --dbname --pdbName | --pdbUID
Où :
  • --dbname indique le nom de la base de données conteneur qui héberge la base de données enfichable.
  • --pdbname indique le nom de la base de données enfichable à fermer.
  • --pdbUID indique l'identificateur de la base de données enfichable

Une fois la commande exécutée, la base de données enfichable est fermée sur toutes les instances de base de données conteneur.

Foire aux questions

Q : Quel est le but de la commande dbaascli pdb close?

R : La commande dbaascli pdb close est utilisée pour fermer une base de données enfichable dans un environnement Exadata Cloud@Customer.

Q : Quelles sont les conditions requises pour utiliser la commande dbaascli pdb close?

R : La commande doit être exécutée en tant qu'utilisateur oracle et vous devez être connecté à une machine virtuelle Exadata Cloud@Customer.

Q : Comment fermer une base de données enfichable en spécifiant son nom?

R : Pour fermer une base de données enfichable en spécifiant son nom, utilisez la syntaxe suivante :

dbaascli pdb close --dbname <CDB_Name> --pdbName <PDB_Name>

Q : Comment fermer une base de données enfichable en spécifiant son identificateur unique (UID)?

R : Pour fermer une base de données enfichable à l'aide de son identificateur unique (UID), utilisez la syntaxe suivante :

dbaascli pdb close --dbname <CDB_Name> --pdbUID <PDB_UID>

Q : Que fait l'option --dbname dans la commande dbaascli pdb close?

R : L'option --dbname spécifie le nom de la base de données conteneur qui héberge la base de données enfichable à fermer.

Q : Que fait l'option --pdbName dans la commande dbaascli pdb close?

R : L'option --pdbName indique le nom de la base de données enfichable à fermer.

Q : Quel est le but de l'option --pdbUID dans la commande dbaascli pdb close?

R : L'option --pdbUID vous permet de spécifier l'identificateur unique (UID) de la base de données enfichable à fermer.

Q : Puis-je fermer la base de données enfichable sur une instance spécifique de la base de données conteneur?

R : Non, à la fin de l'exécution, la base PDB est fermée sur toutes les instances de la base Conteneur (CDB).

Q : Est-il possible de spécifier à la fois --pdbName et --pdbUID dans la même commande?

R : Non, vous pouvez spécifier --pdbName ou --pdbUID, mais pas les deux dans la même commande.

Q : Que se passe-t-il lorsque la commande dbaascli pdb close est terminée avec succès?

R : Lorsque la commande se termine avec succès, la base de données enfichable (PDB) est fermée sur toutes les instances de la base de données conteneur (CDB).

Q : Comment fermer une base de données enfichable spécifique dans une base de données conteneur à l'aide de son UID?

A : Vous pouvez fermer une base de données enfichable spécifique à l'aide de son UID en exécutant :

dbaascli pdb close --dbname <CDB_Name> --pdbUID <PDB_UID>

Q : Que se passe-t-il si j'oublie de spécifier --pdbName ou --pdbUID?

R : Vous devez spécifier --pdbName ou --pdbUID dans la commande. Si aucun des deux n'est fourni, la commande ne s'exécutera pas.

Q : Puis-je utiliser directement la commande dbaascli pdb close pour une base de données conteneur?

R : Non, la commande est conçue pour fermer une base de données enfichable (PDB) dans une base de données conteneur, et non la base de données conteneur elle-même.

Exemple 7-32 : dbaascli pdb close

dbaascli pdb close --dbname cdb name --pdbName pdb name associated with the CDB
dbaascli pdb close --dbname cdb name --pdbUID con_uid of that pdb
dbaascli pdb create

Pour créer une nouvelle base de données enfichable, exécutez la commande dbaascli pdb create.

Préalable

Exécutez la commande en tant qu'utilisateur oracle.

Syntaxe

dbaascli pdb create --pdbName <value> --dbName <value> 
[--maxCPU <value>] 
[--maxSize <value>] 
[--pdbAdminUserName <value>] 
[--lockPDBAdminAccount <value>] 
[--resume [--sessionID <value>]] 
[--executePrereqs <value>] 
[--waitForCompletion <value>] 
[--blobLocation |--standbyBlobFromPrimary <value>]
Où :
  • --pdbName indique le nom de la nouvelle base de données enfichable que vous voulez créer.
  • --dbName indique le nom de la base de données conteneur hébergeant la nouvelle base de données enfichable.
  • --maxCPU spécifie facultativement le nombre maximum d'UC disponibles pour la base de données enfichable. La définition de cette option équivaut à configurer le paramètre CPU_COUNT dans la base de données enfichable
  • --maxSize spécifie éventuellement la taille totale maximum des fichiers de données et des fichiers temporaires pour les espaces-tables appartenant à la base de données enfichable. La définition de cette option équivaut à configurer la clause de stockage de la base de données enfichable MAXSIZE dans la commande SQL CREATE PLUGGABLE DATABASE. Vous pouvez imposer une limite en spécifiant un entier suivi d'une unité de taille (K, M, G ou T), ou vous pouvez spécifier UNLIMITED pour n'appliquer explicitement aucune limite.
  • --pdbAdminUserName indique le nouveau nom d'utilisateur administrateur de la base de données enfichable
  • --lockPDBAdminAccount spécifie true ou false pour verrouiller le compte d'utilisateur administrateur de la base de données enfichable. Valeur par défaut : true.
  • --resume reprend l'exécution précédente
    • --sessionID spécifie de reprendre un ID session spécifique
  • --executePrereqs spécifie yes pour exécuter uniquement les préalables pour cette opération. Valeurs valides : yes ou no
  • --waitForCompletion spécifie false pour exécuter l'opération en arrière-plan. Valeurs valides : true ou false
  • --blobLocation Emplacement de répertoire personnalisé où le fichier BLOB de secours sera généré dans un environnement DG.
  • --standbyBlobFromPrimary indique l'emplacement du fichier BLOB de secours, qui est préparé à partir de la base de données principale. Cette opération n'est requise que pour les opérations de base de données enfichable de secours.
    Note

    Les paramètresblobLocation et standbyBlobFromPrimary s'excluent mutuellement.

Lors du processus de création de la base de données enfichable, vous êtes invité à spécifier son mot de passe d'administration.

Foire aux questions

Q : Quel est le but de la commande dbaascli pdb create?

R : La commande dbaascli pdb create est utilisée pour créer une nouvelle base de données enfichable dans une base de données conteneur dans un environnement Exadata Cloud@Customer.

Q : Quelles sont les conditions requises pour utiliser la commande dbaascli pdb create?

R : La commande doit être exécutée en tant qu'utilisateur oracle et vous devez être connecté à une machine virtuelle Exadata Cloud@Customer.

Q : Que fait l'option --pdbName dans la commande dbaascli pdb create?

R : L'option --pdbName indique le nom de la base de données enfichable que vous voulez créer.

Q : Que fait l'option --dbName dans la commande dbaascli pdb create?

R : L'option --dbName spécifie le nom de la base de données conteneur qui hébergera la nouvelle base de données enfichable.

Q : Puis-je limiter les ressources d'UC pour la nouvelle base de données enfichable?

R : Oui, vous pouvez utiliser l'option --maxCPU pour spécifier le nombre maximal d'UC que la base de données enfichable peut utiliser. Cela équivaut à définir le paramètre CPU_COUNT dans la base de données enfichable.

Q : Comment puis-je limiter la taille de stockage d'une base de données enfichable?

R : Vous pouvez utiliser l'option --maxSize pour spécifier la taille totale maximale des fichiers de données et des fichiers temporaires pour la base de données enfichable. Vous pouvez définir une limite de taille (en K, M, G ou T) ou spécifier UNLIMITED pour aucune limite.

Q : À quoi sert l'option --pdbAdminUserName?

R : L'option --pdbAdminUserName indique le nom de l'utilisateur administrateur de la nouvelle base de données enfichable. Cet utilisateur dispose de privilèges d'administration au sein de la base de données enfichable.

Q : Est-il possible de verrouiller le compte d'utilisateur administrateur lors de la création de la base de données enfichable?

R : Oui, vous pouvez utiliser l'option --lockPDBAdminAccount pour spécifier si le compte d'administrateur de la base de données enfichable doit être verrouillé. La valeur par défaut est true (verrouillé).

Q : Que fait l'option --resume dans la commande dbaascli pdb create?

R : L'option --resume vous permet de reprendre un processus de création de base de données enfichable qui a échoué précédemment.

Q : Comment puis-je spécifier un ID session pour reprendre une exécution précédente?

R : Vous pouvez spécifier un ID session à l'aide de l'option --sessionID pour reprendre une session spécifique du processus de création de la base de données enfichable.

Q : Quel est le but de l'option --executePrereqs?

R : L'option --executePrereqs spécifie s'il faut exécuter uniquement les vérifications préalables pour la création de la base de données enfichable. Vous pouvez régler cette option à yes ou no.

Q : Puis-je exécuter le processus de création de la base de données enfichable en arrière-plan?

R : Oui, vous pouvez utiliser l'option --waitForCompletion et la régler à Faux pour exécuter l'opération en arrière-plan.

Q : À quoi sert l'option --standbyBlobFromPrimary?

R : L'option --standbyBlobFromPrimary indique l'emplacement du fichier BLOB de secours, qui est préparé à partir de la base de données principale. Cette opération est requise pour les opérations de base de données enfichable de secours.

Q : Comment vais-je être invité à entrer le mot de passe de l'administrateur de la base de données enfichable pendant le processus de création?

R : Lors du processus de création de la base de données enfichable, vous serez invité à spécifier son mot de passe d'administration.

Q : Puis-je créer une base de données enfichable de secours à l'aide de la commande dbaascli PDB create?

R : Oui, si vous créez une base de données enfichable de secours, vous pouvez utiliser l'option --standbyBlobFromPrimary pour spécifier l'emplacement du fichier blob de secours à partir de la base de données principale.

Q : Que se passe-t-il si je n'utilise pas l'option --maxSize?

R : Si vous ne spécifiez pas l'option --maxSize, la base de données enfichable n'aura pas de limite de taille de stockage, sauf définition contraire des politiques de base de données conteneur.

Q : Que se passe-t-il si je ne fournit pas l'option --pdbAdminUserName?

R : Si vous ne fournissez pas l'option --pdbAdminUserName, la base de données enfichable sera créée sans administrateur spécifié et vous devrez configurer manuellement l'administrateur après sa création.

Q : Puis-je reprendre une création de base de données enfichable qui a échoué à n'importe quel moment du processus?

R : Oui, tant que la session n'a pas été interrompue, vous pouvez reprendre la création d'une base de données enfichable qui a échoué à l'aide des options --resume et --sessionID.

Exemple 7-33 : dbaascli pdb create

Pour créer une base de données enfichable à partir d'une base de données prédéfinie dans un environnement non Data Guard :
dbaascli pdb create --dbName db721 --pdbName new_pdb1 --maxsize 5G --maxcpu 2
Pour créer une base de données enfichable dans l'environnement Data Guard :
dbaascli pdb create --dbName db721 --pdbName new_pdb1
dbaascli pdb create --dbName db721 --pdbName new_pdb1 --standbyBlobFromPrimary /tmp/send_db721.tar
dbaascli pdb delete

Pour supprimer une base de données enfichable, exécutez la commande dbaascli pdb delete .

Préalable

Exécutez la commande en tant qu'utilisateur oracle.

Syntaxe

dbaascli pdb delete --dbName value 
{ --pdbName value | --pdbUID value }
[--executePrereqs value]
[--waitForCompletion value]
[--resume [--sessionID value]]
[--allStandbyPrepared]
[--cleanupRelocatedPDB]
Où :
  • --dbName indique le nom de la base de données conteneur qui héberge la base de données enfichable.
  • --pdbName indique le nom de la base de données enfichable à supprimer
  • --pdbUID indique l'UID de la base de données enfichable à supprimer
  • --executePrereqs spécifie yes pour exécuter uniquement les préalables pour cette opération. Valeurs valides : yes ou no
  • --waitForCompletion spécifie false pour exécuter l'opération en arrière-plan. Valeurs valides : true ou false
  • --resume indique de reprendre l'exécution précédente
    • --sessionID spécifie de reprendre un ID session spécifique
  • --allStandbyPrepared indique de confirmer que l'opération a été exécutée avec succès sur toutes les bases de données de secours
  • --cleanupRelocatedPDB - Option permettant de nettoyer la base de données source après le déplacement d'une base de données enfichable.

Foire aux questions

Q : Quel est le but de la commande dbaascli pdb delete?

R : La commande dbaascli pdb delete est utilisée pour supprimer une base de données enfichable d'une base de données conteneur dans un environnement Exadata Cloud@Customer.

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli pdb delete?

R : La commande doit être exécutée en tant qu'utilisateur oracle et vous devez être connecté à une machine virtuelle Exadata Cloud@Customer.

Q : Que spécifie l'option --dbName dans la commande dbaascli pdb delete?

R : L'option --dbName spécifie le nom de la base de données conteneur qui héberge la base de données enfichable à supprimer.

Q : Comment spécifier la base de données enfichable à supprimer à l'aide de la commande dbaascli PDB delete?

R : Vous pouvez spécifier la base de données enfichable à supprimer à l'aide de l'option --pdbName (spécifie le nom de la base de données enfichable) ou de l'option --pdbUID (spécifie l'UID de la base de données enfichable).

Q : Puis-je exécuter les vérifications préalables sans supprimer réellement la base de données enfichable?

R : Oui, vous pouvez utiliser l'option --executePrereqs et la régler à yes pour exécuter uniquement les vérifications préalables pour l'opération de suppression de la base de données enfichable.

Q : Comment puis-je exécuter le processus de suppression de la base de données enfichable en arrière-plan?

R : Utilisez l'option --waitForCompletion et réglez-la à false pour exécuter le processus de suppression en arrière-plan.

Q : Que fait l'option --resume dans la commande dbaascli pdb delete?

R : L'option --resume vous permet de reprendre un processus de suppression de base de données enfichable qui a échoué précédemment.

Q : Comment reprendre une session spécifique pour une suppression de base de données enfichable?

R : Vous pouvez spécifier un ID session à l'aide de l'option --sessionID pour reprendre une session spécifique pour le processus de suppression de la base de données enfichable.

Q : Que fait l'option --allStandbyPrepared?

R : L'option --allStandbyPrepared est utilisée pour confirmer que l'opération de suppression a été exécutée avec succès sur toutes les bases de données de secours avant de procéder à la suppression de la base de données enfichable principale.

Q : Quel est le but de l'option --cleanupRelocatedPDB?

R : L'option --cleanupRelocatedPDB nettoie la base de données source après le déplacement d'une base de données enfichable, en s'assurant qu'il ne reste aucun résidu après le déplacement.

Q : Puis-je supprimer une base de données enfichable qui a déjà été déplacée?

R : Oui, vous pouvez utiliser l'option --cleanupRelocatedPDB pour supprimer une base de données enfichable qui a déjà été déplacée vers une nouvelle base de données conteneur.

Q : Comment m'assurer que l'opération de suppression s'exécute avec succès sur les bases de données de secours?

R : Utilisez l'option --allStandbyPrepared pour confirmer que l'opération a été exécutée avec succès sur toutes les bases de données de secours avant de continuer.

Q : Que se passe-t-il si le processus de suppression échoue et doit être repris?

R : Vous pouvez reprendre le processus de suppression à l'aide de l'option --resume et, si nécessaire, spécifier l'ID session avec --sessionID.

Q : Que fait le réglage de --waitForCompletion à false?

R : Le réglage de --waitForCompletion à false permet au processus de suppression de s'exécuter en arrière-plan, ce qui vous permet de continuer à travailler sans attendre la fin de l'opération.

Exemple : dbaascli pdb delete

Pour supprimer une base de données enfichable d'une base de données standard dans un environnement non Data Guard ou de la base de données de secours dans un environnement Data Guard.

dbaascli pdb delete --dbName db721 --pdbName pdb1

Pour créer une base de données enfichable à partir de la base de données principale dans l'environnement Data Guard :

dbaascli pdb create --dbName db721 --pdbName pdb1 --allStandbyPrepared
dbaascli pdb getConnectString

Pour afficher les informations de chaîne de connexion Oracle Net pour une base de données enfichable, exécutez la commande dbaascli pdb getConnectString.

Préalable

Exécutez la commande en tant qu'utilisateur oracle.

Syntaxe

dbaascli pdb getConnectString --dbname --pdbName | --pdbUID
Où :
  • --dbname indique le nom de la base de données conteneur qui héberge la base de données enfichable.
  • --pdbname indique le nom de la base de données enfichable pour laquelle vous voulez afficher les informations de chaîne de connexion.
  • --pdbUID indique l'identificateur de la base de données enfichable

Foire aux questions

Q : Quel est le but de la commande dbaascli pdb getConnectString?

R : La commande dbaascli pdb getConnectString est utilisée pour afficher les informations de chaîne de connexion Oracle Net pour une base de données enfichable dans un environnement Exadata Cloud@Customer.

Q : Quelles sont les conditions requises pour utiliser la commande dbaascli pdb getConnectString?

R : La commande doit être exécutée en tant qu'utilisateur oracle et vous devez être connecté à une machine virtuelle Exadata Cloud@Customer.

Q : Comment extraire la chaîne de connexion d'une base de données enfichable en spécifiant son nom?

R : Pour extraire la chaîne de connexion en spécifiant le nom de la base de données enfichable, utilisez la syntaxe suivante :

dbaascli pdb getConnectString --dbname <CDB_Name> --pdbName <PDB_Name>

Q : Comment puis-je extraire la chaîne de connexion d'une base de données enfichable en spécifiant son identificateur unique (UID)?

R : Pour extraire la chaîne de connexion à l'aide de l'identificateur unique (UID) de la base de données enfichable, utilisez la syntaxe suivante :

dbaascli pdb getConnectString --dbname <CDB_Name> --pdbUID <PDB_UID>

Q : Que fait l'option --dbname dans la commande dbaascli pdb getConnectString?

R : L'option --dbname spécifie le nom de la base de données conteneur qui héberge la base de données enfichable pour laquelle vous voulez afficher les informations de chaîne de connexion.

Q : Que fait l'option --pdbName dans la commande dbaascli pdb getConnectString?

R : L'option --pdbName spécifie le nom de la base de données enfichable pour laquelle vous voulez extraire les informations de chaîne de connexion Oracle Net.

Q : Quel est le but de l'option --pdbUID dans la commande dbaascli pdb getConnectString?

R : L'option --pdbUID vous permet de spécifier l'identificateur unique (UID) de la base de données enfichable pour laquelle vous voulez afficher la chaîne de connexion.

Q : Puis-je utiliser à la fois --pdbName et --pdbUID dans la même commande?

R : Non, vous pouvez utiliser --pdbName ou --pdbUID, mais pas les deux dans la même commande.

Q : Quel type d'informations est retourné par la commande dbaascli pdb getConnectString?

R : La commande retourne les informations de chaîne de connexion Oracle Net pour la base de données enfichable spécifiée.

Q : Puis-je extraire la chaîne de connexion pour une base de données enfichable sur une instance de base de données conteneur spécifique?

R : Non, la chaîne de connexion s'applique à l'ensemble de la base de données enfichable et non à une instance spécifique de la base de données conteneur.

Q : Comment puis-je obtenir les informations de chaîne de connexion si je ne connais que l'identificateur unique (UID) de la base de données enfichable?

R : Vous pouvez extraire la chaîne de connexion à l'aide de l'UID de la base de données enfichable en exécutant :

dbaascli pdb getConnectString --dbname <CDB_Name> --pdbUID <PDB_UID>

Q : Que se passe-t-il si je ne fournis pas --pdbName ou --pdbUID?

R : Vous devez spécifier --pdbName ou --pdbUID pour extraire la chaîne de connexion. La commande ne s'exécutera pas sans l'une de ces options.

Q : Les informations de chaîne de connexion pour la base de données enfichable sont-elles toujours les mêmes dans toutes les instances de la base de données conteneur?

R : Oui, les informations de chaîne de connexion sont cohérentes pour la base de données enfichable sur toutes les instances de la base de données conteneur.

Exemple 7-34 : dbaascli pdb getConnectString

dbaascli pdb getConnectString --dbname dbname --pdbName pdbName
dbaascli pdb getDetails

Pour voir les détails d'une base de données enfichable, utilisez la commande dbaascli pdb getDetails.

Préalable

Exécutez la commande en tant qu'utilisateur oracle.

Syntaxe

dbaascli pdb getDetails --dbname --pdbName | --pdbUID
Où :
  • --dbname indique le nom de la base de données conteneur qui héberge la base de données enfichable.
  • --pdbname indique le nom de la base de données enfichable à supprimer.
  • --pdbUID indique l'identificateur de la base de données enfichable

Foire aux questions

Q : Quel est le but de la commande dbaascli pdb getDetails?

R : La commande dbaascli pdb getDetails est utilisée pour voir les détails d'une base de données enfichable hébergée dans une base de données conteneur dans un environnement Exadata Cloud@Customer.

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli pdb getDetails?

R : La commande doit être exécutée en tant qu'utilisateur oracle et vous devez être connecté à une machine virtuelle Exadata Cloud@Customer.

Q : Que spécifie l'option --dbname dans la commande dbaascli pdb getDetails?

R : L'option --dbname spécifie le nom de la base de données conteneur qui héberge la base de données enfichable pour laquelle vous voulez voir les détails.

Q : Comment spécifiez-vous la base de données enfichable pour laquelle vous voulez voir les détails?

R : Vous pouvez spécifier la base de données enfichable à l'aide de l'option --pdbName (pour fournir le nom de la base de données enfichable) ou de l'option --pdbUID (pour fournir l'UID de la base de données enfichable).

Q : Quelle est la différence entre --pdbName et --pdbUID?

R : L'option --pdbName utilise le nom de la base de données enfichable pour extraire les détails, tandis que l'option --pdbUID utilise l'identificateur unique (UID) de la base de données enfichable pour extraire ses détails.

Q : Puis-je utiliser à la fois --pdbName et --pdbUID dans la commande dbaascli pdb getDetails?

R : Non, vous pouvez spécifier --pdbName ou l'option --pdbUID pour obtenir les détails de la base de données enfichable, mais pas les deux en même temps.

Q : Quels sont les cas d'utilisation de la commande dbaascli pdb getDetails?

R : Vous pouvez utiliser la commande dbaascli pdb getDetails pour :
  • Extraire les détails d'une base de données enfichable spécifique dans une base de données conteneur.
  • Vérifiez la configuration d'une base de données enfichable.
  • Vérifiez le statut d'une base de données enfichable dans une base de données conteneur.

Q : Comment afficher les détails d'une base de données enfichable en fonction de son nom?

R : Pour voir les détails d'une base de données enfichable en fonction de son nom, utilisez la syntaxe suivante :

dbaascli pdb getDetails --dbname <CDB_Name> --pdbName <PDB_Name>

Q : Comment afficher les détails d'une base de données enfichable en fonction de son UID?

R : Pour voir les détails d'une base de données enfichable en fonction de son UID, utilisez la syntaxe suivante :

dbaascli pdb getDetails --dbname <CDB_Name> --pdbUID <PDB_UID>

Q : Cette commande peut-elle être utilisée pour plusieurs bases de données enfichables en une seule exécution?

R : Non, la commande peut être utilisée pour extraire les détails d'une base de données enfichable à la fois en spécifiant son nom ou son UID.

Exemple 7-35 : dbaascli pdb getDetails

dbaascli pdb getDetails--dbname cdb name --pdbName pdb name associated with the CDB
dbaascli pdb getDetails--dbname cdb name --pdbUID con_uid of that pdb
dbaascli pdb list

Pour voir la liste des bases de données enfichables dans une base de données conteneur, utilisez la commande dbaascli pdb list.

Préalable

Exécutez la commande en tant qu'utilisateur oracle.

Syntaxe

dbaascli pdb list --dbname
Où :
  • --dbname indique le nom de la base de données conteneur qui héberge la base de données enfichable.

Foire aux questions

Q : Quel est le but de la commande dbaascli pdb list?

R : La commande dbaascli pdb list est utilisée pour voir la liste des bases de données enfichables dans une base de données conteneur spécifiée dans un environnement Exadata Cloud@Customer.

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli pdb list?

R : La commande doit être exécutée en tant qu'utilisateur oracle et vous devez être connecté à une machine virtuelle Exadata Cloud@Customer.

Q : Que spécifie l'option --dbname dans la commande dbaascli pdb list?

R : L'option --dbname spécifie le nom de la base de données conteneur qui héberge les bases de données enfichables pour lesquelles vous voulez voir la liste.

Q : Puis-je voir la liste des bases de données enfichables à partir de plusieurs bases de données conteneur à la fois?

R : Non, la commande dbaascli pdb list vous permet de lister les bases de données enfichables à partir d'une seule base de données conteneur à la fois, spécifiée par l'option --dbname.

Q : Comment lister les bases de données enfichables dans une base de données conteneur spécifique?

R : Vous pouvez lister les bases de données enfichables d'une base de données conteneur spécifique à l'aide de la syntaxe suivante :

dbaascli pdb list --dbname <CDB_Name>

Q : Quelles informations sont affichées lors de l'utilisation de la commande dbaascli pdb list?

R : La commande retourne une liste de toutes les bases de données enfichables dans la base de données conteneur spécifiée. La liste inclut généralement les noms des bases de données enfichables et éventuellement d'autres détails tels que leur statut.

Q : Puis-je filtrer la liste des bases de données enfichables à l'aide d'options supplémentaires?

R : Non, la commande dbaascli pdb list ne prend pas en charge les options de filtrage supplémentaires. Il retourne simplement la liste complète des bases de données enfichables dans la base de données conteneur spécifiée.

Q : Que se passe-t-il si le --dbname spécifié n'existe pas ou est incorrect?

R : Si la valeur --dbname spécifiée est incorrecte ou n'existe pas, la commande retournera une erreur et aucune liste de bases de données enfichables ne sera affichée.

Q : La commande dbaascli pdb list peut-elle être utilisée pour n'importe quel environnement de base de données Oracle?

R : Non, la commande dbaascli pdb list est spécialement conçue pour être utilisée dans les environnements Exadata Cloud@Customer.

Exemple 7-36 : dbaascli pdb list

dbaascli pdb list --dbname cdb name
dbaascli pdb localClone

Pour créer une nouvelle base de données enfichable en tant que clone d'une base de données enfichable existante dans la même base de données conteneur, exécutez la commande dbaascli pdb localClone.

Préalable

Exécutez la commande en tant qu'utilisateur oracle.

Syntaxe

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>]
Où :
  • --pdbName indique le nom de la nouvelle base de données enfichable que vous voulez cloner.
  • --dbName indique le nom de la base de données
  • --targetPDBName indique le nom de la base de données enfichable cible (nouvelle base de données enfichable clonée)
  • --powerLimit indique le degré de parallélisme à utiliser pour l'opération de clonage. La valeur valide est comprise entre 1 et 128
  • --maxCPU spécifie le nombre maximum d'UC à affecter pour la base de données enfichable
  • --maxSize indique la taille de stockage maximale en Go pour la nouvelle base de données enfichable
  • --resume reprend l'exécution précédente
    • --sessionID spécifie de reprendre un ID session spécifique
  • --executePrereqs spécifie yes pour exécuter uniquement les préalables pour cette opération. Valeurs valides : yes ou no
  • --waitForCompletion spécifie false pour exécuter l'opération en arrière-plan. Valeurs valides : true ou false
  • --blobLocation Emplacement de répertoire personnalisé où le fichier BLOB de secours sera généré dans un environnement DG.
  • --standbyBlobFromPrimary indique l'emplacement du fichier BLOB de secours, qui est préparé à partir de la base de données principale. Cette opération n'est requise que pour les opérations de base de données enfichable de secours.
    Note

    Les paramètres --blobLocation et --standbyBlobFromPrimary s'excluent mutuellement.
  • --excludeUserTablespaces Option permettant d'ignorer les espaces-tables utilisateur, par exemple t1,t2,t3.
  • --excludePDBData spécifie true/yes pour ignorer les données d'utilisateur de la base de données enfichable source.
  • --pdbAdminUserName indique le nouveau nom d'utilisateur administrateur de la base de données enfichable.
  • --lockPDBAdminAccount spécifie true ou false pour verrouiller le compte d'utilisateur administrateur de la base de données enfichable. Valeur par défaut : true.
  • --sourcePDBServiceConvertList spécifie une liste de noms de service source à cible, séparés par des virgules, à convertir. La syntaxe est source_srv1:new_srv1,source_srv2:new_srv2.

La nouvelle base de données clonée hérite des mots de passe d'administration de la base de données enfichable source.

Foire aux questions

Q : Quel est le but de la commande dbaascli pdb localClone?

R : La commande dbaascli pdb localClone est utilisée pour créer une nouvelle base de données pluggable en tant que clone d'une base pluggable existante dans la même base de données conteneur dans un environnement Exadata Cloud@Customer.

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli pdb localClone?

R : La commande doit être exécutée en tant qu'utilisateur oracle et vous devez être connecté à une machine virtuelle Exadata Cloud@Customer. En outre, la base de données enfichable source doit déjà exister dans la base de données conteneur spécifiée.

Q : Que spécifie l'option --dbName dans la commande dbaascli pdb localClone?

R : L'option --dbName spécifie le nom de la base de données conteneur qui héberge la base de données enfichable source à partir de laquelle la nouvelle base de données enfichable sera clonée.

Q : Que spécifie l'option --pdbName dans la commande dbaascli pdb localClone?

R : L'option --pdbName indique le nom de la nouvelle base de données enfichable que vous voulez créer en tant que clone de la base de données enfichable existante dans la même base de données conteneur.

Q : Puis-je cloner une base de données enfichable portant un autre nom à l'aide de la commande dbaascli PDB localClone?

R : Oui, vous pouvez spécifier un autre nom pour la base de données enfichable clonée à l'aide de l'option --targetPDBName. Si cette option n'est pas fournie, la base de données enfichable clonée héritera du nom de la base de données enfichable source.

Q : Que fait l'option --resume dans la commande dbaascli pdb localClone?

R : L'option --resume vous permet de reprendre une opération de clonage de base de données enfichable précédemment interrompue.

Q : Comment limiter les ressources d'UC disponibles pour la base de données enfichable clonée?

R : Vous pouvez limiter les ressources d'UC pour la base de données enfichable clonée à l'aide de l'option --maxCPU, qui spécifie le nombre maximal d'UC qui seront affectées à la nouvelle base de données enfichable.

Q : Puis-je exécuter l'opération de clonage de la base de données enfichable en arrière-plan?

R : Oui, vous pouvez exécuter l'opération en arrière-plan en réglant l'option --waitForCompletion à false. Si vous la réglez à true, l'opération s'exécutera en premier plan et attendra l'achèvement.

Q : Quel est le but de l'option --maxSize dans la commande dbaascli pdb localClone?

R : L'option --maxSize spécifie la taille de stockage maximale (en Go) pour la base de données enfichable nouvellement clonée. Si aucune taille n'est spécifiée, la base de données enfichable clonée hérite des mêmes limites de stockage que la base de données enfichable source.

Q : Puis-je contrôler le parallélisme de l'opération de clonage de la base de données enfichable?

R : Oui, vous pouvez contrôler le degré de parallélisme de l'opération de clonage à l'aide de l'option --powerLimit. Cette option accepte les valeurs comprises entre 1 et 128 pour définir le degré de parallélisme.

Q : À quoi sert l'option --primaryDBWalletTar?

R : L'option --primaryDBWalletTar indique l'emplacement du fichier tar du portefeuille de la base de données principale. Cette option n'est requise que si l'opération de clonage implique des opérations de base de données enfichable de secours.

Q : Puis-je exécuter uniquement les vérifications préalables pour l'opération de clonage?

R : Oui, vous ne pouvez exécuter que les vérifications préalables à l'aide de l'option --executePrereqs et en la réglant à yes. Les valeurs valides sont yes et no.

Q : Que se passe-t-il si l'opération de clonage de la base de données enfichable échoue ou est interrompue?

R : Si l'opération de clonage échoue ou est interrompue, vous pouvez la reprendre à l'aide de l'option --resume pour continuer d'où l'opération s'est arrêtée.

Exemple 7-37 : dbaascli pdb localClone

dbaascli pdb localClone --dbName db35 --pdbName PDB35 --targetPDBName local_clone1 --maxCPU 2 --maxSize 15
dbaascli pdb open

Pour ouvrir une base de données enfichable, exécutez la commande dbaascli pdb open.

Exécutez la commande en tant qu'utilisateur root ou oracle.

Syntaxe

dbaascli pdb open
 {
   --pdbName <value> | --pdbUID <value>
 }
--dbname <value> [--openMode <value>] [--startServices <value>] [--waitForCompletion <value>] [--setPDBRefreshModeNone [--skipPDBRefresh] [--pdbAdminUserName <value>]]
Où :
  • --pdbName indique le nom de la base de données enfichable que vous voulez ouvrir.
  • --pdbUID indique l'identificateur de la base de données enfichable
  • --dbname indique le nom de la base de données conteneur qui héberge la base de données enfichable.
  • --openMode indique le mode d'ouverture cible de la base de données enfichable
  • --startServices : Indique de démarrer ou lister tous les services correspondant à une base de données enfichable. Les valeurs acceptées sont all ou une liste délimitée par des virgules de services de base de données enfichable.
  • --waitForCompletion : Indiquez false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false
  • --setPDBRefreshModeNone : Indique de convertir une base de données enfichable actualisable en base de données enfichable non actualisable
    • --skipPDBRefresh : Indique d'ignorer l'actualisation de la base de données enfichable actualisable
    • --pdbAdminUserName : indique le nouveau nom d'utilisateur administrateur de la base de données enfichable

Une fois la commande exécutée, la base de données enfichable est ouverte sur toutes les instances de base de données conteneur.

Foire aux questions

Q : Quel est le but de la commande ouverte dbaascli pdb?

R : La commande dbaascli pdb open est utilisée pour ouvrir une base de données enfichable dans une base de données conteneur Oracle dans un environnement Exadata Cloud@Customer.

Q : Qui peut exécuter la commande dbaascli pdb open?

R : La commande peut être exécutée en tant qu'utilisateur root ou oracle.

Q : Que spécifie l'option --pdbName dans la commande dbaascli pdb open?

R : L'option --pdbName indique le nom de la base de données enfichable que vous voulez ouvrir.

Q : Que spécifie l'option --pdbUID dans la commande dbaascli pdb open?

R : L'option --pdbUID spécifie l'identificateur unique (UID) de la base de données enfichable à ouvrir.

Q : Que spécifie l'option --dbname dans la commande dbaascli pdb open?

R : L'option --dbname spécifie le nom de la base de données conteneur qui héberge la base de données enfichable.

Q : Quel est le but de l'option --openMode?

R : L'option --openMode spécifie le mode d'ouverture de la base de données enfichable. Les valeurs valides sont READ_WRITE et READ_ONLY.

Q : Puis-je démarrer des services lors de l'ouverture de la PDB?

R : Oui, vous pouvez utiliser l'option --startServices pour démarrer tous les services associés à la base de données enfichable en spécifiant tous les services ou fournir une liste séparée par des virgules de services spécifiques à démarrer.

Q : Que se passe-t-il si je règle l'option --waitForCompletion à false?

R : Si --waitForCompletion est réglé à false, la commande s'exécute en arrière-plan et l'utilisateur n'a pas besoin d'attendre la fin de l'opération. Si la valeur est réglée à true, la commande attend l'achèvement avant de quitter.

Q : Que fait l'option --setPDBRefreshModeNone?

R : L'option --setPDBRefreshModeNone convertit une base de données enfichable actualisable (une base régulièrement mise à jour à partir d'une base de données principale) en base de données enfichable non actualisable.

Q : Quelle est la fonction de l'option --skipPDBRefresh?

R : L'option --skipPDBRefresh vous permet d'ignorer l'opération d'actualisation lors de l'ouverture d'une base de données enfichable actualisable, ce qui empêche la synchronisation de la base de données enfichable avec la base de données principale à ce moment-là.

Q : Que fait l'option --pdbAdminUserName dans la commande dbaascli pdb open?

R : L'option --pdbAdminUserName vous permet de spécifier un nouveau nom d'utilisateur d'administrateur de base de données enfichable lors de l'ouverture de la base de données enfichable.

Q : Que se passe-t-il si la commande dbaascli pdb open est réussie?

R : Une fois la commande exécutée, la base de données enfichable spécifiée sera ouverte sur toutes les instances de la base de données conteneur.

Q : Est-il possible d'exécuter la commande dbaascli PDB open pour une base de données enfichable actualisable?

R : Oui, la commande peut être utilisée pour les bases de données enfichables actualisables. L'option --setPDBRefreshModeNone convertit la base de données enfichable en non actualisable, et l'option --skipPDBRefresh ignore l'opération d'actualisation lors du processus d'ouverture.

Q : Quel est le mode d'ouverture par défaut d'une base de données enfichable si aucune --openMode n'est spécifiée?

R : Si aucune valeur --openMode n'est spécifiée, la base de données enfichable est généralement ouverte en mode READ_WRITE par défaut.

Exemple 7-38 : dbaascli pdb open

dbaascli pdb open --dbname cdb name --pdbName pdb name associated with the CDB
dbaascli pdb open --dbname cdb name --pdbUID con_uid of that pdb

Facultatif : --openMode READ_WRITE/READ_ONLY

dbaascli pdb recover

Pour récupérer une base de données enfichable, utilisez la commande dbaascli pdb recover.

Préalable

  • Exécutez la commande en tant qu'utilisateur root.
  • La base de données doit être configurée avec les détails de destination du stockage de sauvegarde où les sauvegardes sont stockées.

Syntaxe

dbaascli pdb recover --pdbName <value> --dbname <value>
        {
            --start
                {
                    --untilTime <value>
                    | --untilSCN <value>
                    | --latest
                    | --tag <value>
                }
            | --status --uuid <value>
        }
Où :
--pdbName: PDB name.
--dbname: Oracle Database name.
--start | --status
--start
       --untilTime | --untilSCN | --latest | --tag
       --untilTime: Recovers PDB until time. Input format: DD-MON-YYYY HH24:MI:SS.
       --untilSCN: Recovers PDB until SCN.
       --latest: Recovers PDB to last known state.
       --tag: Recovers PDB to archival tag.
--status
       --uuid <value>

Foire aux questions

Q : Quel est le but de la commande de récupération dbaascli pdb?

R : La commande dbaascli pdb recover est utilisée pour récupérer une base de données enfichable à un état précédent à l'aide de sauvegardes stockées dans une destination de stockage de sauvegarde configurée.

Q : Qui peut exécuter la commande de récupération dbaascli pdb?

R : La commande doit être exécutée en tant qu'utilisateur root.

Q : Qu'est-ce qui est requis avant d'exécuter la commande dbaascli pdb recover?

R : Avant d'exécuter la commande, la base de données doit être configurée avec les détails de destination du stockage de sauvegarde où les sauvegardes sont stockées.

Q : Que spécifie l'option --pdbName dans la commande dbaascli pdb recover?

R : L'option --pdbName spécifie le nom de la base de données enfichable à récupérer.

Q : Que spécifie l'option --dbname dans la commande dbaascli pdb recover?

R : L'option --dbname spécifie le nom de la base de données conteneur qui héberge la base de données enfichable.

Q : Quelles sont les options possibles pour démarrer une récupération de PDB à l'aide de l'option --start?

R : Vous pouvez récupérer la base de données enfichable à l'aide de l'une des options suivantes :
  • --untilTime <value> : Récupère la base de données enfichable jusqu'à une heure spécifiée (format : DD-MON-YYYY HH24:MI).
  • --untilSCN <value> : Récupère la base de données enfichable jusqu'à un numéro SCN (System Change Number) spécifié.
  • --latest : Récupère la base de données enfichable dans le dernier état connu.
  • --tag <value> : Récupère la base de données enfichable vers un marqueur d'archivage spécifique.

Q : Quel est le format requis pour spécifier l'heure dans l'option --untilTime?

R : L'heure doit être au format DD-MON-YYYY HH24:MI:SS.

Q : Comment récupérer une base de données enfichable à l'état le plus récent à l'aide de dbaascli PDB recover?

R : Pour récupérer la base de données enfichable au dernier état connu, utilisez l'option --latest :

dbaascli pdb recover --pdbName <value> --dbname <value> --start --latest

Q : Comment récupérer une base de données enfichable sur une balise d'archivage spécifique?

R : Vous pouvez récupérer la base de données enfichable vers un marqueur spécifique à l'aide de l'option --tag :

dbaascli pdb recover --pdbName <value> --dbname <value> --start --tag <tag_value>

Q : Puis-je récupérer une base de données enfichable à l'aide d'un numéro SCN spécifique?

R : Oui, vous pouvez récupérer la base de données enfichable vers un numéro SCN spécifique à l'aide de l'option --untilSCN :

dbaascli pdb recover --pdbName <value> --dbname <value> --start --untilSCN <SCN_value>

Q : Que fait l'option --status dans la commande dbaascli pdb recover?

R : L'option --status est utilisée pour vérifier le statut d'une opération de récupération. Vous devez fournir --uuid pour spécifier la session de récupération.

Q : Comment puis-je vérifier le statut d'une récupération de base de données enfichable?

R : Pour vérifier le statut d'une opération de récupération, utilisez l'option --status avec --uuid de la session de récupération :

dbaascli pdb recover --pdbName <value> --dbname <value> --status --uuid <uuid_value>

Q : Que se passe-t-il si je spécifie l'option --dernière dans la commande de récupération?

R : Si vous spécifiez l'option --latest, la base de données enfichable sera récupérée à l'état le plus récent disponible dans la sauvegarde.

Exemple 7-39 : Exemples

  • Pour récupérer une base de données enfichable pdb1 dans une base de données conteneur myTestDb au point le plus récent :
    dbaascli pdb recover --dbname myTestDb --pdbName pdb1 --start --latest
  • Pour interroger le statut de la demande de récupération de base de données enfichable soumise avec uuid 81a17352362011ecbc3000163e8e4fac :
    dbaascli pdb recover --dbname myTestDb --pdbName pdb1 --status --uuid 81a17352362011ecbc3000163e8e4fac
dbaascli pdb refresh

Pour actualiser une base de données enfichable spécifiée, utilisez la commande dbaascli pdb refresh.

Exécutez la commande en tant qu'utilisateur root ou oracle.

Syntaxe

dbaascli pdb refresh --dbname <value>
   {
      --pdbName <value> | --pdbUID <value>
    }
    [--waitForCompletion <value>]

Où :

  • --dbname : indique le nom de la base de données Oracle
  • --pdbName : Indique le nom de la base de données enfichable
  • --pdbUID : Indique l'identificateur de la base de données enfichable
  • --waitForCompletion : Indiquez false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false

Foire aux questions

Q : Quel est le but de la commande dbaascli pdb refresh?

R : La commande dbaascli pdb refresh est utilisée pour actualiser une base de données enfichable spécifiée dans une base de données conteneur.

Q : Qui peut exécuter la commande dbaascli pdb refresh?

R : La commande peut être exécutée par l'utilisateur root ou oracle.

Q : Que spécifie l'option --dbname dans la commande dbaascli pdb refresh?

R : L'option --dbname indique le nom de la base de données conteneur qui héberge la base de données enfichable à actualiser.

Q : Que spécifie l'option --pdbName dans la commande dbaascli pdb refresh?

R : L'option --pdbName spécifie le nom de la base de données enfichable à actualiser.

Q : Que spécifie l'option --pdbUID dans la commande dbaascli pdb refresh?

R : L'option --pdbUID spécifie l'identificateur unique (UID) de la base de données enfichable à actualiser.

Q : Que fait l'option --waitForCompletion dans la commande dbaascli pdb refresh?

R : L'option --waitForCompletion spécifie si l'opération doit être exécutée en avant-plan ou en arrière-plan. Si cette option est réglée à Vrai, l'opération s'exécutera en premier plan et attendra l'achèvement. Si cette option est réglée à Faux, l'opération s'exécutera en arrière-plan.

Q : Comment puis-je actualiser une base de données enfichable et exécuter l'opération en arrière-plan?

R : Pour actualiser une base de données enfichable et exécuter l'opération en arrière-plan, utilisez l'option --waitForCompletion false :

dbaascli pdb refresh --dbname <value> --pdbName <value> --waitForCompletion false

Q : Comment actualiser une base de données enfichable à l'aide de son identificateur unique (UID)?

R : Vous pouvez actualiser la base de données enfichable à l'aide de l'option --pdbUID :

dbaascli pdb refresh --dbname <value> --pdbUID <value>

Q : Puis-je spécifier à la fois --pdbName et --pdbUID dans la commande dbaascli pdb refresh?

R : Non, vous devez spécifier --pdbName ou --pdbUID, mais pas les deux, lors de l'actualisation d'une base de données enfichable.

Q : Que se passe-t-il si je n'inclus pas l'option --waitForCompletion dans la commande?

R : Si vous ne spécifiez pas l'option --waitForCompletion, le comportement par défaut consiste à attendre la fin de l'opération avant de retourner le contrôle à l'utilisateur.

Q : Puis-je actualiser une base de données enfichable pendant l'exécution de la base de données?

R : Oui, vous pouvez actualiser une base de données enfichable pendant l'exécution de la base de données, à condition que la commande soit exécutée par un utilisateur disposant des privilèges appropriés.

dbaascli pdb remoteClone

Pour créer une base de données enfichable en tant que clone d'une base de données enfichable existante dans une autre base de données conteneur, exécutez la commande dbaascli pdb remoteClone.

Exécutez la commande en tant qu'utilisateur root ou oracle.

Syntaxe

dbaascli pdb remoteClone --pdbName <value> --dbName <value> --sourceDBConnectionString <value> [--targetPDBName <value>] [--powerLimit <value>] [--maxCPU <value>] [--maxSize <value>] [--resume [--sessionID <value>]] [--executePrereqs] [--waitForCompletion <value>] [--sourcePDBExportedTDEKeyFile <value>]
        {
            [--blobLocation <value>]
            | [--standbyBlobFromPrimary <value>]
        }
[--excludeUserTablespaces <value>] 
[--excludePDBData <value>] 
[--pdbAdminUserName <value>] 
[--lockPDBAdminAccount <value>] 
[--sourcePDBServiceConvertList <value>] 
[--refreshablePDB --refreshMode <value> [--refreshIntervalInMinutes <value>] --dblinkUsername <value> [--honorCaseSensitiveUserName]] 
[--updateDBBlockCacheSize]
Où :
  • --pdbName indique le nom de la base de données enfichable source à cloner
  • --dbname spécifie le nom (DB_NAME) de la base de données conteneur hébergeant la base de données enfichable nouvellement clonée
  • --sourceDBConnectionString spécifie la chaîne de connexion à la base de données source dans le format scan_name:scan_port/database_service_name
  • --targetPDBName indique le nom de la base de données enfichable cible (nouvelle base de données enfichable clonée)
  • --powerLimit indique le degré de parallélisme à utiliser pour l'opération de clonage. La valeur valide est comprise entre 1 et 128
  • --maxCPU spécifie le nombre maximum d'UC à affecter pour la base de données enfichable
  • --maxSize indique la taille de stockage maximale en Go pour la nouvelle base de données enfichable
  • --resume reprend l'exécution précédente
    • --sessionID spécifie de reprendre un ID session spécifique
  • --executePrereqs spécifie yes pour exécuter uniquement les préalables pour cette opération. Valeurs valides : yes ou no
  • --waitForCompletion spécifie false pour exécuter l'opération en arrière-plan. Valeurs valides : true ou false
  • --sourcePDBExportedTDEKeyFile indique le fichier de clé exporté de la base de données enfichable source. Cette variable s'applique uniquement à la base de données 12.1.
  • --blobLocation indique le chemin personnalisé où le fichier BLOB de secours sera généré dans un environnement Data Guard.
  • --standbyBlobFromPrimary indique l'emplacement du fichier BLOB de secours, qui est préparé à partir de la base de données principale. Obligatoire uniquement pour les opérations de base de données de secours
    Note

    Les paramètres --blobLocation et --standbyBlobFromPrimary s'excluent mutuellement.
  • --excludeUserTablespaces Option permettant d'ignorer les espaces-tables utilisateur, par exemple t1,t2,t3.
  • --excludePDBData spécifie true/yes pour ignorer les données d'utilisateur de la base de données enfichable source.
  • --pdbAdminUserName indique le nouveau nom d'utilisateur administrateur de la base de données enfichable
  • --lockPDBAdminAccount spécifie true ou false pour verrouiller le compte d'utilisateur administrateur de la base de données enfichable. Valeur par défaut : true.
  • --sourcePDBServiceConvertList spécifie une liste de noms de service source à cible, délimités par des virgules, à convertir. La syntaxe est source_srv1:new_srv1, source_srv2:new_srv2.
  • --refreshablePDB indique de créer une base de données enfichable actualisable
    • --refreshMode indique le mode d'actualisation pour la base de données enfichable actualisable. Valeurs valides : AUTO|MANUAL
      • --refreshIntervalInMinutes : Indique l'intervalle d'actualisation pour refreshablePDB en minutes
    • --dblinkUsername spécifie l'utilisateur commun d'une base de données distante, utilisé comme lien de base de données pour la connexion à la base de données distante.
      • --honorCaseSensitiveUserName indique que le nom d'utilisateur spécifié est sensible à la casse
  • --updateDBBlockCacheSize : Indique de permettre à l'application de définir les paramètres d'initialisation db block cache size pour prendre en charge la copie de données avec une taille de bloc différente

À l'invite, vous devez fournir le mot de passe de l'utilisateur SYS pour la base de données enfichable source. La nouvelle base de données clonée hérite des mots de passe d'administration de la base de données enfichable source. La base de données clonée est nommée à l'aide du format suivant : dbname_sourcepdbname. Cette commande est prise en charge uniquement pour les bases de données qui ne sont pas dans une configuration Data Guard et utilisent la version Oracle Database 12.2.0.1, ou une version ultérieure.

Foire aux questions

Q : À quoi sert la commande dbaascli pdb remoteClone?

R : La commande dbaascli pdb remoteClone est utilisée pour créer une base de données enfichable en tant que clone d'une base enfichable existante dans une autre base de données conteneur.

Q : Quel utilisateur doit exécuter la commande dbaascli pdb remoteClone?

R : La commande doit être exécutée en tant qu'utilisateur root ou oracle.

Q : Que faut-il lorsque vous y êtes invité lors de l'opération dbaascli pdb remoteClone?

R : Vous devez fournir le mot de passe de l'utilisateur SYS pour la base de données enfichable source.

Q : Que spécifie le paramètre --pdbName?

R : Le paramètre --pdbName spécifie le nom de la base PDB source à cloner.

Q : Que représente le paramètre --dbName?

R : Le paramètre --dbName représente le nom (DB_NAME) de la base de données conteneur qui hébergera la base de données enfichable nouvellement clonée.

Q : Comment le --sourceDBConnectionString doit-il être formaté?

R : --sourceDBConnectionString doit être formaté en tant que <scan_name> :<scan_port>/<database_service_name>.

Q : Quel est le but du paramètre --targetPDBName?

R : Le paramètre --targetPDBName spécifie le nom de la nouvelle base de données enfichable clonée.

Q : Que contrôle --powerLimit?

R : Le paramètre --powerLimit contrôle le degré de parallélisme utilisé pour l'opération de clonage. La valeur valide est comprise entre 1 et 128.

Q : Que définit le paramètre --maxCPU?

R : Le paramètre --maxCPU définit le nombre maximal d'UC à affecter pour le processus de clonage de la base de données enfichable.

Q : Quelle est la fonction de --maxSize?

R : Le paramètre --maxSize spécifie la taille de stockage maximale en Go pour la nouvelle base PDB.

Q : Que fait le paramètre --resume?

R : Le paramètre --resume reprend l'opération de clonage précédente.

Q : Que devriez-vous fournir avec l'option --reprendre?

R : Vous pouvez spécifier une valeur --sessionID pour reprendre une session spécifique si vous reprenez une opération précédente.

Q : Que contrôle --executePrereqs?

R : Le paramètre --executePrereqs détermine si seules les conditions requises pour l'opération de clonage doivent être exécutées. Valeurs valides : yes ou no.

Q : Comment --waitForCompletion affecte-t-il l'opération?

R : Le paramètre --waitForCompletion spécifie si l'opération doit être terminée ou exécutée en arrière-plan. Les valeurs valides sont true ou false.

Q : Qu'est-ce qui est spécifié par le paramètre --sourcePDBExportedTDEKeyFile?

R : Le paramètre --sourcePDBExportedTDEKeyFile spécifie le fichier de clé exporté à partir de la base de données enfichable source. Ce paramètre s'applique uniquement à Oracle Database version 12.1.

Q : Que définit le paramètre --blobLocation?

R : Le paramètre --blobLocation indique le chemin d'accès personnalisé où le fichier BLOB de secours sera généré dans un environnement Data Guard.

Q : Quand --standbyBlobFromPrimary est-il utilisé?

R : Le paramètre --standbyBlobFromPrimary spécifie l'emplacement du fichier BLOB de secours préparé à partir de la base de données principale. Cette opération n'est requise que pour les opérations de base de données enfichable de secours.

Q : Est-ce que --blobLocation et --standbyBlobFromPrimary peuvent être utilisés ensemble?

R : Non, --blobLocation et --standbyBlobFromPrimary s'excluent mutuellement et ne peuvent pas être utilisés ensemble.

Q : Que fait l'option --excludeUserTablespaces?

R : L'option --excludeUserTablespaces vous permet d'ignorer le clonage d'espaces-tables d'utilisateur spécifiques. Par exemple, t1,t2,t3.

Q : Quel est l'effet de --excludePDBData?

R : L'option --excludePDBData spécifie si les données d'utilisateur doivent être ignorées de la base de données enfichable source lors du clonage. Les valeurs valides sont true ou yes.

Q : Qu'est-ce qui est spécifié par --pdbAdminUserName?

R : Le paramètre --pdbAdminUserName indique le nouveau nom d'utilisateur administrateur de la base de données enfichable clonée.

Q : Que contrôle l'option --lockPDBAdminAccount?

R : L'option --lockPDBAdminAccount spécifie si le compte d'utilisateur administrateur de la base de données enfichable doit être verrouillé. La valeur par défaut est true.

Q : Que spécifie --sourcePDBServiceConvertList?

R : Le paramètre --sourcePDBServiceConvertList spécifie une liste délimitée par des virgules des conversions de nom de service source à cible. Par exemple, source_srv1 :new_srv1,source_srv2 :new_srv2.

Q : Quel est le but de --refreshablePDB?

R : Le paramètre --refreshablePDB spécifie s'il faut créer une base de données enfichable actualisable.

Q : Que contrôle --refreshMode?

R : Le paramètre --refreshMode contrôle le mode d'actualisation pour une base de données enfichable actualisable. Les valeurs valides sont AUTO ou MANUAL.

Q : Comment fonctionne --refreshIntervalInMinutes?

R : Le paramètre --refreshIntervalInMinutes spécifie l'intervalle en minutes pour l'actualisation de la base de données enfichable actualisable.

Q : À quoi sert --dblinkUsername?

R : Le paramètre --dblinkUsername spécifie un utilisateur commun d'une base de données distante, utilisé comme lien de base de données pour la connexion à la base de données distante.

Q : Que signifie l'option --honorCaseSensitiveUserName?

R : L'option --honorCaseSensitiveUserName indique que le nom d'utilisateur spécifié est sensible à la casse.

Q : Quel est l'effet de --updateDBBlockCacheSize?

R : L'option --updateDBBlockCacheSize permet à l'application de définir les paramètres d'initialisation de la taille de la mémoire cache de blocs de base de données pour prendre en charge la copie de données avec une taille de bloc différente.

Q : Que dois-je faire si je rencontre une erreur avec la commande dbaascli pdb remoteClone?

R : Vérifiez les détails du message d'erreur, assurez-vous que tous les paramètres sont correctement spécifiés et vérifiez que vous disposez des autorisations et des données d'identification nécessaires. Vérifiez également que les bases de données source et cible répondent à toutes les exigences.

Q : Que se passe-t-il si j'oublie le mot de passe de l'utilisateur SYS pour la base de données enfichable source?

R : Vous devrez réinitialiser ou récupérer le mot de passe de l'utilisateur SYS pour la base de données enfichable source. Sans elle, l'opération de clonage ne peut pas être terminée.

Exemple 7-40 : dbaascli pdb remoteClone

dbaascli pdb remoteClone --sourceDBConnectionString test-can.dbaastoolslrgsu.dbaastoolslrgvc.oraclevcn.com:1521 --pdbName source_pdb1 --dbName db9944 --targetPDBName new_pdb1 --maxsize 5 --maxcpu 2
dbaascli pdb remoteClone --sourceDBConnectionString orcla.dbaastoolslrgsu.dbaastoolslrgvc.oraclevcn.com --pdbName source_pdb1 --dbName db9944 --targetPDBName new_pdb1 --maxsize 5 --maxcpu 2
dbaascli pdb relocate

Pour déplacer la base de données enfichable spécifiée de la base de données distante vers la base de données locale, utilisez la commande dbaascli pdb relocate.

Préalable

Exécutez la commande en tant qu'utilisateur oracle. À l'invite, vous devez fournir le mot de passe de l'utilisateur SYS pour la base de données source.

Syntaxe

dbaascli pdb relocate --pdbName <value> --dbName <value> --sourceDBConnectionString <value> 
[--targetPDBName <value>]
[--powerLimit <value>]
[--maxCpu <value>]
[--maxSize <value>]
[--resume [--sessionID <value>]]
[--executePrereqs <value>]
[--sourcePDBServices <value>]
[--sourcePDBReadOnlyServices <value>]
[--waitForCompletion <value>]
{
    [--blobLocation <value>] | [--standbyBlobFromPrimary <value>]
}
[--upgradePDB <value>]
[--updateDBBlockCacheSize]
{
    [skipOpenPDB] | [--completePDBRelocate]
}
Où :
  • --pdbName indique le nom de la base de données enfichable source à déplacer
  • --dbName indique le nom de la base de données cible
  • --sourceDBConnectionString spécifie la chaîne de connexion à la base de données source dans le format <scan_name>:<scan_port>/<database_service_name>
  • --targetPDBName spécifie un nom pour la base de données enfichable cible (nouvelle base de données enfichable déplacée)
  • --powerLimit indique le degré de parallélisme à utiliser pour l'opération de déplacement
  • --maxCpu spécifie le nombre maximum d'UC à affecter pour la base de données enfichable
  • --maxSize indique la taille de stockage maximale en Go pour la nouvelle base de données enfichable
  • --resume indique de reprendre l'exécution précédente
    • --sessionID spécifie de reprendre un ID session spécifique
  • --executePrereqs spécifie yes pour exécuter uniquement les préalables pour cette opération. Valeurs valides : yes|no
  • --sourcePDBServices indique une liste de services de base de données enfichable source délimités par des virgules
  • --sourcePDBReadOnlyServices spécifie une liste délimitée par des virgules de services en lecture seule de la base de données enfichable source.
  • --waitForCompletion spécifie false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false
  • --blobLocation indique l'emplacement d'un répertoire personnalisé où le fichier BLOB de secours sera généré dans un environnement Data Guard.
  • --standbyBlobFromPrimary indique l'emplacement du fichier BLOB de secours, qui est préparé à partir de la base de données principale. Cette opération n'est requise que pour les opérations de secours.
    Note

    Les paramètres --blobLocation et s'excluent mutuellement.
  • --upgradePDB spécifie true pour mettre à niveau la base de données enfichable dans le cadre de cette opération. Valeurs valides : true | false.
  • --updateDBBlockCachesize - Option permettant à l'application de définir les paramètres d'initialisation db block cache size afin de prendre en charge la copie de données avec une taille de bloc différente.
  • --skipOpenPDB - Indique que la base de données enfichable ne doit pas être ouverte à la fin de l'opération courante.
  • --completePDBRelocate - Termine le déplacement de la base de données enfichable si cette opération comprend deux étapes.

Foire aux questions

Q : Dans quel cas la commande dbaascli pdb relocate est-elle utilisée?

R : La commande dbaascli pdb relocate est utilisée pour déplacer une base de données enfichable d'une base de données distante vers une base de données locale.

Q : Quel utilisateur doit exécuter la commande dbaascli pdb relocate?

R : La commande doit être exécutée en tant qu'utilisateur Oracle.

Q : Que faut-il lorsque vous y êtes invité pendant l'opération de déplacement de la base de données enfichable dbaascli?

R : Vous devez fournir le mot de passe de l'utilisateur SYS pour la base de données source.

Q : Que spécifie le paramètre --pdbName?

R : Le paramètre --pdbName spécifie le nom de la base de données enfichable source à déplacer.

Q : Quel est le but du paramètre --dbName?

R : Le paramètre --dbName spécifie le nom de la base de données cible où la base de données enfichable sera déplacée.

Q : Comment le --sourceDBConnectionString doit-il être formaté?

R : --sourceDBConnectionString doit être formaté en tant que <scan_name> :<scan_port>/<database_service_name>.

Q : Que fait le paramètre --targetPDBName?

R : Le paramètre --targetPDBName spécifie un nouveau nom pour la base de données enfichable déplacée.

Q : Quelle est l'utilisation de --powerLimit?

R : Le paramètre --powerLimit spécifie le degré de parallèle à utiliser lors de l'opération de déplacement.

Q : Comment --maxCpu affecte-t-il le processus de relocalisation?

R : Le paramètre --maxCpu spécifie le nombre maximal d'UC à affecter pour le processus de déplacement de la base de données enfichable.

Q : Que définit le paramètre --maxSize?

R : Le paramètre --maxSize définit la taille de stockage maximale en Go pour la nouvelle base de données enfichable.

Q : Quelle est la fonction de --reprendre?

R : Le paramètre --resume indique que l'opération de déplacement doit reprendre là où elle s'est arrêtée.

Q : Que dois-je fournir avec l'option --resume?

R : Vous pouvez spécifier une valeur --sessionID pour reprendre une session spécifique si vous reprenez une opération précédente.

Q : Que fait le paramètre --executePrereqs?

R : Le paramètre --executePrereqs détermine si seules les conditions requises pour l'opération doivent être exécutées. Les valeurs valides sont Oui ou Non.

Q : Qu'est-ce qui est spécifié par le paramètre --sourcePDBServices?

R : Le paramètre --sourcePDBServices spécifie une liste de services PDB sources délimités par des virgules.

Q : Que fait la liste de paramètres --sourcePDBReadOnlyServices?

R : Le paramètre --sourcePDBReadOnlyServices liste une liste délimitée par des virgules de services en lecture seule de la base de données enfichable source.

Q : Quel est l'effet de --waitForCompletion?

R : Le paramètre --waitForCompletion spécifie si l'opération doit être exécutée en arrière-plan. Les valeurs valides sont true ou false.

Q : Que spécifie le paramètre --blobLocation?

R : Le paramètre --blobLocation spécifie l'emplacement d'un répertoire personnalisé où le fichier BLOB de secours sera généré dans un environnement Data Guard.

Q : Quand dois-je utiliser --standbyBlobFromPrimary?

R : Utilisez --standbyBlobFromPrimary pour spécifier l'emplacement du fichier BLOB de secours, qui est préparé à partir de la base de données principale. Cette opération n'est requise que pour les opérations de secours.

Q : Puis-je utiliser --blobLocation et --standbyBlobFromPrimary ensemble?

R : Non, les paramètres --blobLocation et --standbyBlobFromPrimary s'excluent mutuellement et ne peuvent pas être utilisés ensemble.

Q : Que fait --upgradePDB?

R : Le paramètre --upgradePDB spécifie s'il faut mettre à niveau la base de données enfichable dans le cadre de l'opération de déplacement. Les valeurs valides sont true ou false.

Q : Quel est le but de --updateDBBlockCacheSize?

R : L'option --updateDBBlockCacheSize permet à l'application de définir les paramètres d'initialisation de la taille de la mémoire cache de blocs de base de données pour prendre en charge la copie de données avec une taille de bloc différente.

Q : Que fait l'option --skipOpenPDB?

R : L'option --skipOpenPDB indique que la base de données enfichable ne doit pas être ouverte à la fin de l'opération de déplacement.

Q : Quand dois-je utiliser --completePDBRelocate?

R : Utilisez --completePDBRelocate pour terminer le déplacement de la base de données enfichable s'il s'agit d'une opération en deux étapes.

Q : Que dois-je faire si je rencontre une erreur lors de l'utilisation de la commande dbaascli pdb relocate?

R : Vérifiez les détails du message d'erreur, assurez-vous que tous les paramètres sont correctement spécifiés et vérifiez que vous disposez des autorisations et des données d'identification nécessaires. Vous devrez peut-être également vérifier les conditions requises et les configurations.

Q : Et si j'oublie le mot de passe utilisateur SYS pour la base de données source?

R : Vous devrez réinitialiser ou récupérer le mot de passe utilisateur SYS pour la base de données source. Sans elle, vous ne pouvez pas terminer l'opération de réinstallation.

Exemple 7-41 : dbaascli pdb relocate

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

Gestion de système

Cette section porte sur la supervision et la gestion des répertoires de base Oracle au sein du système. Elle inclut des commandes telles que dbaascli system getDBHomes pour voir les détails de tous les répertoires de base Oracle Database et dbaascli system getGridHomes pour lister les détails de tous les répertoires de base Grid Infrastructure. Ces commandes fournissent des informations essentielles pour la maintenance et le dépannage de l'environnement système global.

dbaascli system getDBHomes

Pour voir les informations sur tous les répertoires de base Oracle, utilisez la commande dbaascli system getDBHomes.

Préalable

Exécutez la commande en tant qu'utilisateur root ou oracle.

Syntaxe

dbaascli system getDBHomes

Foire aux questions

Q : À quoi sert la commande getDBHomes du système dbaascli?

R : La commande dbaascli system getDBHomes est utilisée pour voir les informations sur tous les répertoires de base Oracle d'un système.

Q : Quel utilisateur doit exécuter la commande getDBHomes du système dbaascli?

R : La commande doit être exécutée en tant qu'utilisateur root ou oracle.

Q : Y a-t-il des paramètres pour la commande getDBHomes du système dbaascli?

R : Non, la commande dbaascli system getDBHomes n'a aucun paramètre.

Q : Quel type d'informations la commande getDBHomes du système dbaascli fournit-elle?

R : La commande fournit des détails sur tous les répertoires d'origine Oracle Home du système, y compris leurs chemins et d'autres informations pertinentes.

Q : Comment puis-je interpréter la sortie de la commande getDBHomes du système dbaascli?

R : La sortie répertorie tous les répertoires d'origine Oracle Home avec des informations telles que l'emplacement de chaque répertoire d'origine Oracle Home. Ces informations peuvent aider à gérer et à configurer les environnements Oracle.

Q : Que dois-je faire si la commande getDBHomes du système dbaascli ne retourne aucune sortie?

R : Assurez-vous d'exécuter la commande en tant qu'utilisateur root ou oracle et vérifiez que les répertoires de base Oracle sont correctement installés sur le système. Vous pouvez également vérifier les autorisations et les configurations système.

Q : Que se passe-t-il si je reçois un message d'erreur lors de l'exécution de la commande getDBHomes du système dbaascli?

R : Vérifiez le message d'erreur pour obtenir des détails spécifiques, vérifiez que vous disposez des autorisations appropriées et assurez-vous que l'outil dbaascli est correctement installé et configuré.

Q : Puis-je exécuter le système dbaascli getDBHomes sur un système non Oracle?

R : Non, la commande dbaascli system getDBHomes est propre aux systèmes Oracle et nécessite l'installation du logiciel Oracle.

Exemple 7-42 : dbaascli system getDBHomes

dbaascli system getDBHomes
système dbaascli getGridHomes

Pour lister les détails de tous les répertoires de base Grid, utilisez la commande dbaascli system getGridHomes.

Préalable

Exécutez la commande en tant qu'utilisateur root ou oracle.

Syntaxe

dbaascli system getGridHomes

Foire aux questions

Q : À quoi sert la commande getGridHomes du système dbaascli?

R : La commande dbaascli system getGridHomes est utilisée pour lister les détails de tous les répertoires de base Grid d'un système.

Q : Quel utilisateur doit exécuter la commande getGridHomes du système dbaascli?

R : La commande doit être exécutée en tant qu'utilisateur root ou oracle.

Q : Y a-t-il des paramètres pour la commande getGridHomes du système dbaascli?

R : Non, la commande dbaascli system getGridHomes n'a aucun paramètre.

Q : Quel type d'informations la commande getGridHomes du système dbaascli fournit-elle?

R : La commande fournit des détails sur tous les répertoires d'origine Grid du système, y compris leurs emplacements et d'autres informations pertinentes.

Q : Comment puis-je interpréter la sortie de la commande getGridHomes du système dbaascli?

R : La sortie répertorie tous les répertoires de base Grid avec des informations telles que leurs chemins et leurs configurations. Cela permet de gérer et de configurer l'infrastructure Oracle Grid.

Q : Que dois-je faire si la commande getGridHomes du système dbaascli ne retourne aucune sortie?

R : Assurez-vous d'exécuter la commande en tant qu'utilisateur root ou oracle et vérifiez que les répertoires de base Oracle Grid sont correctement installés sur le système. Vérifiez les autorisations et les configurations du système si nécessaire.

Q : Que se passe-t-il si je reçois un message d'erreur lors de l'exécution de la commande getGridHomes du système dbaascli?

R : Vérifiez le message d'erreur pour obtenir des détails spécifiques, assurez-vous que vous disposez des autorisations appropriées et vérifiez que l'outil dbaascli est correctement installé et configuré.

Q : Puis-je exécuter le système dbaascli getGridHomes sur un système sans infrastructure Oracle Grid?

R : Non, la commande dbaascli system getGridHomes est propre aux systèmes sur lesquels l'infrastructure Oracle Grid est installée. Si aucun répertoire de base Grid Home n'est présent, la commande peut ne renvoyer aucun résultat.

Gestion du chiffrement transparent des données (TDE)

Cette section englobe la gestion du chiffrement transparent des données (TDE) pour la sécurisation des données de base de données. Elle inclut des commandes pour gérer les clés de chiffrement et les magasins de clés, telles que dbaascli tde addSecondaryHsmKey pour ajouter des clés de module de sécurité matériel secondaires, dbaascli tde rotateMasterKey pour effectuer la rotation de la clé principale et dbaascli tde encryptTablespacesInPDB pour chiffrer les espaces-tables dans une base de données enfichable. Vous pouvez également effectuer une conversion entre le code TDE basé sur FILE et le module de sécurité matériel (dbaascli tde fileToHsm, dbaascli tde hsmToFile), gérer les versions de clé et extraire les détails de clé à l'aide de diverses commandes. Ces outils assurent une gestion efficace du chiffrement et la sécurité des données.

dbaascli tde addSecondaryHsmKey

Pour ajouter une clé secondaire du module de sécurité matériel (KMS) à la configuration existante, utilisez la commande dbaascli tde addSecondaryHsmKey.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli tde addSecondaryHsmKey --dbname <value> --secondaryKmsKeyOCID <value>
[--executePrereqs]
Où :
  • --secondaryKmsKeyOCID spécifie la clé KMS secondaire à ajouter à la configuration du module de sécurité matériel (KMS) existante
  • --dbname indique le nom de la base de données
  • --executePrereqs exécute les vérifications des préalables et signale les résultats.

Foire aux questions

Q : Que fait la commande dbaascli tde addSecondaryHsmKey?

R : La commande dbaascli tde addSecondaryHsmKey ajoute une clé secondaire (KMS) à la configuration existante pour une base de données Exadata Cloud@Customer.

Q : Qui doit exécuter la commande dbaascli tde addSecondaryHsmKey?

R : La commande doit être exécutée en tant qu'utilisateur root.

Q : Sur quelle machine dois-je exécuter la commande dbaascli tde addSecondaryHsmKey?

R : Vous devez vous connecter à une machine virtuelle Exadata Cloud@Customer à l'aide de SSH pour exécuter cette commande.

Q : Où puis-je trouver plus de détails sur la connexion à une machine virtuelle pour exécuter cette commande?

R : Vous pouvez consulter le guide " Connexion à une machine virtuelle avec SSH " pour obtenir des instructions sur la façon de vous connecter.

Q : Que spécifie l'option --secondaryKmsKeyOCID?

R : L'option --secondaryKmsKeyOCID spécifie l'OCID (identificateur Oracle Cloud) de la clé KMS secondaire à ajouter à la configuration existante du module de sécurité matériel (KMS).

Q : Que fait l'option --dbname?

R : L'option --dbname vous permet de spécifier le nom de la base de données pour laquelle la clé KMS secondaire doit être ajoutée. Elle est facultative.

Q : Que fait l'option --precheckOnly?

R : L'option --precheckOnly, lorsqu'elle est réglée à yes, exécute une vérification préalable de l'opération sans apporter de modifications réelles. Les valeurs valides sont yes et no.

Q : Puis-je exécuter la vérification préalable uniquement sans apporter de modifications?

R : Oui, vous pouvez utiliser l'option --precheckOnly yes pour exécuter uniquement la vérification préalable sans apporter de modifications.

Q : Pouvez-vous donner un exemple de la façon d'exécuter cette commande pour ajouter une clé HSM secondaire?

A : Voici un exemple :

dbaascli tde addSecondaryHsmKey --secondaryKmsKeyOCID ocid1.kms.key.oc1..example

Q : Comment puis-je exécuter la commande pour une base de données spécifique?

A : Vous pouvez spécifier le nom de la base de données comme suit :

dbaascli tde addSecondaryHsmKey --secondaryKmsKeyOCID ocid1.kms.key.oc1..example --dbname mydatabase

Q : Comment puis-je exécuter la commande avec une vérification préalable seulement?

R : Pour exécuter la vérification préalable, utilisez la syntaxe suivante :

dbaascli tde addSecondaryHsmKey --secondaryKmsKeyOCID ocid1.kms.key.oc1..example --precheckOnly yes

Q : Que faire si la commande échoue?

R : Assurez-vous d'exécuter la commande en tant qu'utilisateur root et que vous êtes connecté à la machine virtuelle Exadata Cloud@Customer appropriée. Vérifiez également l'OCID de la clé KMS et vérifiez si les autorisations requises sont accordées.

Q : Comment puis-je vérifier si j'ai l'OCID correct pour la clé KMS secondaire?

R : Vous pouvez extraire l'OCID de la clé KMS à partir de la console Oracle Cloud Infrastructure, dans la section Key Management Service (KMS).

Q : Quelles autorisations sont requises pour ajouter une clé KMS secondaire?

R : Vous devez disposer des autorisations appropriées dans Oracle Cloud Infrastructure pour les opérations KMS, notamment la possibilité de gérer les clés KMS pour le compartiment approprié.

Q : Puis-je utiliser la commande dbaascli tde addSecondaryHsmKey sans spécifier l'option --dbname?

R : Oui, l'option --dbname est facultative. En cas d'omission, la commande s'applique à toutes les bases de données utilisant la configuration existante du module de sécurité matériel (KMS).

Q : Que se passe-t-il si j'ajoute une clé KMS secondaire?

R : La clé KMS secondaire sera ajoutée à la configuration existante, ce qui fournira une couche supplémentaire de redondance de gestion des clés de chiffrement.

Q : Puis-je supprimer une clé KMS secondaire une fois qu'elle est ajoutée?

R : Non, une fois qu'une clé KMS secondaire est ajoutée, elle ne peut pas être supprimée. Vous ne pouvez effectuer une rotation ou une mise à jour des clés qu'à l'avenir.

Exemple 7-43 : dbaascli tde addSecondaryHsmKey

dbaascli tde addSecondaryHsmKey --dbname dbname --secondaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza
dbaascli tde addSecondaryHsmKey --dbname dbname --secondaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --precheckOnly yes
dbaascli tde changePassword

Pour modifier le mot de passe du magasin de clés TDE ainsi que le mot de passe du portefeuille de base de données pour l'alias tde_ks_passwd, utilisez la commande dbaascli tde changePassword.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli tde changePassword [--dbname <value>]
  {            [--prepareStandbyBlob <value> [--blobLocation <value>]]
               | [--standbyBlobFromPrimary <value>]
  }
  [--resume [--sessionID <value>]]
Où :
  • --dbname indique le nom de la base de données
  • --prepareStandbyBlob - Spécifiez Vrai pour générer un fichier blob contenant les artefacts nécessaires pour effectuer l'opération dans un environnement Data Guard.
  • --blobLocation - Chemin personnalisé où le fichier BLOB de secours sera généré dans un environnement DG.
  • --standbyBlobFromPrimary indique l'emplacement du fichier BLOB de secours, qui est préparé à partir de la base de données principale. Cette opération n'est requise que pour les opérations de secours.
  • --resume - Pour reprendre l'exécution précédente
  • --sessionID Pour reprendre un ID session spécifique.

Foire aux questions

Q : Que fait la commande dbaascli tde changePassword?

R : La commande dbaascli tde changePassword modifie le mot de passe du magasin de clés de chiffrement transparent des données (TDE) ainsi que le mot de passe du portefeuille de base de données pour l'alias tde_ks_passwd.

Q : Qui doit exécuter la commande dbaascli tde changePassword?

R : La commande doit être exécutée en tant qu'utilisateur root.

Q : Quand dois-je utiliser la commande dbaascli tde changePassword?

R : Utilisez cette commande lorsque vous devez modifier le mot de passe du magasin de clés TDE ou du portefeuille de base de données pour une base de données Exadata Cloud@Customer.

Q : Que fait l'option --dbname?

R : L'option --dbname spécifie le nom de la base de données pour laquelle vous voulez modifier le mot de passe du magasin de clés TDE.

Q : Que fait l'option --pdbName?

R : L'option --pdbName spécifie le nom de la base de données enfichable pour laquelle le mot de passe du magasin de clés TDE doit être modifié. Cette option est utilisée pour les bases de données colocatives.

Q : Pouvez-vous donner un exemple de la façon d'exécuter cette commande pour une base de données spécifique?

R : Voici un exemple de modification du mot de passe du magasin de clés TDE pour une base de données spécifique :

dbaascli tde changePassword --dbname mydatabase

Q : Comment exécuter la commande pour une base de données enfichable spécifique dans une base de données multilocataire?

R : Vous pouvez spécifier le nom de la base de données enfichable à l'aide de la syntaxe suivante :

dbaascli tde changePassword --dbname mydatabase --pdbName mypdb

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli tde changePassword?

R : Vous devez exécuter la commande en tant qu'utilisateur root et avoir accès à la machine virtuelle Exadata Cloud@Customer sur laquelle la base de données est exécutée.

Q : Dois-je arrêter la base de données pour modifier le mot de passe du magasin de clés TDE?

R : Non, la base de données n'a pas besoin d'être arrêtée pour modifier le mot de passe du magasin de clés TDE.

Q : Que faire si la commande échoue?

R : Assurez-vous d'exécuter la commande en tant qu'utilisateur racine et que le nom de la base de données (--dbname) et le nom de la base de données enfichable (--pdbName, le cas échéant) sont corrects.

Q : Que se passe-t-il si j'obtiens une erreur "mot de passe non valide" lors de la modification du mot de passe du magasin de clés TDE?

R : Assurez-vous que le nouveau mot de passe répond aux exigences de complexité du mot de passe de votre système et que vous entrez l'ancien mot de passe correct si vous y êtes invité.

Q : Comment vérifier si le mot de passe du magasin de clés TDE a été modifié avec succès?

R : Vous pouvez vérifier les journaux de base de données ou utiliser les vues Oracle Database Vault et Key Management pour vérifier que la modification du mot de passe du magasin de clés TDE a réussi.

Q : Puis-je modifier le mot de passe du magasin de clés TDE pour une base de données multilocataire et toutes les bases de données enfichables à la fois?

R : Non, la commande dbaascli tde changePassword doit être exécutée pour chaque base de données enfichable individuellement si vous devez modifier le mot de passe de plusieurs bases de données enfichables.

Q : Que se passe-t-il si j'oublie le nouveau mot de passe du magasin de clés TDE?

R : Si le nouveau mot de passe est oublié, vous devrez peut-être restaurer le magasin de clés à partir d'une sauvegarde ou suivre le processus de récupération d'Oracle pour le réinitialiser, selon votre configuration.

Q : Puis-je automatiser le processus de modification du mot de passe du magasin de clés TDE?

R : Bien que la commande dbaascli tde changePassword elle-même ne soit pas conçue pour l'automatisation, vous pouvez la créer un script dans le cadre de vos procédures de maintenance de base de données régulières, si nécessaire.

Q : À quelle fréquence dois-je modifier le mot de passe du magasin de clés TDE?

R : Oracle recommande de modifier périodiquement le mot de passe du magasin de clés TDE en fonction des politiques de sécurité de votre organisation. Les meilleures pratiques impliquent généralement une rotation régulière des clés de chiffrement et des mots de passe de magasin de clés.

Pour modifier le mot de passe TDE dans un environnement non Data Guard
dbaascli tde changepassword --dbname
      <dbname>
Pour modifier le mot de passe TDE dans un environnement Data Guard
  1. Modifiez le mot de passe TDE dans la base de données principale.
    dbaascli tde changepassword --dbname
          <dbname> --prepareStandbyBlob true --blobLocation
          <Location where blob file has to be generated>
  2. Copiez le blob de secours créé dans l'environnement de la base de données de secours.
  3. Modifiez le mot de passe TDE dans la base de données de secours.
    dbaascli tde changepassword --dbname
         <dbname> --standbyBlobFromPrimary <Location of blob generated from
        primary>

dbaascli tde enableWalletRoot

Pour activer le paramètre spfile wallet_root pour la base de données existante, utilisez la commande dbaascli tde enableWalletRoot.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli tde enableWalletRoot --dbname <value>
[--dbRestart <value>]
[--executePrereqs]
[--resume [--sessionID <value>]]
Où :
  • --dbname indique le nom de la base de données Oracle.
  • --dbrestart spécifie l'option de redémarrage de la base de données. Les valeurs valides sont les suivantes : rolling ou full. Valeur par défaut : rolling

    Si vous ne transmettez pas l'argument dbrestart, la base de données redémarre de manière continue (rolling).

  • --precheckOnly exécute uniquement la vérification préalable pour cette opération. Valeurs valides : yes ou no
  • --resume Pour reprendre l'exécution précédente.
  • --sessionID Pour reprendre un ID session spécifique.

Foire aux questions

Q : Que fait la commande dbaascli tde enableWalletRoot?

R : La commande dbaascli tde enableWalletRoot active le paramètre wallet_root dans spfile pour une base de données Oracle existante sur Exadata Cloud@Customer.

Q : Qui doit exécuter la commande dbaascli tde enableWalletRoot?

R : La commande doit être exécutée en tant qu'utilisateur root.

Q : Sur quelle machine dois-je exécuter la commande dbaascli tde enableWalletRoot?

R : Vous devez vous connecter à une machine virtuelle Exadata Cloud@Customer à l'aide de SSH pour exécuter cette commande.

Q : Où puis-je trouver des instructions pour me connecter à la machine virtuelle?

R : Vous pouvez consulter le guide "Connexion à une machine virtuelle avec SSH" pour obtenir des instructions sur la connexion.

Q : Que fait l'option --dbRestart?

R : L'option --dbRestart spécifie comment la base de données doit être redémarrée après l'activation de wallet_root. Les valeurs possibles sont :
  • rolling : Redémarre la base de données de manière continue (comportement par défaut).
  • full : Effectue un redémarrage de base de données complet.

Q : Que fait l'option --dbname?

R : L'option --dbname vous permet de spécifier le nom d'Oracle Database pour lequel le paramètre wallet_root doit être activé.

Q : Que fait l'option --precheckOnly?

R : L'option --precheckOnly exécute une vérification préalable de l'opération sans apporter de modifications réelles. Les valeurs valides sont yes et no.

Q : Que se passe-t-il si je ne spécifie pas l'option --dbRestart?

R : Si vous ne spécifiez pas l'option --dbRestart, la base de données redémarre de manière continue par défaut.

Q : Pouvez-vous donner un exemple de l'activation de wallet_root pour une base de données spécifique?

R : Voici un exemple pour activer wallet_root pour une base de données nommée mydatabase :

dbaascli tde enableWalletRoot --dbname mydatabase

Q : Comment activer wallet_root et spécifier un redémarrage complet de la base de données?

R : Vous pouvez activer wallet_root avec un redémarrage complet de la base de données à l'aide de la commande suivante :

dbaascli tde enableWalletRoot --dbname mydatabase --dbRestart full

Q : Comment puis-je exécuter la commande avec une vérification préalable seulement?

R : Pour effectuer une vérification préalable sans apporter de modifications, utilisez la syntaxe suivante :

dbaascli tde enableWalletRoot --dbname mydatabase --precheckOnly yes

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli tde enableWalletRoot?

R : Vous devez exécuter la commande en tant qu'utilisateur root et être connecté à la machine virtuelle Exadata Cloud@Customer appropriée.

Q : Dois-je redémarrer la base de données pour activer wallet_root?

R : Oui, la base de données devra redémarrer de manière continue (par défaut) ou complètement, selon l'option que vous choisissez.

Q : Que faire si la commande échoue?

R : Assurez-vous d'exécuter la commande en tant qu'utilisateur racine et vérifiez que le nom de la base de données (--dbname) est correct. Vérifiez les erreurs de vérification préalable si vous utilisez --precheckOnly.

Q : Que se passe-t-il si la base de données ne redémarre pas après l'exécution de la commande?

R : Vérifiez que l'option de redémarrage correcte a été utilisée (rolling ou full) et vérifiez les erreurs dans les journaux de base de données. Vous devrez peut-être redémarrer manuellement la base de données si le redémarrage automatique échoue.

Q : Comment puis-je vérifier si wallet_root a été activé avec succès?

R : Vous pouvez vérifier la modification en vérifiant spfile de la base de données ou en utilisant des interrogations SQL Oracle pour confirmer que le paramètre wallet_root est activé.

Q : Puis-je activer wallet_root sans redémarrer la base de données?

R : Non, la base de données doit redémarrer pour que la modification prenne effet. Vous pouvez choisir entre un redémarrage de repositionnement ou un redémarrage complet.

Q : Quelle est la différence entre un redémarrage continu et complet de la base de données?

R : Un redémarrage de repositionnement redémarre la base de données une instance à la fois, ce qui permet à la base de rester partiellement disponible pendant l'opération. Un redémarrage complet s'arrête et redémarre toute la base de données, entraînant un temps d'arrêt complet.

Q : Puis-je exécuter cette commande pour plusieurs bases de données simultanément?

R : Vous devez exécuter la commande dbaascli tde enableWalletRoot séparément pour chaque base de données sur laquelle vous souhaitez activer wallet_root.

Q : Comment l'activation de wallet_root affecte-t-elle la configuration existante du magasin de clés TDE?

R : L'activation de wallet_root met à jour l'emplacement du magasin de clés TDE vers le nouveau répertoire racine du portefeuille, ce qui facilite la gestion de plusieurs magasins de clés et portefeuilles dans les bases de données Oracle.

Exemple 7-44 : dbaascli tde enableWalletRoot

dbaascli tde enableWalletRoot --dbname db name --dbrestart rolling|full
dbaascli tde enableWalletRoot --dbname orcl
dbaascli tde enableWalletRoot --dbname orcl--dbrestart full
dbaascli tde encryptTablespacesInPDB

Pour chiffrer tous les espaces-tables de la base de données enfichable spécifiée, utilisez la commande dbaascli tde encryptTablespacesInPDB.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli tde encryptTablespacesInPDB --dbname <value> --pdbName <value>
[--executePrereqs]
Où :
  • --pdbName spécifie le nom de la base de données enfichable pour chiffrer tous les espaces-tables.
  • --dbname indique le nom de la base de données Oracle.
  • --executePrereqs exécute les vérifications des préalables et signale les résultats.

Foire aux questions

Q : Que fait la commande dbaascli tde encryptTablespacesInPDB?

R : La commande dbaascli tde encryptTablespacesInPDB chiffre tous les espaces-tables de la base de données enfichable spécifiée pour une base de données Oracle Database sur Exadata Cloud@Customer.

Q : Qui doit exécuter la commande dbaascli tde encryptTablespacesInPDB?

R : La commande doit être exécutée en tant qu'utilisateur root.

Q : Sur quelle machine dois-je exécuter la commande dbaascli tde encryptTablespacesInPDB?

R : Vous devez vous connecter à une machine virtuelle Exadata Cloud@Customer à l'aide de SSH pour exécuter cette commande.

Q : Où puis-je trouver des instructions pour me connecter à la machine virtuelle?

R : Reportez-vous au guide "Connexion à une machine virtuelle avec SSH" pour obtenir des instructions de connexion.

Q : Que spécifie l'option --pdbName?

R : L'option --pdbName spécifie le nom de la base de données enfichable dont les espaces-tables doivent être chiffrés.

Q : Que fait l'option --dbname?

R : L'option --dbname vous permet de spécifier le nom de la base de données enfichable Oracle Database à laquelle elle appartient.

Q : Que fait l'option --precheckOnly?

R : L'option --precheckOnly exécute une vérification préalable de l'opération de chiffrement sans apporter de modifications réelles. Valeurs valides : yes ou no.

Q : Que fait l'option --useSysdbaCredential?

R : L'option --useSysdbaCredential spécifie si les données d'identification SYSDBA doivent être utilisées pour l'opération. Les valeurs valides sont Vrai ou Faux.

Q : Pouvez-vous donner un exemple de cryptage des tablespaces dans une base de données enfichable spécifique?

R : Voici un exemple pour chiffrer tous les espaces-tables d'une base de données enfichable nommée mypdb :

dbaascli tde encryptTablespacesInPDB --pdbName mypdb

Q : Comment chiffrer les espaces-tables dans une base de données enfichable spécifique au sein d'une base de données?

A : Utilisez la commande suivante pour spécifier à la fois la base de données enfichable et la base de données :

dbaascli tde encryptTablespacesInPDB --pdbName mypdb --dbname mydatabase

Q : Comment puis-je exécuter une vérification préalable sans effectuer le chiffrement?

R : Vous ne pouvez exécuter une vérification préalable qu'à l'aide de la syntaxe suivante :

dbaascli tde encryptTablespacesInPDB --pdbName mypdb --precheckOnly yes

Q : Comment utiliser les données d'identification SYSDBA pour chiffrer les tablespaces?

R : Vous pouvez utiliser les données d'identification SYSDBA en ajoutant l'option --useSysdbaCredential true :

dbaascli tde encryptTablespacesInPDB --pdbName mypdb --useSysdbaCredential true

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli tde encryptTablespacesInPDB?

R : Vous devez exécuter la commande en tant qu'utilisateur root et avoir accès à la machine virtuelle Exadata Cloud@Customer.

Q : Dois-je redémarrer la base de données pour chiffrer les tablespaces?

R : Non, la commande ne nécessite pas de redémarrage de la base de données. Le cryptage est effectué pendant que la base de données est en ligne.

Q : Ai-je besoin de données d'identification SYSDBA pour chiffrer les tablespaces?

R : Vous pouvez avoir besoin des données d'identification SYSDBA pour cette opération si elles sont spécifiées à l'aide de l'option --useSysdbaCredential.

Q : Que faire si la commande échoue?

R : Assurez-vous d'exécuter la commande en tant qu'utilisateur racine et vérifiez que le nom de la base de données enfichable (--pdbName) et le nom de la base de données (--dbname) sont corrects. Vous pouvez également exécuter la commande avec --precheckOnly yes pour vérifier les problèmes avant d'exécuter le chiffrement complet.

Q : Que dois-je faire en cas d'échec du chiffrement des tablespaces?

R : Vérifiez les journaux de base de données et assurez-vous que vous disposez des privilèges et des ressources nécessaires pour effectuer le chiffrement. Vous devrez peut-être également vérifier qu'il y a suffisamment d'espace pour gérer le processus de cryptage.

Q : Comment puis-je vérifier si les tablespaces d'une base de données enfichable sont chiffrés?

R : Vous pouvez interroger les vues de base de données liées au chiffrement, telles que V$ENCRYPTED_TABLESPACES, pour vérifier si les espaces-tables ont été chiffrés.

Q : Comment puis-je vérifier si la vérification préalable a réussi?

R : Si vous avez exécuté la commande avec --precheckOnly yes, vous pouvez vérifier la sortie des avertissements ou des erreurs indiquant des problèmes potentiels avec le processus de chiffrement.

Q : Puis-je chiffrer les espaces-tables de plusieurs bases de données enfichables simultanément?

R : Non, vous devez exécuter la commande dbaascli tde encryptTablespacesInPDB séparément pour chaque base de données enfichable.

Q : Puis-je chiffrer partiellement certains espaces-tables dans une base de données enfichable?

R : Non, cette commande chiffre tous les espaces-tables de la base de données enfichable spécifiée. Pour le chiffrement partiel, vous devez utiliser différentes commandes de gestion de base de données.

Q : Le chiffrement des tablespaces a-t-il une incidence sur les performances de la base de données?

R : Le cryptage des tablespaces peut avoir une incidence temporaire sur les performances lors du processus de cryptage. Cependant, l'impact devrait être minime une fois le cryptage terminé.

Q : Puis-je annuler le cryptage des tablespaces?

R : Non, une fois que les tablespaces sont chiffrés, le chiffrement ne peut pas être annulé. Vous ne pouvez effectuer une rotation des clés ou les rechiffrer que si nécessaire.

Q : Que se passe-t-il si l'opération est interrompue pendant le processus de cryptage?

R : Si l'opération est interrompue, vous devrez peut-être réexécuter la commande. Le système reprendra le chiffrement à partir de là où il s'est arrêté et vous pourrez vérifier le statut à l'aide des vues de base de données.

Exemple 7-45 : dbaascli tde encryptTablespacesInPDB

dbaascli tde encryptTablespacesInPDB --dbname dbname --pdbName pdb
dbaascli tde encryptTablespacesInPDB --dbname dbname --pdbName pdb --executePrereqs 
dbaascli tde fileToHsm

Pour convertir le TDE basé sur FILE en TDE basé sur le module de sécurité matériel (KMS/OKV), utilisez la commande dbaascli tde fileToHsm.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli tde fileToHsm --kmsKeyOCID <value> --dbname <value> 
[--skipPatchCheck <value>] 
[--executePrereqs ] 
[--primarySuc <value>]
{
    [--resume [--sessionID <value>]] | [--revert [--sessionID <value>]]
}
[--waitForCompletion <value>]
Où :
  • --kmsKeyOCID spécifie l'OCID de la clé KMS à utiliser pour TDE. Cela s'applique uniquement si KMS est sélectionné pour TDE
  • --dbname indique le nom de la base de données
  • --skipPatchCheck ignore la vérification de validation des correctifs requis si la valeur transmise pour cet argument est true. Valeurs valides : true ou false
  • --executePrereqs exécute les vérifications des préalables et signale les résultats.
  • --primarySuc spécifie cette propriété dans la base de données de secours de l'environnement Data Guard une fois la commande exécutée sur la base de données principale
  • --resume indique de reprendre l'exécution précédente
    • --sessionID spécifie de reprendre un ID session spécifique
  • --revert indique de repositionner l'exécution précédente
    • --sessionID indique de repositionner un ID session spécifique
  • --waitForCompletion spécifie false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false.

Foire aux questions

Q : Quel est le but de la commande dbaascli tde fileToHsm?

R : La commande dbaascli tde fileToHsm est utilisée pour convertir un chiffrement transparent des données (TDE) basé sur FILE en chiffrement transparent des données basé sur le module de sécurité matériel (HSM), tel que KMS ou OKV, dans un environnement Oracle Database Cloud Service.

Q : Qui peut exécuter la commande dbaascli tde fileToHsm?

R : La commande doit être exécutée en tant qu'utilisateur root.

Q : Quel est le but du paramètre --kmsKeyOCID?

R : Le paramètre --kmsKeyOCID spécifie l'OCID de la clé KMS qui sera utilisée pour le chiffrement TDE lors de la transition d'un chiffrement TDE basé sur des fichiers à un chiffrement TDE basé sur HSM.

Q : Que fait le paramètre --dbname?

R : Le paramètre --dbname spécifie le nom de la base de données pour laquelle vous convertissez le chiffrement transparent des données (TDE) basé sur un fichier en HSM.

Q : Puis-je ignorer la vérification de validation des correctifs lors de la conversion de TDE?

R : Oui, à l'aide du paramètre --skipPatchCheck avec la valeur true, vous pouvez ignorer la vérification de validation pour les correctifs requis.

Q : À quoi sert le paramètre --executePrereqs?

R : Le paramètre --executePrereqs vous permet d'exécuter uniquement les vérifications préalables pour le processus de conversion TDE sans effectuer la conversion réelle. Valeurs valides : yes ou no.

Q : Que fait le paramètre --primarySuc dans une configuration Data Guard?

R : Le paramètre --primarySuc est utilisé dans un environnement Data Guard pour indiquer que la commande a été exécutée avec succès sur la base de données principale. Il doit être spécifié sur la base de secours une fois la conversion principale terminée.

Q : Comment puis-je reprendre une conversion TDE précédente?

R : Vous pouvez reprendre une conversion TDE précédemment incomplète à l'aide du paramètre --resume. Facultativement, vous pouvez spécifier un ID session spécifique avec --sessionID.

Q : Comment puis-je rétablir une conversion TDE?

R : Pour rétablir une conversion TDE précédente, utilisez le paramètre --revert. Vous pouvez également fournir l'ID session spécifique à rétablir à l'aide de --sessionID.

Q : Comment spécifier un ID session lors de la reprise ou du rétablissement d'une conversion TDE?

R : Vous pouvez utiliser le paramètre --sessionID pour spécifier l'ID de la session à reprendre ou à rétablir. Exemple : --resume --sessionID <ID> ou --revert --sessionID <ID>.

Q : Que se passe-t-il si je règle --waitForCompletion à false?

R : Si vous réglez --waitForCompletion à false, le processus de conversion TDE s'exécutera en arrière-plan et l'invite de commande retournera immédiatement. Si la valeur est réglée à true, la commande attend la fin du processus avant de retourner le contrôle à l'utilisateur.

Q : Quelles sont les valeurs valides pour le paramètre --waitForCompletion?

R : Les valeurs valides sont true ou false. Si la valeur est Vrai, la commande attend que le processus soit terminé; si elle est réglée à false, le processus est exécuté en arrière-plan.

Q : Puis-je exécuter dbaascli TDE fileToHsm sans convertir le TDE immédiatement?

R : Oui, vous pouvez utiliser le paramètre --executePrereqs yes pour effectuer uniquement les vérifications préalables pour la conversion, sans apporter de modifications au chiffrement transparent des données (TDE).

Q : Dans un environnement Data Guard, comment gérer la base de données de secours après la conversion du chiffrement transparent des données sur la base principale?

R : Après avoir exécuté la conversion sur la base de données principale, vous devez spécifier --primarySuc lors de l'exécution de la commande sur la base de données de secours.

Q : Que dois-je faire si le processus de conversion TDE échoue?

R : Si le processus échoue, vous pouvez utiliser le paramètre --resume pour essayer de reprendre là où il s'est arrêté. Si nécessaire, vous pouvez utiliser le paramètre --revert pour annuler les modifications apportées pendant la session en échec.

Exemple 7-46 : dbaascli tde fileToHsm --kmsKeyOCID

dbaascli tde fileToHSM --dbname dbname --kmsKeyOCID ocid1.key.oc1.eu-frankfurt-.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza
dbaascli tde fileToHSM --dbname dbname --kmsKeyOCID ocid1.key.oc1.eu-frankfurt-.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --executePrereqs 
dbaascli tde fileToHSM --dbname dbname --kmsKeyOCID ocid1.key.oc1.eu-frankfurt-.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --resume
dbaascli tde getHsmKeys

Pour obtenir les détails de la clé active TDE, utilisez la commande dbaascli tde getHsmKeys.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli tde getHsmKeys
[--dbname]
[--infoFile]
Où :
  • --dbname indique le nom de la base de données
  • --infoFile indique le chemin d'accès au fichier où la liste des OCID sera enregistrée. La sortie est dans le format JSON

Foire aux questions

Q : Que fait la commande dbaascli tde getHsmKeys?

R : La commande dbaascli tde getHsmKeys extrait les détails des clés TDE (Transparent Data Encryption) actives à partir du module de sécurité matériel (HSM) pour une base de données spécifiée.

Q : Qui doit exécuter la commande dbaascli tde getHsmKeys?

R : La commande doit être exécutée en tant qu'utilisateur root.

Q : Sur quelle machine dois-je exécuter la commande dbaascli tde getHsmKeys?

R : Vous devez vous connecter à une machine virtuelle Exadata Cloud@Customer à l'aide de SSH pour exécuter cette commande.

Q : Où puis-je trouver des instructions pour me connecter à la machine virtuelle?

R : Reportez-vous au guide "Connexion à une machine virtuelle avec SSH" pour obtenir des instructions sur la connexion.

Q : Que fait l'option --dbname?

R : L'option --dbname vous permet de spécifier le nom d'Oracle Database pour lequel vous voulez extraire les détails de la clé TDE.

Q : Que fait l'option --infoFile?

R : L'option --infoFile spécifie le chemin d'accès au fichier où la liste des OCID de clé (identificateurs Oracle Cloud) sera enregistrée. La sortie est dans le format JSON.

Q : Pouvez-vous donner un exemple de comment extraire les détails de clé TDE pour une base de données spécifique?

R : Voici un exemple pour obtenir les détails de la clé TDE d'une base de données nommée mydatabase :

dbaascli tde getHsmKeys --dbname mydatabase

Q : Comment puis-je enregistrer les détails de la clé TDE dans un fichier?

R : Vous pouvez spécifier un chemin d'accès au fichier à l'aide de l'option --infoFile pour enregistrer la sortie au format JSON :

dbaascli tde getHsmKeys --dbname mydatabase --infoFile /path/to/output.json

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli tde getHsmKeys?

R : Vous devez exécuter la commande en tant qu'utilisateur root et être connecté à la machine virtuelle Exadata Cloud@Customer.

Q : Ai-je besoin de données d'identification SYSDBA pour extraire les détails de la clé TDE?

R : Non, les données d'identification SYSDBA ne sont pas requises pour exécuter la commande dbaascli tde getHsmKeys.

Q : Dans quel format les informations de clé TDE sont-elles enregistrées lors de l'utilisation de l'option --infoFile?

R : La sortie est enregistrée dans le format JSON.

Q : Quelles informations sont incluses dans les détails clés TDE?

R : Les détails incluent les OCID des clés et d'autres métadonnées sur les clés de chiffrement actives stockées dans le module de sécurité matériel pour la base de données spécifiée.

Q : Que dois-je faire si la commande ne parvient pas à extraire les détails de la clé?

R : Assurez-vous d'exécuter la commande en tant qu'utilisateur racine et que le nom de la base de données (--dbname) est correct. Vérifiez votre connexion à la machine virtuelle Exadata Cloud@Customer.

Q : Comment puis-je vérifier si le fichier de sortie a été créé avec succès?

R : Vous pouvez vérifier le chemin de fichier spécifié pour le fichier JSON de sortie. Si le fichier est manquant, vérifiez que le chemin d'accès au fichier est correct et que vous disposez des autorisations d'écriture dans le répertoire.

Q : Que dois-je faire si le fichier de sortie est vide?

R : Assurez-vous que la base de données spécifiée contient des clés TDE actives et que le paramètre --dbname est correct. Vous devrez peut-être également vérifier s'il y a des erreurs dans les journaux de base de données.

Q : Puis-je extraire les détails de clé TDE pour plusieurs bases de données à la fois?

R : Non, vous devez exécuter la commande dbaascli tde getHsmKeys séparément pour chaque base de données.

Q : Comment puis-je utiliser le fichier de sortie de l'option --infoFile dans d'autres opérations?

R : Comme la sortie est au format JSON, vous pouvez analyser le fichier par programmation ou l'utiliser comme entrée pour d'autres tâches de gestion de base de données ou de chiffrement.

Q : Puis-je obtenir les détails historiques de la clé TDE à l'aide de cette commande?

R : Non, la commande extrait uniquement les détails des clés actuellement actives dans le module de sécurité matériel.

Q : Comment puis-je vérifier que les clés récupérées sont correctes?

R : Vous pouvez vérifier les clés en les référençant de façon croisée à l'aide de la console Oracle Cloud Infrastructure (OCI) ou à l'aide des vues de base de données liées à la gestion du chiffrement.

Exemple 7-47 : dbaascli tde getHsmKeys

dbaascli tde getHsmkeys --dbname dbname
dbaascli tde getHsmkeys --dbname dbname --infoFile infoFilePath
dbaascli tde getMkidForKeyVersionOCID

Pour obtenir l'ID clé principale associé à l'OCID de version de clé KMS, utilisez la commande dbaascli tde getMkidForKeyVersionOCID.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli tde getMkidForKeyVersionOCID --kmsKeyVersionOCID <value>
[--dbname <value>]
[--waitForCompletion <value>]
Où :
  • --kmsKeyVersionOCID spécifie l'OCID de version de clé du service de gestion des clés à définir
  • --dbname indique le nom de la base de données
  • --waitForCompletion spécifie false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false.

Foire aux questions

Q : Quel est le but de la commande dbaascli tde getMkidForKeyVersionOCID?

R : La commande dbaascli tde getMkidForKeyVersionOCID extrait l'ID clé principale (MKID) associé à un OCID de version de clé KMS spécifique dans les environnements Oracle Database Cloud Service.

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli tde getMkidForKeyVersionOCID?

A : Vous devez :
  • Exécutez la commande en tant qu'utilisateur root.
  • Être connecté à une machine virtuelle Exadata Cloud@Customer au moyen de SSH.

Q : Qui peut exécuter la commande dbaascli tde getMkidForKeyVersionOCID?

R : Seul l'utilisateur root peut exécuter cette commande.

Q : Que spécifie le paramètre --kmsKeyVersionOCID?

R : Le paramètre --kmsKeyVersionOCID spécifie l'OCID de la version de la clé KMS pour laquelle vous voulez extraire l'ID clé principale (MKID) associé.

Q : Que spécifie le paramètre --dbname?

R : Le paramètre --dbname spécifie le nom de la base de données pour laquelle l'OCID de la version de clé KMS est interrogé.

Q : Le paramètre --dbname est-il obligatoire?

R : Non, le paramètre --dbname est facultatif. Si vous ne spécifiez pas de nom de base de données, la commande extraira le MKID de la base de données par défaut sur le système.

Q : Que dois-je faire si je ne connais pas l'OCID de la version de clé KMS?

R : Vous devez extraire l'OCID de la version de la clé KMS à partir de la console de gestion KMS ou du fournisseur de services avant d'utiliser cette commande. Sans elle, la commande ne peut pas extraire l'ID clé principale (MKID).

Q : Puis-je exécuter cette commande sur un environnement non Exadata Cloud@Customer?

R : Non, cette commande est spécifiquement destinée à être utilisée dans un environnement Exadata Cloud@Customer, et vous devez vous connecter à une machine virtuelle à l'aide de SSH pour l'exécuter.

Q : Que se passe-t-il si j'exécute la commande sans indiquer de nom de base de données à l'aide de --dbname?

R : Si le paramètre --dbname n'est pas fourni, la commande tentera d'extraire le MKID de la base de données par défaut configurée sur le système.

Q : Que dois-je faire si je rencontre une erreur lors de la récupération du MKID?

A : Assurez-vous que :
  • Vous exécutez la commande en tant qu'utilisateur root.
  • Vous êtes correctement connecté à la machine virtuelle Exadata Cloud@Customer.
  • L'OCID de version de clé KMS que vous avez indiqué est valide. Si l'erreur persiste, consultez les journaux du système pour plus de détails.

Q : Comment puis-je me connecter à la machine virtuelle Exadata Cloud@Customer?

R : Vous pouvez vous connecter à la machine virtuelle au moyen de SSH. Reportez-vous à la documentation sur Exadata Cloud@Customer pour savoir comment vous connecter en toute sécurité.

Exemple 7-48 : dbaascli tde getMkidForKeyVersionOCID

dbaascli tde getMkidForKeyVersionOCID --dbname dbname --kmsKeyVersionOCID ocid1.keyversion.oc1.eu-frankfurt-1.bjqnwclvaafak.bc4hmd3olgaaa.abtheljsyxtgn4vzi2bbpcej6a7abcwvylkd2lx56lu2s6iwnxwgigu23nha
dbaascli tde getPrimaryHsmKey

Pour obtenir la clé principale du module de sécurité matériel (KMS) à partir de la configuration existante, utilisez la commande dbaascli tde getPrimaryHsmKey.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli tde getPrimaryHsmKey
[--dbname]
Où :
  • --dbname indique le nom de la base de données

Foire aux questions

Q : Quel est le but de la commande dbaascli tde getPrimaryHsmKey?

R : La commande dbaascli tde getPrimaryHsmKey extrait la clé du module de sécurité matériel (HSM) principal de la configuration existante du module de sécurité matériel (KMS) dans un environnement Oracle Database.

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli tde getPrimaryHsmKey?

A : Vous devez :
  • Exécutez la commande en tant qu'utilisateur root.
  • Être connecté à une machine virtuelle Exadata Cloud@Customer au moyen de SSH.

Q : Qui peut exécuter la commande dbaascli tde getPrimaryHsmKey?

R : Seul l'utilisateur root peut exécuter cette commande.

Q : Que spécifie le paramètre --dbname dans cette commande?

R : Le paramètre --dbname spécifie le nom de la base de données pour laquelle vous voulez extraire la clé de module de sécurité matériel principale.

Q : Le paramètre --dbname est-il obligatoire?

R : Non, le paramètre --dbname est facultatif. Si elle n'est pas fournie, la commande extrait la clé principale du module de sécurité matériel pour la base de données par défaut du système.

Q : Que dois-je faire si je ne spécifie pas de nom de base de données avec --dbname?

R : Si le paramètre --dbname n'est pas spécifié, la commande tentera d'extraire la clé de module de sécurité matériel principale pour la base de données par défaut configurée sur le système.

Q : Puis-je exécuter cette commande sur un environnement non Exadata Cloud@Customer?

R : Non, cette commande est spécialement conçue pour une utilisation dans un environnement Exadata Cloud@Customer, et vous devez être connecté à la machine virtuelle à l'aide de SSH pour l'exécuter.

Q : Comment puis-je me connecter à la machine virtuelle Exadata Cloud@Customer pour exécuter la commande?

R : Vous pouvez vous connecter à la machine virtuelle au moyen de SSH. Reportez-vous à la documentation sur Exadata Cloud@Customer pour obtenir des instructions sur la façon de se connecter en toute sécurité.

Q : Que dois-je vérifier si je rencontre une erreur lors de l'extraction de la clé principale du module de sécurité matériel?

A : Si vous rencontrez une erreur, assurez-vous que :
  • Vous exécutez la commande en tant qu'utilisateur root.
  • Vous êtes correctement connecté à la machine virtuelle Exadata Cloud@Customer.
  • Le nom de la base de données (si spécifié) est valide. Si le problème persiste, consultez les journaux du système ou les messages d'erreur pour plus de détails.

Q : Dois-je arrêter la base de données pour exécuter la commande dbaascli tde getPrimaryHsmKey?

R : Non, la base de données n'a pas besoin d'être arrêtée pour exécuter cette commande. Vous pouvez l'exécuter pendant que la base de données est en cours d'exécution.

Q : Quel est le but de l'extraction de la clé principale du module de sécurité matériel?

R : L'extraction de la clé principale du module de sécurité matériel vous permet d'identifier la clé courante du module de sécurité matériel utilisée pour le chiffrement dans la configuration existante du module de sécurité matériel (KMS) de la base de données.

Exemple 7-49 : dbaascli tde getPrimaryHsmKey

dbaascli tde getPrimaryHsmKey --dbname dbname
dbaascli tde hsmToFile

Pour convertir le TDE basé sur le module de sécurité matériel (KMS/OKV) en TDE basé sur FILE, utilisez la commande dbaascli tde hsmToFile.

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli tde hsmToFile 
[--dbname <value>] 
{
    [--prepareStandbyBlob <value> [--blobLocation <value>]
   | [--standbyBlobFromPrimary <value>]
}
] 
[--skipPatchCheck <value>] 
[--executePrereqs ] 
[--primarySuc <value>] 
{
     [--resume [--sessionID <value>]] |
     [--revert [--sessionID <value>]]
} 
[--waitForCompletion <value>]
Où :
  • --dbname indique le nom de la base de données
  • --prepareStandbyBlob Spécifier true pour générer un fichier blob contenant les artefacts nécessaires pour effectuer l'opération dans un environnement Data Guard.
  • --blobLocation Emplacement de répertoire personnalisé où le fichier BLOB de secours sera généré dans un environnement DG.
  • --standbyBlobFromPrimary indique l'emplacement du fichier BLOB de secours, qui est préparé à partir de la base de données principale. Cette opération n'est requise que pour les opérations de secours. ]
  • --skipPatchCheck ignore la vérification de validation des correctifs requis si la valeur transmise pour cet argument est true. Valeurs valides : true ou false
  • --executePrereqs exécute les vérifications des préalables et signale les résultats.
  • --primarySuc spécifie cette propriété dans la base de données de secours de l'environnement Data Guard une fois la commande exécutée sur la base de données principale
  • --resume reprend l'exécution précédente
    • --sessionID spécifie de reprendre un ID session spécifique
  • --revert indique de repositionner l'exécution précédente
    • --sessionID indique de repositionner un ID session spécifique
  • --waitForCompletion spécifie false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false

Foire aux questions

Q : Quel est le but de la commande dbaascli tde hsmToFile?

R : La commande dbaascli tde hsmToFile est utilisée pour convertir un chiffrement transparent des données (TDE) basé sur un module de sécurité matériel (HSM) en chiffrement transparent des données basé sur des fichiers dans les environnements Oracle Database Cloud Service.

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli tde hsmToFile?

A : Vous devez :
  • Exécutez la commande en tant qu'utilisateur root.
  • Assurez-vous que vous disposez des autorisations et des configurations nécessaires définies dans l'environnement de base de données.

Q : Que spécifie le paramètre --dbname?

R : Le paramètre --dbname spécifie le nom de la base de données pour laquelle vous convertissez le chiffrement transparent des données (TDE) du module de sécurité matériel en fichier.

Q : Quand le paramètre --primaryDBWalletTar est-il requis?

R : Le paramètre --primaryDBWalletTar est requis uniquement lors de l'exécution de la conversion hsmToFile sur une base de données de secours. Il spécifie le fichier tar du portefeuille de la base de données principale.

Q : Quel est le but du paramètre --skipPatchCheck?

R : Le paramètre --skipPatchCheck vous permet d'ignorer la vérification de validation des correctifs requis. Réglez cette option à true pour ignorer la vérification ou à false pour l'appliquer.

Q : Comment puis-je exécuter uniquement des vérifications préalables pour le processus de conversion sans effectuer la conversion réelle?

R : Vous pouvez utiliser le paramètre --executePrereqs et le régler à yes pour exécuter uniquement les vérifications préalables. Réglez-le à no pour effectuer la conversion complète.

Q : Que fait le paramètre --primarySuc dans un environnement Data Guard?

R : Le paramètre --primarySuc est utilisé dans une configuration Data Guard pour indiquer que la conversion a été exécutée avec succès sur la base de données principale. Il doit être utilisé lors de l'exécution de la conversion sur la base de secours.

Q : Comment puis-je reprendre une conversion précédente de hsmToFile?

R : Vous pouvez reprendre une conversion précédente à l'aide du paramètre --resume. Facultativement, vous pouvez spécifier l'ID session de l'exécution précédente avec --sessionID.

Q : Quel est le but du paramètre --revert?

R : Le paramètre --revert est utilisé pour repositionner un processus de conversion lancé précédemment en cas d'échec ou si vous devez annuler l'opération.

Q : Que se passe-t-il si je règle --waitForCompletion à false?

R : Si vous réglez --waitForCompletion à false, l'opération s'exécutera en arrière-plan, ce qui vous permettra de poursuivre d'autres tâches. Si la valeur est réglée à true, la commande attend la fin du processus avant de retourner le contrôle à l'utilisateur.

Q : Que dois-je faire si je dois convertir le chiffrement transparent des données (TDE) dans une base de données de secours dans une configuration Data Guard?

R : Dans une configuration Data Guard, après avoir converti le chiffrement transparent des données sur la base de données principale, vous devez exécuter la commande sur la base de données de secours à l'aide du paramètre --primaryDBWalletTar, en spécifiant le fichier tar du portefeuille à partir de la base de données principale et inclure --primarySuc.

Q : Que dois-je faire si je souhaite ignorer la vérification des correctifs requis pendant la conversion?

R : Vous pouvez ignorer la vérification des correctifs à l'aide du paramètre --skipPatchCheck et le régler à true.

Q : Comment puis-je vérifier si le système est prêt pour la conversion hsmToFile sans apporter de modifications?

R : Vous ne pouvez effectuer que les vérifications préalables à l'aide du paramètre --executePrereqs et en le réglant à yes.

Q : Que dois-je faire si le processus de conversion est interrompu?

R : Vous pouvez utiliser le paramètre --resume pour redémarrer le processus à partir duquel il s'est arrêté. Facultativement, vous pouvez spécifier un ID session particulier avec --sessionID.

Q : Que dois-je faire si le processus de conversion échoue?

R : Si la conversion échoue, vous pouvez repositionner le processus à l'aide du paramètre --revert. En outre, vérifiez les messages d'erreur et consultez les journaux du système pour plus de détails.

Q : Puis-je exécuter la commande dbaascli tde hsmToFile sur un environnement non Exadata?

R : Cette commande est conçue pour être utilisée dans les environnements Exadata Cloud@Customer. Si vous n'utilisez pas Exadata, assurez-vous que vous êtes dans un environnement pris en charge pour que la commande fonctionne correctement.

Exemple 7-50 : dbaascli tde hsmToFile

dbaascli tde hsmToFile --dbname dbname
dbaascli tde hsmToFile --dbname dbname --executePrereqs
dbaascli tde hsmToFile --dbname dbname --resume
dbaascli tde listKeys

Pour lister les clés principales TDE, utilisez la commande dbaascli tde listKeys.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli tde listKeys
[--dbname <value>]
[--infoFilePath <value>]
Où :
  • --dbname indique le nom de la base de données
  • --infoFilePath spécifie le chemin absolu du fichier dans lequel les résultats seront enregistrés.

Foire aux questions

Q : Quel est le but de la commande dbaascli tde listKeys?

R : La commande dbaascli tde listKeys est utilisée pour lister toutes les clés principales de chiffrement transparent des données (TDE) pour une base de données spécifiée dans un environnement Oracle Database.

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli tde listKeys?

A : Vous devez :
  • Exécutez la commande en tant qu'utilisateur root.
  • Être connecté à une machine virtuelle Exadata Cloud@Customer à l'aide de SSH.

Q : Que fait le paramètre --file dans la commande dbaascli tde listKeys?

R : Le paramètre --file spécifie le chemin d'accès au fichier où la liste des clés principales TDE doit être enregistrée. Si ce paramètre n'est pas fourni, les résultats seront affichés directement dans le terminal.

Q : Que spécifie le paramètre --dbname?

R : Le paramètre --dbname spécifie le nom de la base de données pour laquelle vous voulez lister les clés principales TDE.

Q : Le paramètre --file est-il obligatoire?

R : Non, le paramètre --file est facultatif. Si elle n'est pas fournie, la liste des clés TDE sera affichée dans la sortie du terminal au lieu d'être enregistrée dans un fichier.

Q : Le paramètre --dbname est-il obligatoire?

R : Non, le paramètre --dbname est facultatif. Si elle n'est pas spécifiée, la commande listera les clés principales TDE pour la base de données par défaut configurée sur le système.

Q : Que dois-je faire si je veux enregistrer la liste des clés dans un fichier?

R : Vous devez fournir le paramètre --file avec le chemin d'accès au fichier souhaité. Par exemple :

dbaascli tde listKeys --file /path/to/output.txt

Q : Que se passe-t-il si je ne fournit pas de nom de base de données avec --dbname?

R : Si le paramètre --dbname n'est pas fourni, la commande listera les clés principales TDE de la base de données par défaut sur le système.

Q : Puis-je utiliser cette commande dans des environnements autres qu'Exadata Cloud@Customer?

R : Cette commande est spécialement conçue pour les environnements Exadata Cloud@Customer. Assurez-vous d'être connecté à la machine virtuelle appropriée pour l'exécuter.

Q : Que dois-je faire si la commande ne parvient pas à lister les clés?

A : Assurez-vous que :
  • Vous exécutez la commande en tant qu'utilisateur root.
  • Vous êtes connecté à la machine virtuelle Exadata Cloud@Customer.
  • Le nom de la base de données (si spécifié) est correct. Pour plus de détails sur l'échec, consultez les messages d'erreur et les journaux.

Q : Puis-je exécuter la commande dbaascli tde listKeys pendant l'exécution de la base de données?

R : Oui, la commande peut être exécutée pendant l'exécution de la base de données. Il répertorie simplement les clés principales TDE et ne modifie pas l'état de la base de données.

Q : Ai-je besoin d'autorisations spéciales pour exécuter cette commande?

R : Vous devez exécuter cette commande en tant qu'utilisateur root. Sans les autorisations root, vous ne pourrez pas exécuter la commande.

Q : Quel est le but de lister les clés principales TDE?

R : La liste des clés principales TDE vous permet de vérifier les clés de chiffrement utilisées pour protéger les données de votre base de données. Il est essentiel pour la surveillance et la gestion des paramètres de cryptage.

Q : Comment puis-je me connecter à la machine virtuelle Exadata Cloud@Customer pour exécuter la commande?

R : Vous pouvez vous connecter à la machine virtuelle à l'aide de SSH. Reportez-vous à la documentation sur Exadata Cloud@Customer pour obtenir des instructions sur l'établissement d'une connexion sécurisée.

Exemple 7-51 : dbaascli tde listKeys

dbaascli tde listKeys --dbname dbname
dbaascli tde listKeys --dbname dbname --infoFilePath infoFilePath
dbaascli tde removeSecondaryHsmKey

Pour supprimer la clé principale du module de sécurité matériel (KMS) de la configuration existante, utilisez la commande dbaascli tde removeSecondaryHsmKey.

Préalable

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli tde removeSecondaryHsmKey --dbname <value>
[--confirmDeletion]
[--secondaryKmsKeyOCID]
[--executePrereqs]
Où :
  • --dbname indique le nom de la base de données
  • --confirmDeletion Si cette option n'est pas spécifiée, l'utilisateur sera invité à supprimer toutes les clés du module de sécurité matériel (KMS) existantes.
  • --secondaryKmsKeyOCID Clé KMS secondaire à supprimer de la configuration du module de sécurité matériel (KMS) existante. Si cette option n'est pas spécifiée, toutes les clés KMS secondaires seront supprimées.
  • --executePrereqs exécute les vérifications des préalables et signale les résultats.

Foire aux questions

Q : Quel est le but de la commande dbaascli tde removeSecondaryHsmKey?

R : La commande dbaascli tde removeSecondaryHsmKey est utilisée pour supprimer une clé secondaire du module de sécurité matériel (HSM) de la configuration existante du module de sécurité matériel (KMS) dans un environnement Oracle Database.

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli tde removeSecondaryHsmKey?

A : Vous devez :
  • Exécutez la commande en tant qu'utilisateur root.
  • Être connecté à une machine virtuelle Exadata Cloud@Customer à l'aide de SSH.

Q : Que fait le paramètre --force dans la commande dbaascli tde removeSecondaryHsmKey?

R : Le paramètre --force permet de supprimer la clé secondaire du module de sécurité matériel sans inviter l'utilisateur à confirmer. Si elle n'est pas spécifiée, la commande invite l'utilisateur avant de supprimer les clés.

Q : Que spécifie le paramètre --secondaryKmsKeyOCID?

R : Le paramètre --secondaryKmsKeyOCID spécifie l'OCID (identificateur Oracle Cloud) de la clé KMS secondaire à supprimer de la configuration HSM existante.

Q : Que fait le paramètre --dbname?

R : Le paramètre --dbname spécifie le nom de la base de données pour laquelle la clé de module de sécurité matériel secondaire est en cours de suppression.

Q : Quel est le but du paramètre --precheckOnly?

R : Le paramètre --precheckOnly, s'il est réglé à yes, exécutera uniquement les vérifications préalables pour valider la disponibilité de l'opération de suppression sans supprimer réellement la clé de module de sécurité matériel secondaire. Si la valeur est réglée à no, l'opération de suppression complète est effectuée.

Q : Le paramètre --force est-il obligatoire?

R : Non, le paramètre --force est facultatif. S'il n'est pas spécifié, le système invitera l'utilisateur à confirmer avant de procéder à la suppression de la clé.

Q : Le paramètre --secondaryKmsKeyOCID est-il obligatoire?

R : Oui, vous devez fournir --secondaryKmsKeyOCID pour identifier la clé de module de sécurité matériel secondaire spécifique à supprimer de la configuration.

Q : Le paramètre --dbname est-il obligatoire?

R : Non, le paramètre --dbname est facultatif. Si elle n'est pas spécifiée, la commande tente de supprimer la clé secondaire du module de sécurité matériel de la base de données par défaut du système.

Q : Que dois-je faire si je souhaite supprimer la clé HSM secondaire sans aucune invite d'utilisateur?

R : Vous devez utiliser le paramètre --force pour ignorer l'invite de confirmation et supprimer directement la clé de module de sécurité matériel secondaire :

dbaascli tde removeSecondaryHsmKey --force --secondaryKmsKeyOCID <value>

Q : Comment puis-je tester si le système est prêt à supprimer la clé HSM secondaire sans réellement la supprimer?

R : Vous pouvez utiliser le paramètre --precheckOnly réglé à Oui pour effectuer une vérification préalable :

dbaascli tde removeSecondaryHsmKey --precheckOnly yes --secondaryKmsKeyOCID <value>

Q : Que se passe-t-il si je ne fournit pas de nom de base de données avec --dbname?

R : Si le paramètre --dbname n'est pas spécifié, la commande tente de supprimer la clé de module de sécurité matériel secondaire de la base de données par défaut configurée sur le système.

Q : Que dois-je vérifier si la commande ne parvient pas à supprimer la clé HSM secondaire?

A : Assurez-vous que :
  • Vous exécutez la commande en tant qu'utilisateur root.
  • Vous êtes connecté à la machine virtuelle Exadata Cloud@Customer.
  • Les valeurs --secondaryKmsKeyOCID et --dbname correctes sont fournies. Pour plus de détails sur l'échec, consultez les messages d'erreur et les journaux.

Q : Que dois-je faire si l'opération de retrait échoue partiellement?

R : Si l'opération échoue, vérifiez les journaux d'erreurs et essayez d'exécuter la commande avec --precheckOnly pour vous assurer que le système est prêt pour l'opération. Si nécessaire, corrigez les problèmes avant de réessayer.

Q : Puis-je exécuter la commande dbaascli tde removeSecondaryHsmKey pendant l'exécution de la base de données?

R : Oui, la commande peut être exécutée pendant l'exécution de la base de données, car elle ne nécessite pas l'arrêt de celle-ci.

Q : Quel est l'objectif de la suppression d'une clé HSM secondaire?

R : La suppression d'une clé secondaire du module de sécurité matériel est généralement effectuée lorsque la clé n'est plus nécessaire ou lorsque vous souhaitez gérer les clés de chiffrement utilisées dans votre configuration TDE (Transparent Data Encryption).

Q : Comment puis-je me connecter à la machine virtuelle Exadata Cloud@Customer pour exécuter la commande?

R : Vous pouvez vous connecter à la machine virtuelle à l'aide de SSH. Reportez-vous à la documentation sur Exadata Cloud@Customer pour obtenir des instructions sur l'établissement d'une connexion sécurisée.

Exemple 7-52 : dbaascli tde removeSecondaryHsmKey

dbaascli tde removeSecondaryHsmKey --dbname dbname
dbaascli tde removeSecondaryHsmKey --dbname dbname --secondaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza
dbaascli tde removeSecondaryHsmKey --dbname dbname --secondaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --executePrereqs 
dbaascli tde rotateMasterKey

Pour effectuer la rotation de la clé principale pour le chiffrement de la base de données, utilisez la commande dbaascli tde rotateMasterKey.

Préalables :

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli tde rotateMasterKey --dbname <value> 
[--rotateMasterKeyOnAllPDBs] 
[--pdbName <value>] 
[--executePrereqs] 
[--resume [--sessionID <value>]]
{
     [--prepareStandbyBlob <value> [--blobLocation <value>]]
     | [--standbyBlobFromPrimary <value>]
 }
Où :
  • --dbname indique le nom de la base de données Oracle
  • --rotateMasterKeyOnAllPDBs spécifie true pour effectuer la rotation de la clé principale de toutes les bases de données enfichables dans la base de données conteneur. Valeurs valides : true|false
  • --pdbName indique le nom de la base de données enfichable.
  • --executePrereqs exécute les vérifications des préalables et signale les résultats.
  • --resume indique de reprendre l'exécution précédente
  • --sessionID spécifie de reprendre un ID session spécifique
  • --prepareStandbyBlob indique true pour générer un fichier BLOB contenant les artefacts nécessaires pour effectuer l'opération dans un environnement Data Guard.
  • --blobLocation indique l'emplacement du répertoire personnalisé où le fichier BLOB de secours sera généré dans un environnement Data Guard.
  • --standbyBlobFromPrimary indique l'emplacement du fichier BLOB de secours, qui est préparé à partir de la base de données principale. Cette opération n'est requise que pour les opérations de secours.

Foire aux questions

Q : Quel est le but de la commande dbaascli tde rotateMasterKey?

R : La commande dbaascli tde rotateMasterKey est utilisée pour effectuer la rotation de la clé principale utilisée pour le chiffrement transparent des données (TDE) dans Oracle Database. Ce processus garantit que les clés de chiffrement sont mises à jour pour une meilleure sécurité.

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli tde rotateMasterKey?

A : Vous devez :
  • Exécutez la commande en tant qu'utilisateur root.
  • Assurez-vous que la base de données est configurée correctement pour TDE.

Q : Que spécifie le paramètre --dbname?

R : Le paramètre --dbname spécifie le nom d'Oracle Database pour lequel vous voulez effectuer la rotation de la clé de chiffrement principale.

Q : Quel est le but du paramètre --rotateMasterKeyOnAllPDBs?

R : Le paramètre --rotateMasterKeyOnAllPDBs spécifie si la rotation de la clé principale doit être effectuée pour toutes les bases de données enfichables d'une base de données conteneur. Les valeurs valides sont Vrai ou Faux.

Q : Que fait le paramètre --pdbName?

R : Le paramètre --pdbName spécifie le nom d'une base de données enfichable particulière si vous voulez effectuer la rotation de la clé principale pour une base de données enfichable spécifique plutôt que pour toutes les bases de données enfichables.

Q : Que fait le paramètre --executePrereqs?

R : Le paramètre --executePrereqs exécute des vérifications préalables pour valider si l'environnement est prêt pour la rotation de clé principale sans effectuer la rotation réelle.

Q : Que spécifie le paramètre --resume?

R : Le paramètre --resume est utilisé pour reprendre une opération précédemment démarrée. Vous pouvez également fournir un ID session spécifique à l'aide de --sessionID pour reprendre une session particulière.

Q : Quel est le but du paramètre --prepareStandbyBlob?

R : Le paramètre --prepareStandbyBlob, s'il est réglé à Vrai, génère un fichier BLOB contenant les artefacts nécessaires pour effectuer la rotation de la clé principale dans un environnement Data Guard.

Q : Que fait le paramètre --blobLocation?

R : Le paramètre --blobLocation spécifie un chemin de répertoire personnalisé où le fichier BLOB de secours sera généré. Cela s'applique lorsque --prepareStandbyBlob est réglé à true.

Q : Que spécifie le paramètre --standbyBlobFromPrimary?

R : Le paramètre --standbyBlobFromPrimary spécifie l'emplacement du fichier BLOB de secours généré à partir de la base de données principale. Ce paramètre est utilisé lors de l'exécution de la rotation de clé principale sur une base de données de secours dans un environnement Data Guard.

Q : Le paramètre --rotateMasterKeyOnAllPDBs est-il obligatoire?

R : Non, le paramètre --rotateMasterKeyOnAllPDBs est facultatif. Si elle n'est pas spécifiée, la rotation de la clé principale ne sera effectuée que pour la base de données (ou une base de données enfichable spécifique) fournie dans les paramètres --dbname ou --pdbName.

Q : Le paramètre --pdbName est-il requis si je tourne les clés pour une base de données conteneur?

R : Non, le paramètre --pdbName n'est requis que si vous voulez effectuer la rotation de la clé principale pour une base de données enfichable spécifique. Elle est facultative lors de la rotation de la clé pour l'ensemble de la base de données conteneur.

Q : Dois-je utiliser les paramètres --prepareStandbyBlob et --standbyBlobFromPrimary pour les bases de données autonomes?

R : Non, ces paramètres ne sont pertinents que dans un environnement Data Guard où une base de données de secours est impliquée.

Q : Comment puis-je effectuer une rotation de la clé principale pour toutes les bases de données enfichables d'une base de données conteneur?

R : Vous devez utiliser le paramètre --rotateMasterKeyOnAllPDBs réglé à Vrai pour effectuer la rotation de la clé principale pour toutes les bases de données enfichables de la base de données conteneur. Par exemple :

dbaascli tde rotateMasterKey --dbname CDB_NAME --rotateMasterKeyOnAllPDBs true

Q : Comment puis-je exécuter une vérification pour valider que le système est prêt pour la rotation de clé principale sans effectuer l'opération réelle?

R : Vous pouvez utiliser le paramètre --executePrereqs pour exécuter les vérifications préalables. Les problèmes qui pourraient empêcher la rotation de la clé principale seront signalés :

dbaascli tde rotateMasterKey --dbname DB_NAME --executePrereqs

Q : Que dois-je faire si l'opération a été interrompue et que je veux la reprendre?

R : Vous pouvez utiliser le paramètre --resume pour reprendre l'opération interrompue précédemment. Si vous avez un ID session, fournissez-lui le paramètre --sessionID :

dbaascli tde rotateMasterKey --dbname DB_NAME --resume --sessionID <value>

Q : Comment puis-je me préparer à la rotation des clés dans un environnement Data Guard?

R : Vous devez utiliser le paramètre --prepareStandbyBlob pour générer un fichier BLOB contenant les artefacts requis pour la rotation de la clé principale dans un environnement de secours :

dbaascli tde rotateMasterKey --dbname DB_NAME --prepareStandbyBlob true --blobLocation /path/to/blob

Q : Comment appliquer le fichier BLOB de secours à partir de la base de données principale lors de la rotation des clés sur une base de données de secours?

A : Utilisez le paramètre --standbyBlobFromPrimary pour spécifier l'emplacement du fichier BLOB qui a été préparé sur la base de données principale :

dbaascli tde rotateMasterKey --dbname DB_NAME --standbyBlobFromPrimary /path/to/blob

Q : Que dois-je vérifier si la rotation de la clé principale échoue?

A : Assurez-vous que :
  • Vous exécutez la commande en tant qu'utilisateur root.
  • Le nom de la base de données (--dbname) est correct.
  • Toutes les vérifications préalables ont été exécutées à l'aide de --executePrereqs pour garantir la disponibilité. Consultez les journaux d'erreurs pour obtenir des informations plus détaillées sur l'échec.

Q : Que dois-je faire si l'opération ne réussit pas dans un environnement Data Guard?

R : Assurez-vous que le fichier BLOB de la base de données principale a été préparé correctement à l'aide de --prepareStandbyBlob, puis utilisez --standbyBlobFromPrimary pour l'appliquer à la base de données de secours.

Q : Puis-je exécuter la commande dbaascli tde rotateMasterKey pendant l'exécution de la base de données?

R : Oui, la commande peut être exécutée pendant l'exécution de la base de données. Toutefois, il est recommandé d'exécuter des vérifications préalables à l'aide de l'option --executePrereqs.

Q : Pourquoi la rotation de la clé principale est-elle importante?

R : La rotation de la clé maître améliore la sécurité de la base de données en veillant à ce que les clés de chiffrement utilisées pour la protection des données soient mises à jour périodiquement, réduisant ainsi le risque de compromission de la clé.

Q : Dois-je redémarrer la base de données après avoir effectué la rotation de la clé maître?

R : Non, le redémarrage de la base de données n'est pas nécessaire après la rotation de la clé maître. La rotation des clés prendra effet immédiatement, sans interruption de service.

dbaascli tde setKeyVersion

Pour définir la version de la clé primaire à utiliser dans la base de données/base de données conteneur ou la base de données enfichable, utilisez la commande dbaascli tde setKeyVersion.

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --dbname <value>
[--pdbName <value>]
[--masterKeyID <value>]
[--standbySuc]
[--executePrereqs]
[--waitForCompletion <value>]
Où :
  • --kmsKeyVersionOCID spécifie l'OCID de version de clé du service de gestion des clés à définir.
  • --dbname indique le nom de la base de données.
  • --pdbName est le nom de la base de données enfichable pour utiliser l'OCID de la version de clé.
  • --masterKeyID indique l'ID clé principale de l'OCID de version de clé indiqué. Cela s'applique à l'environnement Data Guard.
  • --standbySuc spécifie cette propriété dans la base de données principale de l'environnement Data Guard une fois la commande exécutée sur la base de données de secours
  • --executePrereqs exécute les vérifications des préalables et signale les résultats.
  • --waitForCompletion spécifie false pour exécuter l'opération en arrière-plan. Valeurs valides : true|false

Foire aux questions

Q : Quel est le but de la commande dbaascli tde setKeyVersion?

R : La commande dbaascli tde setKeyVersion sert à définir la version de la clé de chiffrement principale qui doit être utilisée pour le chiffrement transparent des données (TDE) dans une base de données ou une base de données enfichable. Cela permet d'affecter la version spécifique d'une clé KMS à la base de données.

Q : Quelles sont les conditions requises pour utiliser la commande dbaascli tde setKeyVersion?

R : Vous devez exécuter la commande en tant qu'utilisateur root et vous assurer que vous êtes connecté à une machine virtuelle Exadata Cloud@Customer.

Q : Que spécifie le paramètre --kmsKeyVersionOCID?

R : Le paramètre --kmsKeyVersionOCID spécifie l'OCID de la version de clé KMS (identificateur Oracle Cloud) que vous voulez définir pour la base de données ou la base de données enfichable.

Q : Que spécifie le paramètre --dbname?

R : Le paramètre --dbname spécifie le nom d'Oracle Database pour lequel la version de clé sera définie.

Q : Quel est le but du paramètre --pdbName?

R : Le paramètre --pdbName spécifie le nom de la base de données enfichable dans une base de données conteneur dans laquelle vous voulez définir la version de clé KMS spécifique.

Q : À quoi sert le paramètre --masterKeyID?

R : Le paramètre --masterKeyID indique l'ID clé principale associé à l'OCID de version de clé KMS indiqué. Cela est particulièrement important dans un environnement Data Guard.

Q : Quel est le rôle du paramètre --standbySuc?

R : Le paramètre --standbySuc est utilisé dans un environnement Data Guard. Elle indique que cette propriété doit être définie sur la base principale après l'exécution réussie de la commande sur la base de secours.

Q : Que fait le paramètre --executePrereqs?

R : Le paramètre --executePrereqs spécifie s'il faut exécuter des vérifications préalables avant d'exécuter l'opération. Valeurs valides : yes ou no.

Q : Que contrôle le paramètre --waitForCompletion?

R : Le paramètre --waitForCompletion détermine si l'opération s'exécutera de manière synchrone (en attente d'achèvement) ou asynchrone (en arrière-plan). Les valeurs valides sont true ou false.

Q : Le paramètre --pdbName est-il requis si vous définissez la version de clé pour une base de données conteneur?

R : Non, le paramètre --pdbName n'est requis que si vous définissez la version de clé pour une base de données enfichable spécifique. Il est facultatif si vous définissez la version de clé pour l'ensemble de la base de données conteneur.

Q : Le paramètre --masterKeyID est-il nécessaire pour les environnements non Data Guard?

R : Non, le paramètre --masterKeyID n'est généralement utilisé que dans les environnements Data Guard. Pour les bases de données autonomes, ce paramètre n'est pas requis.

Q : Comment définir la version de clé pour une base de données?

A : Vous pouvez définir la version de clé d'une base de données en exécutant :

dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --dbname <DB_NAME>

Q : Comment définir la version de clé pour une base de données enfichable spécifique?

R : Pour définir la version de clé d'une base de données enfichable spécifique, utilisez le paramètre --pdbName avec le nom de la base de données :

dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --dbname <DB_NAME> --pdbName <PDB_NAME>

Q : Comment puis-je m'assurer que tous les préalables sont remplis avant de définir la version de clé?

R : Vous pouvez exécuter les vérifications préalables à l'aide du paramètre --executePrereqs :

dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --executePrereqs yes

Q : Comment définir la version de clé dans un environnement Data Guard?

A : Dans un environnement Data Guard, vous devez :
  • Exécutez la commande sur la base de données de secours :

    dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --masterKeyID <keyID> --dbname <DB_NAME>

  • Après avoir exécuté la commande sur la base de données de secours, exécutez la commande sur la base de données principale à l'aide du paramètre --standbySuc :

    dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --dbname <DB_NAME> --standbySuc yes

Q : Comment puis-je exécuter l'opération en arrière-plan sans attendre qu'elle se termine?

R : Vous pouvez exécuter l'opération de manière asynchrone en réglant --waitForCompletion à false :

dbaascli tde setKeyVersion --kmsKeyVersionOCID <value> --waitForCompletion false

Q : Que dois-je faire si la version de clé ne parvient pas à définir?

A : Assurez-vous que :
  • Vous exécutez la commande en tant qu'utilisateur root.
  • L'OCID de la version de clé KMS est correct.
  • Toutes les vérifications préalables ont été exécutées à l'aide de --executePrereqs pour garantir la disponibilité. Vérifiez les journaux d'erreurs pour obtenir des détails spécifiques et réexécutez l'opération si nécessaire.

Q : Que dois-je vérifier si l'opération ne s'est pas terminée correctement dans un environnement Data Guard?

R : Assurez-vous que le paramètre --masterKeyID est correctement spécifié lors de l'exécution de la commande sur la base de données de secours. Une fois terminé sur la base de données de secours, le paramètre --standbySuc doit être utilisé lors de l'exécution de la commande sur la base de données principale.

Q : Puis-je exécuter la commande dbaascli tde setKeyVersion pendant l'exécution de la base de données?

R : Oui, la commande peut être exécutée pendant l'exécution de la base de données. Toutefois, il est recommandé d'exécuter les vérifications préalables à l'aide de --executePrereqs.

Q : Pourquoi est-il important de définir la bonne version de clé KMS pour une base de données?

R : La définition de la version de clé KMS correcte garantit que la base de données utilise la version de clé de chiffrement appropriée pour TDE, ce qui contribue à maintenir la sécurité des données et la conformité aux politiques organisationnelles.

Q : Que se passe-t-il si j'utilise un OCID de version de clé KMS incorrect?

R : Si un OCID de version de clé KMS incorrect est utilisé, le chiffrement peut échouer et la base de données ne pourra pas utiliser la clé incorrecte pour les opérations de chiffrement. Vous devez vous assurer que l'OCID de version de clé correct est fourni.

Q : Dois-je redémarrer la base de données après avoir défini la version de clé?

R : Non, le redémarrage de la base de données n'est pas nécessaire après la définition de la version de clé. La nouvelle version de clé entrera en vigueur immédiatement sans nécessiter de redémarrage.

Exemple 7-53 : dbaascli tde setKeyVersion

dbaascli tde setKeyVersion --dbname dbname --kmsKeyVersionOCID ocid1.keyversion.oc1.eu-frankfurt-1.bjqnwclvaafak.bc4hmd3olgaaa.abtheljsyxtgn4vzi2bbpcej6a7abcwvylkd2lx56lu2s6iwnxwgigu23nha
dbaascli tde setKeyVersion --dbname dbname --kmsKeyVersionOCID ocid1.keyversion.oc1.eu-frankfurt-1.bjqnwclvaafak.bc4hmd3olgaaa.abtheljsyxtgn4vzi2bbpcej6a7abcwvylkd2lx56lu2s6iwnxwgigu23nha --executePrereqs
dbaascli tde setKeyVersion --dbname dbname --pdbName pdb --kmsKeyVersionOCID ocid1.keyversion.oc1.eu-frankfurt-1.bjqnwclvaafak.bc4hmd3olgaaa.abtheljsyxtgn4vzi2bbpcej6a7abcwvylkd2lx56lu2s6iwnxwgigu23nha
dbaascli tde setPrimaryHsmKey

Pour modifier la clé principale du module de sécurité matériel (KMS) pour la configuration existante, utilisez la commande dbaascli tde setPrimaryHsmKey.

Exécutez la commande en tant qu'utilisateur root.

Syntaxe

dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <value> --dbname <value>
[--allStandbyPrepared]
[--bounceDatabase]
[--executePrereqs]
[--resume [--sessionID <value>]]
Où :
  • --primaryKmsKeyOCID spécifie la clé KMS principale à définir
  • --dbname indique le nom de la base de données
  • --allStandbyPrepared - Spécifier pour confirmer que l'opération a été exécutée avec succès sur toutes les bases de données de secours.
  • --bounceDatabase spécifiez cet indicateur pour effectuer une non-transmission continue de base de données pour cette opération
  • --executePrereqs exécute les vérifications des préalables et signale les résultats.
  • --resume Pour reprendre l'exécution précédente.
  • --sessionID Pour reprendre un ID session spécifique.

Foire aux questions

Q : Quel est le but de la commande dbaascli tde setPrimaryHsmKey?

R : La commande dbaascli tde setPrimaryHsmKey est utilisée pour modifier la clé principale du module de sécurité matériel (Hardware Security Module) ou du service de gestion des clés (KMS) dans une configuration existante du module de sécurité matériel/KMS pour le chiffrement transparent des données (TDE).

Q : Quelles sont les conditions requises pour exécuter la commande dbaascli tde setPrimaryHsmKey?

R : La commande doit être exécutée en tant qu'utilisateur root et l'environnement doit être une machine virtuelle Exadata Cloud@Customer.

Q : Que spécifie le paramètre --primaryKmsKeyOCID?

R : Le paramètre --primaryKmsKeyOCID spécifie l'OCID (identificateur Oracle Cloud) de la clé KMS principale à définir pour l'environnement TDE.

Q : Quelle est la fonction du paramètre --dbname?

R : Le paramètre --dbname spécifie le nom d'Oracle Database pour lequel la clé principale du module de sécurité matériel/KMS sera définie.

Q : Que fait le paramètre --standbySuc?

R : Le paramètre --standbySuc est utilisé dans un environnement Data Guard. Elle indique que la commande doit être exécutée sur la base principale après l'avoir exécutée avec succès sur la base de secours.

Q : Quel est le but du paramètre --precheckOnly?

R : Le paramètre --precheckOnly vous permet d'exécuter uniquement les vérifications préalables pour cette opération. Il valide l'environnement sans apporter de modifications réelles. Valeurs valides : yes ou no.

Q : Que contrôle le paramètre --bounceDatabase?

R : Le paramètre --bounceDatabase spécifie si la base de données doit être redémarrée de manière continue dans le cadre de l'opération. Cela garantit un temps d'arrêt minimal en redémarrant une par une certaines parties de la base de données.

Q : Comment définir la clé KMS principale pour ma base de données?

A : Pour définir la clé du système de gestion des clés principale, exécutez la commande suivante :

dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --dbname <DB_NAME>

Q : Comment puis-je m'assurer que l'opération peut être exécutée sans aucun problème?

A : Exécutez l'opération avec le paramètre --precheckOnly pour vérifier que tous les préalables sont remplis :

dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --precheckOnly yes

Q : Comment définir la clé KMS principale dans un environnement Data Guard?

A : Exécutez d'abord la commande sur la base de données de secours :

dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --dbname <DB_NAME>

Exécutez ensuite la commande sur la base de données principale avec le paramètre --standbySuc :

dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --dbname <DB_NAME> --standbySuc yes

Q : Comment réduire les temps d'arrêt lors de la modification de la clé KMS principale?

R : Vous pouvez utiliser le paramètre --bounceDatabase pour effectuer un redémarrage de repositionnement, en minimisant le temps d'arrêt :

dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --bounceDatabase

Q : Le paramètre --dbname est-il requis pour toutes les bases de données?

R : Oui, vous devez spécifier le paramètre --dbname pour indiquer la base de données cible pour laquelle la clé KMS principale doit être définie.

Q : Est-il obligatoire d'utiliser le paramètre --standbySuc dans un environnement Data Guard?

R : Oui, le paramètre --standbySuc doit être utilisé lors de l'exécution de la commande sur la base de données principale après son exécution sur la base de données de secours.

Q : Puis-je ignorer l'opération de rebond pour la base de données?

R : Oui, si vous ne spécifiez pas le paramètre --bounceDatabase, la base de données ne sera pas retournée (redémarrée) dans le cadre de l'opération.

Q : Que dois-je faire si la commande échoue pendant l'exécution?

A : Si la commande échoue, assurez-vous :
  • Vous l'exécutez en tant qu'utilisateur root.
  • Les valeurs --primaryKmsKeyOCID et --dbname correctes sont fournies.
  • L'environnement réussit toutes les vérifications préalables (exécution avec --precheckOnly).

Q : Que se passe-t-il si l'opération échoue dans un environnement Data Guard?

R : Assurez-vous que la commande a été exécutée avec succès sur la base de secours avant de l'exécuter sur la base principale. Recherchez les erreurs dans les journaux et réexécutez l'opération avec les paramètres corrects.

Q : Puis-je exécuter la commande dbaascli tde setPrimaryHsmKey sur une base de données en direct?

R : Oui, la commande peut être exécutée pendant que la base de données est active. Toutefois, l'utilisation du paramètre --bounceDatabase redémarrera la base de données de manière continue, ce qui minimise l'incidence.

Q : Comment puis-je exécuter la commande de manière continue pour éviter un temps d'arrêt complet?

R : Utilisez le paramètre --bounceDatabase pour effectuer un redémarrage de repositionnement de la base de données lors de la modification de la clé KMS principale :

dbaascli tde setPrimaryHsmKey --primaryKmsKeyOCID <key_OCID> --bounceDatabase

Q : Quelle est l'importance de modifier la clé KMS principale?

R : La modification de la clé KMS principale garantit que la base de données utilise une clé de chiffrement mise à jour ou différente pour le chiffrement transparent des données (TDE). Cela peut être nécessaire pour des raisons de sécurité ou de conformité.

Q : À quelle fréquence la clé KMS principale doit-elle être pivotée ou modifiée?

R : Bien qu'il n'y ait pas de règle stricte, les organisations peuvent effectuer une rotation de la clé KMS principale en fonction de politiques de sécurité, telles que les intervalles de rotation des clés ou les exigences de conformité.

Q : Que se passe-t-il si la clé KMS principale est définie incorrectement?

R : Si l'OCID de clé incorrect est défini, les opérations de chiffrement de la base de données risquent d'échouer et vous devrez peut-être rétablir la clé correcte ou corriger la configuration en définissant l'OCID de clé KMS correct.

Q : Dois-je redémarrer la base de données après avoir modifié la clé KMS principale?

R : Non, vous n'avez pas besoin de redémarrer la base de données, sauf si vous choisissez d'utiliser le paramètre --bounceDatabase, qui redémarrera automatiquement la base de données pour appliquer la modification.

Exemple 7-54 : dbaascli tde setPrimaryHsmKey

dbaascli tde setPrimaryHsmKey --dbname dbname --primaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza
dbaascli tde setPrimaryHsmKey --dbname dbname --primaryKmsKeyOCID ocid1.key.oc1.eu-frankfurt-1.bjqnwclvaafak.abtheljsgfxa2xe5prvlzdxtygoiqpm2pu2afgta54krxwllk5uxainvvxza --executePrereqs
dbaascli tde status

Pour afficher des informations sur le magasin de clés pour la base de données spécifiée, exécutez la commande dbaascli tde status.

Préalable

Exécutez la commande en tant qu'utilisateur oracle.

Syntaxe

dbaascli tde status --dbname dbname
Où :
  • --dbname indique le nom de la base de données à vérifier.

La sortie de la commande comprend le type et le statut du magasin de clés.

Foire aux questions

Q : Que fait la commande dbaascli tde status?

R : La commande dbaascli tde status affiche des informations sur le magasin de clés pour une base de données spécifiée. Cela inclut des détails sur le type de magasin de clés et son statut.

Q : Qui doit exécuter la commande dbaascli tde status?

R : La commande doit être exécutée en tant qu'utilisateur oracle.

Q : Où la commande dbaascli tde status doit-elle être exécutée?

R : La commande doit être exécutée sur une machine virtuelle Exadata Cloud@Customer. Vous devez vous connecter à la machine virtuelle au moyen de SSH pour exécuter l'utilitaire.

Q : Quelle est la fonction du paramètre --dbname?

R : Le paramètre --dbname spécifie le nom de la base de données pour laquelle le statut du magasin de clés TDE sera vérifié.

Q : Quelles informations la commande dbaascli tde status renvoie-t-elle?

R : La sortie de la commande inclut le type de magasin de clés (par exemple, basé sur un module de sécurité matériel ou sur un fichier) et le statut courant du magasin de clés, par exemple, s'il est ouvert, fermé ou dans un autre état.

Q : Comment puis-je savoir si le magasin de clés est ouvert ou fermé à l'aide de la commande dbaascli tde status?

R : Le statut du magasin de clés, qu'il soit ouvert ou fermé, fait partie de la sortie retournée par la commande dbaascli tde status.

Q : Comment vérifier le statut du magasin de clés TDE pour une base de données spécifique?

A : Pour vérifier le statut du magasin de clés TDE pour une base de données spécifique, exécutez :

dbaascli tde status --dbname <DB_NAME>

Q : Puis-je vérifier le statut du magasin de clés pour plusieurs bases de données?

R : Oui, mais vous devez exécuter la commande séparément pour chaque base de données, en spécifiant son nom à l'aide du paramètre --dbname.

Q : La commande dbaascli tde status peut-elle être exécutée en tant qu'utilisateur root?

R : Non, la commande doit être exécutée en tant qu'utilisateur oracle et non en tant qu'utilisateur root.

Q : Ai-je besoin d'autorisations spéciales pour exécuter la commande dbaascli tde status?

R : Oui, vous devez disposer des privilèges d'utilisateur oracle et être connecté à une machine virtuelle Exadata Cloud@Customer pour exécuter la commande.

Q : Que dois-je faire si j'obtiens une erreur lors de l'exécution de la commande dbaascli tde status?

R : Assurez-vous d'exécuter la commande en tant qu'utilisateur oracle et vérifiez que vous disposez des autorisations nécessaires et que vous êtes connecté à la machine virtuelle appropriée.

Q : Comment puis-je savoir quel type de magasin de clés ma base de données utilise?

R : Le type de magasin de clés, par exemple s'il est basé sur un fichier ou sur HSM/KMS, est affiché dans la sortie de la commande dbaascli tde status.

Q : Que faire si le magasin de clés est fermé?

R : Si le magasin de clés est fermé, vous devrez peut-être l'ouvrir manuellement, selon l'opération que vous tentez d'effectuer. Le processus exact dépendra du type de magasin de clés et de votre environnement.

Q : Puis-je voir le statut du magasin de clés pour une base de données conteneur (base de données conteneur) ou une base de données enfichable (base de données enfichable)?

R : Oui, en spécifiant le nom de base de données approprié à l'aide du paramètre --dbname, vous pouvez voir le statut du magasin de clés pour les bases de données conteneur et les bases de données enfichables.

Q : Qu'est-ce que cela signifie si la commande retourne une erreur sur la connectivité de la base de données?

R : Cela peut indiquer un problème de connexion à la base de données ou un problème avec votre environnement. Assurez-vous que la base de données est en cours d'exécution et accessible et vérifiez votre connexion SSH à la machine virtuelle Exadata Cloud@Customer.

Q : Que se passe-t-il si le nom de la base de données est incorrect?

R : Si le paramètre --dbname spécifie une base de données incorrecte ou inexistante, la commande échouera et vous recevrez un message d'erreur indiquant le problème.

Q : Comment résoudre le problème si le statut du magasin de clés indique un état inattendu?

R : Si le statut du magasin de clés indique un état inattendu, consultez les journaux de la base de données pour plus de détails et vérifiez la configuration du magasin de clés pour vous assurer qu'il est correctement configuré.

Q : Puis-je automatiser la vérification de l'état du magasin de clés à des fins de surveillance?

R : Oui, vous pouvez définir un script sur la commande dbaascli tde status pour vérifier périodiquement le statut du magasin de clés ou l'intégrer à vos outils de surveillance de base de données.

Q : Comment puis-je vérifier que le chiffrement transparent des données (TDE) est activé correctement?

R : Vous pouvez vérifier que le chiffrement transparent des données est activé correctement en vérifiant le statut du magasin de clés à l'aide de la commande dbaascli tde status. Un magasin de clés valide et ouvert indique que le chiffrement transparent des données est correctement configuré.

Exemple 7-55 : dbaascli tde status

dbaascli tde status --dbname dbname

Commandes dbaascli obsolètes

Les commandes dbaascli patch db prereq et dbaascli patch db apply sont obsolètes dans la version dbaascli 21.2.1.2.0 et remplacées par les commandes dbaascli grid patch, dbaascli dbhome patch et dbaascli database move.

dbaascli patch db apply
Note

Les commandes dbaascli patch db prereq et dbaascli patch db apply sont obsolètes dans la version dbaascli 21.2.1.2.0 et remplacées par les commandes dbaascli grid patch, dbaascli dbhome patch et dbaascli database move.
Pour plus d'informations, voir :
  • dbaascli grid patch
  • dbaascli dbhome patch
  • dbaascli database move
  • Application de correctifs à Oracle Grid Infrastructure et aux bases de données Oracle à l'aide de dbaascli
dbaascli patch db prereq

Note

Les commandes dbaascli patch db prereq et dbaascli patch db apply sont obsolètes dans la version dbaascli 21.2.1.2.0 et remplacées par les commandes dbaascli grid patch, dbaascli dbhome patch et dbaascli database move.
Pour plus d'informations, voir :
  • dbaascli grid patch
  • dbaascli dbhome patch
  • dbaascli database move
  • Application de correctifs à Oracle Grid Infrastructure et aux bases de données Oracle à l'aide de dbaascli
dbaascli tde status

Pour afficher des informations sur le magasin de clés pour la base de données spécifiée, exécutez la commande dbaascli tde status.

Préalable

Exécutez la commande en tant qu'utilisateur oracle.

Syntaxe

dbaascli tde status --dbname dbname
Où :
  • --dbname indique le nom de la base de données à vérifier.

La sortie de la commande comprend le type et le statut du magasin de clés.

Foire aux questions

Q : Que fait la commande dbaascli tde status?

R : La commande dbaascli tde status affiche des informations sur le magasin de clés pour une base de données spécifiée. Cela inclut des détails sur le type de magasin de clés et son statut.

Q : Qui doit exécuter la commande dbaascli tde status?

R : La commande doit être exécutée en tant qu'utilisateur oracle.

Q : Où la commande dbaascli tde status doit-elle être exécutée?

R : La commande doit être exécutée sur une machine virtuelle Exadata Cloud@Customer. Vous devez vous connecter à la machine virtuelle au moyen de SSH pour exécuter l'utilitaire.

Q : Quelle est la fonction du paramètre --dbname?

R : Le paramètre --dbname spécifie le nom de la base de données pour laquelle le statut du magasin de clés TDE sera vérifié.

Q : Quelles informations la commande dbaascli tde status renvoie-t-elle?

R : La sortie de la commande inclut le type de magasin de clés (par exemple, basé sur un module de sécurité matériel ou sur un fichier) et le statut courant du magasin de clés, par exemple, s'il est ouvert, fermé ou dans un autre état.

Q : Comment puis-je savoir si le magasin de clés est ouvert ou fermé à l'aide de la commande dbaascli tde status?

R : Le statut du magasin de clés, qu'il soit ouvert ou fermé, fait partie de la sortie retournée par la commande dbaascli tde status.

Q : Comment vérifier le statut du magasin de clés TDE pour une base de données spécifique?

A : Pour vérifier le statut du magasin de clés TDE pour une base de données spécifique, exécutez :

dbaascli tde status --dbname <DB_NAME>

Q : Puis-je vérifier le statut du magasin de clés pour plusieurs bases de données?

R : Oui, mais vous devez exécuter la commande séparément pour chaque base de données, en spécifiant son nom à l'aide du paramètre --dbname.

Q : La commande dbaascli tde status peut-elle être exécutée en tant qu'utilisateur root?

R : Non, la commande doit être exécutée en tant qu'utilisateur oracle et non en tant qu'utilisateur root.

Q : Ai-je besoin d'autorisations spéciales pour exécuter la commande dbaascli tde status?

R : Oui, vous devez disposer des privilèges d'utilisateur oracle et être connecté à une machine virtuelle Exadata Cloud@Customer pour exécuter la commande.

Q : Que dois-je faire si j'obtiens une erreur lors de l'exécution de la commande dbaascli tde status?

R : Assurez-vous d'exécuter la commande en tant qu'utilisateur oracle et vérifiez que vous disposez des autorisations nécessaires et que vous êtes connecté à la machine virtuelle appropriée.

Q : Comment puis-je savoir quel type de magasin de clés ma base de données utilise?

R : Le type de magasin de clés, par exemple s'il est basé sur un fichier ou sur HSM/KMS, est affiché dans la sortie de la commande dbaascli tde status.

Q : Que faire si le magasin de clés est fermé?

R : Si le magasin de clés est fermé, vous devrez peut-être l'ouvrir manuellement, selon l'opération que vous tentez d'effectuer. Le processus exact dépendra du type de magasin de clés et de votre environnement.

Q : Puis-je voir le statut du magasin de clés pour une base de données conteneur (base de données conteneur) ou une base de données enfichable (base de données enfichable)?

R : Oui, en spécifiant le nom de base de données approprié à l'aide du paramètre --dbname, vous pouvez voir le statut du magasin de clés pour les bases de données conteneur et les bases de données enfichables.

Q : Qu'est-ce que cela signifie si la commande retourne une erreur sur la connectivité de la base de données?

R : Cela peut indiquer un problème de connexion à la base de données ou un problème avec votre environnement. Assurez-vous que la base de données est en cours d'exécution et accessible et vérifiez votre connexion SSH à la machine virtuelle Exadata Cloud@Customer.

Q : Que se passe-t-il si le nom de la base de données est incorrect?

R : Si le paramètre --dbname spécifie une base de données incorrecte ou inexistante, la commande échouera et vous recevrez un message d'erreur indiquant le problème.

Q : Comment résoudre le problème si le statut du magasin de clés indique un état inattendu?

R : Si le statut du magasin de clés indique un état inattendu, consultez les journaux de la base de données pour plus de détails et vérifiez la configuration du magasin de clés pour vous assurer qu'il est correctement configuré.

Q : Puis-je automatiser la vérification de l'état du magasin de clés à des fins de surveillance?

R : Oui, vous pouvez définir un script sur la commande dbaascli tde status pour vérifier périodiquement le statut du magasin de clés ou l'intégrer à vos outils de surveillance de base de données.

Q : Comment puis-je vérifier que le chiffrement transparent des données (TDE) est activé correctement?

R : Vous pouvez vérifier que le chiffrement transparent des données est activé correctement en vérifiant le statut du magasin de clés à l'aide de la commande dbaascli tde status. Un magasin de clés valide et ouvert indique que le chiffrement transparent des données est correctement configuré.

Exemple 7-56 : dbaascli tde status

dbaascli tde status --dbname dbname