Database Management

Cette section présente des tâches complètes de gestion des bases de données Oracle AI. Elle inclut des commandes permettant de créer (dbaascli database create), de supprimer (dbaascli database delete) et de mettre à 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 pluggables, appliquer des patches aux bases de données et convertir les bases de données non Conteneur en bases de données pluggables. Ces commandes assurent un contrôle efficace sur l'ensemble du cycle de vie de la base de données.

dbaascli database addInstance

Afin d'ajouter l'instance de base de données sur le noeud indiqué, utilisez la commande dbaascli database addInstance.

Prérequis :

Syntaxe :

dbaascli database addInstance --dbname <value> --node <value> [--newNodeSID <value>]

Paramètres:

Paramètre Description
--dbname indique le nom d'Oracle AI Database
--node permet d'indiquer le nom du noeud pour l'instance de base de données
--newNodeSID spécifie le SID de l'instance à ajouter dans le nouveau noeud

Foire aux questions:

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

R : La commande dbaascli database addInstance permet d'ajouter une nouvelle instance de base de données à un noeud indiqué dans un environnement Oracle Base Database Cloud@Customer.

Q : Quels sont les prérequis 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 droits d'accès 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 indique le nom de la base de données Oracle AI Database pour laquelle vous voulez ajouter une nouvelle instance.

Q : A 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 sur lequel la nouvelle instance de base de données sera ajoutée.

Q : Quel est le rôle de l'option –newNodeSID dans cette commande ?

R : L'option --newNodeSID vous permet d'indiquer le SID (identificateur système) de la nouvelle instance de base de données qui sera créée sur le noeud indiqué.

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 dbaascli database addInstance ?

R : utilisez cette commande lorsque vous voulez redimensionner votre base de données en ajoutant une nouvelle instance à un noeud supplémentaire dans une configuration Oracle AI 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 indiquant 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 échoue 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. Toutefois, il est recommandé de suivre les directives Data Guard nécessaires pour ce type de configuration.

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'inactivité pour les instances de base de données existantes, mais il est recommandé de rechercher des dépendances spécifiques dans votre environnement.

dbaascli database backup

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

Prérequis :

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
        }

Paramètres:

Paramètre Attributs Description
--dbname - indique le nom d'Oracle AI Database
--list - renvoie les informations de sauvegarde de base de données
--list --backupType | --json -
--list --backupType spécifie backupType (REGULAR-L0 | REGULAR-L1 | ARCHIVELOG | LONGTERM).
--list --json indique un nom de fichier pour la sortie JSON.
--start - démarre la sauvegarde de base de données.
--start --level0 crée une sauvegarde de niveau 0 (complète).
--start --level1 permet de générer une sauvegarde de niveau 1 (incrémentielle).
--start --archival | --archivelog -
--start --archival permet de générer une sauvegarde complète d'archivage.
--start --archival → --tag indique une balise de sauvegarde.
--start --archivelog -
--delete - permet de retirer la sauvegarde d'archivage.
--delete --backupTag indique la balise de sauvegarde à supprimer.
--status - affiche les détails d'un processus d'un travail de sauvegarde.
--status --uuid identificateur unique de l'opération de sauvegarde. Format d'entrée : xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx.
--status --uuid → --json indique un nom de fichier pour la sortie JSON.
--getBackupReport - renvoie BackupReport.
--getBackupReport --tag | --latest -
--getBackupReport --tag indique une balise de sauvegarde.
--getBackupReport --latest permet de renvoyer la dernière sauvegarde du rapport (tous les types de sauvegarde de base de données).
--getBackupReport --json indique un nom de fichier pour la sortie JSON.
--configure - configure la base de données pour la sauvegarde.
--configure --configFile | --enableRTRT | --disableRTRT | --disableCatalog | --deleteImmutableConfiguration -
--configure --configFile indique le fichier de configuration de sauvegarde de base de donnée.
--configure --enableRTRT active le mode Redo Transport en temps réel.
--configure --disableRTRT désactive le mode Redo Transport en temps réel.
--configure --disableCatalog désactive le catalogue de récupération.
--configure --deleteImmutableConfiguration -
--getConfig - renvoie la configuration de la sauvegarde de base de données.
--getConfig --configFile | --showOldParams -
--getConfig --configFile indique le fichier de configuration de sauvegarde de base de donnée.
--getConfig --showOldParams permet de renvoyer les anciens noms de paramètre de la configuration de sauvegarde.
--validate - vérifie que les sauvegardes sont complètes et intactes.
--validate --untilTime valide la sauvegarde de niveau 0 la plus proche (complète) jusqu'à l'heure indiquée. Format d'entrée : JJ-MON-AAAA HH24 :MI:SS.
--showHistory - affiche l'historique des opérations de sauvegarde.
--showHistory --all affiche toutes les opérations de sauvegarde.
--getSchedules - renvoie toutes les programmations de sauvegarde pour une base de données donnée.

Remarque : enableRTRT et disableRTRT sont applicables uniquement pour la destination de sauvegarde ZDLRA sur Oracle Base Database Cloud@Customer.

Foire aux questions:

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

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

Q : Quels sont les prérequis pour exécuter la commande de sauvegarde de la base de données dbaascli ?

R : la commande doit être exécutée en tant qu'utilisateur root pour disposer des droits d'accès nécessaires à la gestion des sauvegardes.

Q : Comment démarrer une sauvegarde complète d'Oracle AI 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 ?

R : 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 apportées depuis la dernière sauvegarde de niveau 0 ou 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 et de la commande --start :

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

Q : Comment supprimer une sauvegarde d'archivage existante ?

R : 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 répertorier 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, pour une balise spécifique ou pour la dernière sauvegarde :

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

Ou pour récupérer 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 ?

R : 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 actuelle de ma base de données ?

R : Pour afficher la configuration de sauvegarde de base de données en cours, utilisez l'option --getConfig :

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

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

R : L'option --validate vérifie si les sauvegardes sont complètes et exemptes de corruption. Vous pouvez indiquer une période à 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 ?

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

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

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

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

Q : Quelles sont les options RTRT (Real-Time Redo Transport) 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, applicables uniquement aux destinations de sauvegarde ZDLRA (Zero Data Loss Recovery Appliance) dans les environnements Oracle Base Database Cloud@Customer. Activez RTRT pour garantir l'expédition des fichiers de journalisation en temps réel.

Exemples :

dbaascli database bounce

Pour arrêter et redémarrer la base de données Oracle Base Database Cloud@Customer spécifiée, utilisez la commande dbaascli database bounce.

Prérequis :

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

Syntaxe :

dbaascli database bounce
[--dbname][--rolling <value>]

Paramètres:

Paramètre Description
--dbname indique le nom de la base de données
--rolling indique true ou false pour le redémarrage de la base de données en mode non simultané. La valeur par défaut est false.

La commande arrête la 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 version ultérieure, toutes les bases de données pluggables sont également ouvertes.

Foire aux questions:

Q : Quel est le but de la commande dbaascli database bounce ?

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

Q : Quels sont les prérequis pour exécuter la commande de redémarrage de la base de données dbaascli ?

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 indique le nom de la base de données Oracle AI Database à arrêter et redémarrer.

Q : A quoi sert l'option –rolling dans la commande dbaascli database bounce ?

R : L'option --rolling indique si la base de données doit faire l'objet d'un redémarrage non simultané (redémarrage). Si la valeur est True, 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 consiste à l'arrêter, puis à la redémarrer. Cette opération peut être utilisée pour la maintenance, l'application de modifications ou la récupération à partir de certains types de problème.

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

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 pluggables 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 ouvre automatiquement toutes les bases de données pluggables après le redémarrage de la base de données.

Q : La commande de redémarrage de la base de données dbaascli 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, ce qui réduit les 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 indiquée ou si elle est définie sur False, la commande arrête et redémarre toutes les instances de base de données en même temps, ce qui peut entraîner un court temps d'arrêt.

Q : Existe-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 retournée de manière simultanée, sauf indication contraire.

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

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

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

Q : Est-il sûr d'exécuter la commande de redémarrage de base de données dbaascli 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 aucune session critique ou active avant de rebondir la base de données.

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

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, la base de données Conteneur redémarre et ouvre toutes les bases de données pluggables, mais elle ne permet pas de rebondir des bases de données pluggables individuelles.

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

R : Si le redémarrage de la base de données échoue, recherchez les erreurs éventuelles dans les journaux au cours du 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 : dbaascli database bounce

dbaascli database bounce --dbname dbname

dbaascli database changepassword

Pour modifier le mot de passe d'un utilisateur Oracle AI Database spécifié, utilisez la commande dbaascli database changePassword. Lorsque vous y êtes invité, saisissez le nom utilisateur pour lequel vous voulez modifier le mot de passe, puis saisissez le mot de passe.

Prérequis :

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

Paramètres:

Paramètre Description
--dbname indique le nom de l'instance Oracle AI Database sur laquelle agir.
--user indique le nom utilisateur pour lequel la modification du mot de passe est requise
--prepareStandbyBlob indique true pour générer un fichier BLob contenant les artefacts nécessaires à la modification du mot d' passe dans un environnement Data Guard. Valeurs valides : true ou false
--blobLocation indique le chemin personnalisé dans lequel le fichier BLOB sera généré
--standbyBlobFromPrimary indique l'emplacement du fichier BLOB de secours, préparé à partir de la base des données principale.
--resume indique de reprendre l'exécution précédente
--sessionID indique de reprendre un ID spécifique de session

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 AI Database spécifié. Vous serez invité à saisir le nom utilisateur, puis le nouveau mot.

Q : Quels sont les prérequis 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 indiquer le nom de la base de données Oracle AI Database sur laquelle vous voulez agir. Exemple :

dbaascli database changePassword --dbname <db_name>

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

R : utilisez l'option --user pour indiquer le nom utilisateur dont le mot de passe doit être modifié. Exemple :

dbaascli database changePassword --user <username>

Q : Quel est le rôle de l'option –prepareStandbyBlob dans la commande dbaascli database changePassword ?

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 sur 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 d'indiquer un chemin personnalisé dans lequel le fichier BLOB de secours doit être généré. S'il n'est pas indiqué, le fichier est enregistré à l'emplacement par défaut.

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

R : Vous pouvez utiliser l'option --standbyBlobFromPrimary pour indiquer le fichier BLOB préparé à partir de la base de données principale afin d'appliquer la modification de mot de passe à la base de données de secours. Exemple :

dbaascli database changePassword --standbyBlobFromPrimary <blob_file_path>

Q : A quoi sert l'option –resume dans cette commande ?

R : L'option --resume permet de reprendre une opération de modification de mot de passe précédemment interrompue. Si nécessaire, vous pouvez indiquer l'ID de session à 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 indiquant l'ID de 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 garantir 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 fournis pas de –blobLocation lors de l'utilisation de –prepareStandbyBlob ?

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

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

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

Q : Cette commande peut-elle être utilisée 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 AI standard et pour 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 : dbaascli database changePassword

dbaascli database changepassword --dbname db19

dbaascli database convertToPDB

Pour convertir la base de données non Conteneur indiquée en base de données pluggable, utilisez la commande dbaascli database convertToPDB.

Syntaxe :

dbaascli database convertToPDB --dbname <value> [--cdbName <value>] [--executePrereqs]
        {
            [--copyDatafiles]
            | [--backupPrepared]
        }
        [--targetPDBName <value>] [--waitForCompletion <value>] [--resume [--sessionID <value>]]

Paramètres:

Paramètre Description
--dbname indique le nom d'Oracle AI Database.
--cdbName indique le nom de la base de_données Conteneur cible dans laquelle la base de_données pluggable 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 la base de données non Conteneur source.
--executePrereqs indique d'exécuter uniquement les vérifications de préconversion
--copyDatafiles indique de créer une copie des fichiers de données au lieu d'utiliser ceux de la base de données source.
--backupPrepared indicateur permettant de confirmer qu'une sauvegarde de base de données appropriée est en place pour la base non Conteneur avant d'effectuer la conversion de base de données pluggable.
--targetPDBName indique le nom de la base pluggable qui sera créée dans la cadre de l'opération
--waitForCompletion indique 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 indique de reprendre un ID spécifique de session

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 AI Database indiquée en base de données pluggable dans une base de données Conteneur.

Q : Comment spécifier la base de données à convertir ?

R : utilisez l'option --dbname pour indiquer le nom de la base de données non Conteneur Oracle AI Database à convertir. Exemple :

dbaascli database convertToPDB --dbname <db_name>

Q : Comment indiquer la base de données Conteneur cible pour la conversion de base de données pluggable ?

R : utilisez l'option --cdbName pour indiquer le nom de la base de données Conteneur cible dans laquelle la nouvelle base de données pluggable sera créée. S'il n'existe pas, une nouvelle base de données Conteneur sera créée dans le même répertoire d'origine Oracle Home que la base source.

Q : Que fait l'option –executePrereqs ?

R : L'option --executePrereqs exécute des vérifications préalables à la 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 d'origine 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 d'origine une fois l'opération de conversion terminée. Si vous n'utilisez pas cette option, la base de données source sera enlevé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 pluggable ?

R : Utilisez l'option --targetPDBName pour fournir un nom spécifique à la nouvelle base de données pluggable qui sera créée dans le cadre de la conversion. 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 indiquer si l'opération doit être exécutée en arrière-plan. Utilisez false pour l'exécution en arrière-plan et true pour attendre la fin de l'opération avant de continuer. Par défaut, il s'agit de 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. Eventuellement, vous pouvez indiquer --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ée la nouvelle base de données pluggable 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. Si vous utilisez l'option --resume sans indiquer d'ID de session, la dernière session connue reprendra. Si vous souhaitez reprendre une session spécifique, vous pouvez indiquer --sessionID.

Q : Que fait l'option –sessionID ?

R : L'option --sessionID est utilisée conjointement avec --resume pour indiquer une session particulière à reprendre, en cas de plusieurs sessions interrompues.

Q : Une sauvegarde est-elle obligatoire avant de convertir une base de données non Conteneur en base de données pluggable ?

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 pluggable. Vous pouvez ainsi restaurer la base de données en cas de problème lors de la conversion.

Exemple : dbaascli database convertToPDB

Pour exécuter des prévérifications de préconversion, exécutez la commande suivante :

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, exécutez la commande suivante :

dbaascli database convertToPDB --dbname tst19 --cdbname cdb19 --copyDatafiles

dbaascli database create

Pour créer Oracle AI Database, utilisez la commande dbaascli database create. Lorsque vous y êtes invité, saisissez les mots de passe sys et tde.

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

Prérequis :

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]

Paramètres:

Paramètre Description
--dbname indique le nom de la base de données
--oracleHome indique l'emplacement du répertoire d'origine Oracle Home
--oracleHomeName indique le nom du répertoire Oracle Home.
--dbUniqueName indique le nom unique de la base de données.
--dbSID indique le SID de la base de donnée
--createAsCDB indique true ou false pour créer une 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 pluggable.
--pdbAdminUserName indiquer le nom utilisateur d'administrateur de base de données pluggable
--dbCharset spécifie le jeu de caractères de la base de donnée
--dbNCharset permet d'indiquer le jeu des caractères national de la base de donnée
--dbLanguage indique la langue de la base de données
--dbTerritory indique le territoire de la base de données.
--sgaSizeInMB indique la valeur sga_target en méga-octets.
--pgaSizeInMB indique la valeur pga_aggregate_target en méga-octets.
--datafileDestination indique le nom du groupe ASM à utiliser pour les fichiers d'informations de la base de données
--fraDestination indique le nom du groupe d'unités de disque ASM à utiliser pour les zones de récupération rapide des bases de données.
--fraSizeInMB indique la valeur des tailles de la zone de récupération rapide en méga-octets
--nodeList indique une liste de noeuds séparés par des virgules pour la base de données
--tdeConfigMethod indique la méthode de configuration TDE. Valeurs valides : FILE, KMS.
--kmsKeyOCID indique l'OCID de clé KMS à utiliser pour le cryptage transparent des données. Applicable uniquement si KMS est sélectionné pour le cryptage transparent des données.
--resume reprend l'exécution précédente.
--revert annule l'exécution précédente.
--sessionID reprend ou rétablit l'ID de session spécifique.
--executePrereqs indique yes afin d'exécuter uniquement les prérequis pour cette opération. Valeurs valides : yes ou no.
--honorNodeNumberForInstance indique true ou false pour indiquer si les numéros d'instance doivent être suffixés au nom de l'instance. Valeur par défaut : true
--lockPDBAdminAccount indique true ou false pour le verrouillage du compte d'administrateur de la base de données pluggable. La valeur par défaut est true
--dbcaTemplateFilePath indique le chemin d'accès absolu au nom de modèle DBC A pour créer la base de données.
--waitForCompletion indique 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 AI 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 indiquer le nom de l'instance Oracle AI Database à créer ?

R : utilisez l'option --dbName pour indiquer le nom d'Oracle AI Database. Exemple :

dbaascli database create --dbName <db_name>

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

R : Utilisez l'option --createAsCDB et indiquez true pour créer la base de données en tant que base de données Conteneur. Exemple :

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

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

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

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

R : utilisez l'option --dbUniqueName pour indiquer un nom unique pour la base de données et l'option --dbSID pour indiquer le SID de la base de données.

Q : Comment créer une base de données pluggable avec une base de données Conteneur ?

R : Vous pouvez utiliser l'option --pdbName pour indiquer le nom de la base de données pluggable et l'option --pdbAdminUserName pour définir le nom utilisateur d'administrateur de la base de données pluggable. Exemple :

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

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

R : Utilisez l'option --dbCharset pour indiquer le jeu de caractères de la base de données et l'option --dbNCharset pour indiquer le jeu de caractères national. 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 indiquer la taille de la mémoire SGA et l'option --pgaSizeInMB pour indiquer la taille de la mémoire PGA, toutes deux en mégaoctets.

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

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

Q : Puis-je configurer le cryptage 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 cryptage basé sur des fichiers) ou KMS (pour l'utilisation d'Oracle Key Management Service). Si vous utilisez KMS, indiquez l'OCID de 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 indiquer une liste de noeuds séparés par des virgules où la base de données doit être créée.

Q : Comment reprendre ou rétablir 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 indiquer une valeur --sessionID pour reprendre ou annuler une session spécifique.

Q : Que fait l'option –executePrereqs ?

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

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 qui doit être utilisé 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 indiquer 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 n'indiquez pas de nom unique pour la base de données à l'aide de --dbUniqueName, le système en génère un automatiquement en fonction de la valeur --dbName fournie.

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

R : Oui, vous pouvez utiliser l'option --lockPDBAdminAccount et la définir sur True pour verrouiller le compte d'administrateur de base de données pluggable après la création de la base de données. Par défaut, cette valeur est définie sur true.

Exemple : dbaascli database create

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

dbaascli database createTemplate

Pour créer des modèles de base de données (modèles DBCA), qui peuvent ensuite être employés afin de créer des bases de données, utilisez cette commande.

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 indiquée.

dbaascli database createTemplate --dbname <value>
 {
   --templateLocation <value> | --uploadToObjectStorage --objectStorageLoginUser <value> --objectStorageBucketName <value> [--objectStorageUrl <value>]
 }
 [--templateName <value>] [--rmanParallelism <value>]

Paramètres:

Paramètre Description
--dbname indique le nom de la base de données
--templateLocation indique le nom du modèle
--uploadToObjectStorage indique de télécharger le modèle vers Object Storage
--objectStorageLoginUser indique l'utilisateur de connexion à Object Storage
--objectStorageBucketName indique le nom du bucket Object Storage
--objectStorageUrl indique l'URL Object Storage.
--templateName indique le nom du modèle
--rmanParallelism spécifie la valeur de parallélisme

Foire aux questions:

Q : Quel est le but 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 peuvent ensuite être utilisés pour créer de nouvelles bases de données.

Q : Comment 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 indiquer le nom de la base de données Oracle AI Database à partir de laquelle le modèle sera créé. Exemple :

dbaascli database createTemplate --dbname <db_name>

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

R : Utilisez l'option --templateLocation pour indiquer l'emplacement où le modèle DBCA sera enregistré. Exemple :

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

Q : Puis-je télécharger le modèle directement vers Object Storage ?

R : Oui. Vous pouvez utiliser l'option --uploadToObjectStorage pour télécharger le modèle DBCA vers Object Storage. Vous devez indiquer l'utilisateur de connexion Object Storage et le nom du bucket avec les options --objectStorageLoginUser et --objectStorageBucketName, respectivement.

Q : Comment indiquer les détails de connexion à Object Storage lors du téléchargement du modèle ?

R : Utilisez les options suivantes pour indiquer les détails d'Object Storage :

--objectStorageLoginUser : indique l'utilisateur de connexion à Object Storage.

--objectStorageBucketName : indique le nom de bucket Object Storage.

--objectStorageUrl : (facultatif) indique l'URL d'Object Storage si elle est différente de celle par défaut.

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 indiquer un nom personnalisé pour le modèle DBCA. Exemple :

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

Q : A quoi sert l'option –rmanParallelism ?

R : L'option --rmanParallelism indique le niveau de parallélisme des opérations RMAN au cours du processus de création du modèle. 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 n'indiquez pas d'emplacement de modèle à l'aide de --templateLocation ou que vous choisissez de télécharger vers Object Storage à l'aide de --uploadToObjectStorage, la commande ne saura pas où stocker le modèle créé et ne réussira pas.

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 télécharger vers Object Storage, mais pas les deux.

Q : L'option –objectStorageUrl est-elle obligatoire lorsque vous téléchargez le modèle vers Object Storage ?

R : Non. L'option --objectStorageUrl est facultative. Si aucune valeur n'est indiquée, l'URL Object Storage par défaut est utilisée. Vous devez uniquement l'indiquer si vous utilisez une URL Object Storage personnalisée.

Q : Quels sont les privilèges 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 précédemment échoué ?

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 depuis le début.

dbaascli database delete

Pour supprimer une instance Oracle AI Database, utilisez la commande dbaascli database delete.

Prérequis :

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

Paramètres:

Paramètre Description
--dbname indique le nom de la base.
--deleteArchiveLogs indique true ou false pour indiquer la suppression des journaux d'archivage de la base de données.
--deleteBackups indique true ou false pour indiquer la suppression des sauvegardes de base de données.
--precheckOnly indique yes afin d'exécuter uniquement les prévérifications pour cette opération. Valeurs valides : yes ou no.
--waitForCompletion indique false pour exécuter l'opération en arrière-plan. Valeurs valides : true ou false.
--force indicateur permettant de forcer la suppression de la base de données.
--dbSID indiquez le SID de base de donnée.
--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 database delete ?

R : La commande dbaascli database delete permet de supprimer une base de données Oracle AI Database sur Oracle Base Database Cloud@Customer.

Q : Comment spécifier la base de données à supprimer ?

R : utilisez l'option --dbname pour indiquer le nom de la base de données Oracle AI Database à supprimer. 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 fichiers de journalisation archivés en définissant l'option --deleteArchiveLogs sur true. 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 définissez-la sur True pour supprimer toutes les sauvegardes associées. Exemple :

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

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

R : Vous pouvez utiliser l'option --precheckOnly et la définir sur Oui pour exécuter les prévérifications sans supprimer la base de données. Exemple :

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

Q : Comment 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 contrôles et force le processus de suppression. Exemple :

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

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

R : Utilisez l'option --waitForCompletion et définissez-la sur false pour exécuter l'opération en arrière-plan. Exemple :

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

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

R : Oui, vous pouvez indiquer le SID de la base de données à l'aide de l'option --dbSID. Exemple :

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

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

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

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

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

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

Q : Que fait l'option –precheckOnly dans la commande de suppression de base de données dbaascli ?

R : L'option --precheckOnly vous permet d'exécuter uniquement les prévérifications de l'opération de suppression sans supprimer réellement la base de données. Il garantit que tous les contrôles réussissent 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 définissant l'option --waitForCompletion sur False, 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 : dbaascli database delete

dbaascli database delete --dbname db19

dbaascli database deleteInstance

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

Prérequis :

Syntaxe :

dbaascli database deleteInstance --dbname <value> --node <value> [--continueOnUnreachableNode]

Paramètres:

Paramètre Description
--dbname indique le nom d'Oracle AI Database
--node indique le nom de noeud de l'instance de base de données.
--continueOnUnreachableNode indique que l'opération doit avoir lieu même si le noeud est inaccessible.

Foire aux questions:

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

R : La commande dbaascli database deleteInstance permet de supprimer une instance Oracle AI Database spécifique sur un noeud spécifié dans un environnement Oracle Base Database Cloud@Customer.

Q : Comment indiquer l'instance Oracle AI Database à supprimer ?

R : vous pouvez indiquer l'instance Oracle AI 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. 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 indiqué est inaccessible. Exemple :

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

Q : Que se passe-t-il si le noeud indiqué 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 poursuivra même si le noeud n'est pas accessible.

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

R : 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 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 indiquer à quel noeud 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 continuer même si le noeud indiqué n'est pas accessible, en veillant à ce que la suppression de l'instance se poursuive dans les scénarios où le noeud peut ê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 permet de supprimer une seule instance de base de données sur un noeud donné à la fois. Vous devez exécuter la commande séparément pour chaque instance à supprimer.

Exemple : dbaascli database deleteinstance

dbaascli 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érequis :

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

Paramètres:

Paramètre Description
--dbName indique le nom d'Oracle AI Database
--sourceDBConnectionString indique la chaîne d'accès à la base de données source au format <scan_name>:<scan_port>/<database_service_name>
--oracleHome indique l'emplacement du répertoire de base Oracle
--oracleHomeName indique le nom de répertoire de base Oracle
--dbSID indique le SID de la base de données
--dbUniqueName indique le nom unique de la base de données.
--sgaSizeInMB indique la valeur sga_target en méga-octets d'unité
--pgaSizeInMB indique la valeur pga_aggregate_target en méga-octets.
--datafileDestination indique le nom du groupe d'unités de disque ASM à utiliser pour les Fichiers de données de la base de données
--fraDestination indique le nom du groupe d'unités de disque ASM à utiliser pour les zones de récupération rapide de bases de données
--fraSizeInMB permet d'indiquer une valeur d'unité de taille de zone d'une récupération rapide en méga-octets
--sourceDBWalletLocation indique l'emplacement du fichier du portefeuille TDE de l'application source. Il est requis pour dupliquer la base de données à partir de la base de données active.
--nodeList indique une liste de noeuds séparés par des virgules pour la base de données
--resume indique de reprendre l'exécution précédente
--sessionID indique de reprendre un ID spécifique de session
--revert indique d'annuler l'exécution précédente
--sessionID indique qu'un ID de session spécifique doit été annulé
--rmanParallelism spécifie la valeur de parallélisme
--rmanSectionSizeInGB indique la taille d'une section RMAN en Go
--tdeConfigMethod indique la méthode de configuration TDE. Les valeurs autorisées sont FILE et KMS.
--kmsKeyOCID indique l'OCID de clé KMS à utiliser pour le cryptage transparent des données. Applicable uniquement si KMS est sélectionné pour le cryptage transparent des données.
--sourceDBTdeConfigMethod indique la méthode de configuration TDE de la base de données source. Les valeurs autorisées sont FILE et KMS.
--sourceDBKmsKeyOCID indique l'OCID de clé KMS de base de données source à utiliser pour le cryptage transparent des données. Applicable uniquement si KMS est sélectionné pour le cryptage transparent des données.
--executePrereqs indique yes afin d'exécuter uniquement les prérequis pour cette opération. Valeurs valides : yes ou no.
--waitForCompletion indique false pour exécuter l'opération en arrière-plan. Valeurs valides : true ou false
--skipPDBs indique une liste délimitée par des virgules de noms de base de données pluggable de base de données source, 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 dbaascli database duplicate ?

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

Q : Quels sont les prérequis pour utiliser la commande duplicata de la base de données dbaascli ?

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

Q : Comment 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 au format <scan_name>:<scan_port>/<database_service_name>. Exemple :

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

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

R : vous pouvez indiquer 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. Exemple :

--oracleHome <value>

ou

--oracleHomeName <value>

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

R : L'option --sourceDBWalletLocation indique 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 pluggables spécifiques à partir de la base de données source ?

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

--skipPDBs pdb1,pdb2

Q : Comment configurer TDE pour la nouvelle base de données ?

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

--tdeConfigMethod FILE

ou

--tdeConfigMethod KMS --kmsKeyOCID <value>

Q : Que fait l'option –executePrereqs ?

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

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

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

--resume --sessionID <value>

Q : Que fait l'option –waitForCompletion ?

R : L'option --waitForCompletion indique si l'opération doit être terminée. La définition de cette valeur sur true attend la fin de l'opération, tandis que false exécute l'opération en arrière-plan. Exemple :

--waitForCompletion true

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

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

Q : Comment définir 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 indiquer la taille de la mémoire SGA (System Global Area) et de la mémoire PGA (Program Global Area) en mégaoctets, respectivement. Exemple :

--sgaSizeInMB <value>

--pgaSizeInMB <value>

Q : Que fait l'option –revert ?

R : L'option --revert permet d'annuler une opération en double précédente. Vous devez fournir la valeur --sessionID pour indiquer la session à rétablir.

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

base de données dbaascli getDetails

Cette commande affiche les informations détaillées d'une base de données spécifique, comme son nom, les informations de noeud, les informations des bases de données pluggables, etc.

Prérequis :

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

Syntaxe :

dbaascli database getDetails --dbname <value>

Où :

Foire aux questions:

Q : Quel est le but 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 AI Database indiqué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 pluggable.

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 AI Database pour laquelle des informations détaillées sont extraites.

Q : Quel type d'informations la commande dbaascli database getDetails fournit-elle ?

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

dbaascli database getPDBs

Pour afficher la liste de toutes les bases de données pluggables 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>

Paramètres:

Paramètre Description
--dbname indique le nom de la base de données Conteneur.

Foire aux questions:

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

R : la commande dbaascli database getPDBs permet de répertorier toutes les bases de données pluggables d'une base de données Conteneur indiquée.

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

R : Vous utilisez l'option --dbname pour indiquer le nom de la base de données Conteneur. Exemple :

--dbname <value>

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

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

Q : Puis-je afficher des bases de données pluggables 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 dbaascli database getPDBs ?

R : La commande renvoie la liste de toutes les bases de données pluggables de la base de données Conteneur indiquée. La sortie inclut généralement des noms de base de données pluggable, des statuts et d'autres détails pertinents sur chaque base de données pluggable.

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, indiqué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 : 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 AI Database, utilisez la commande dbaascli database modifyParameters.

Prérequis :

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]

Paramètres:

Paramètre Description
--dbname indique le nom de la base.
--setParameters indique la liste des paramètres, séparés des virgules, à modifier par de nouvelles valeurs. Par exemple : parameter1=valueA,parameter2=valueB, etc. Pour les valeurs vides, utilisez parameter1=valueA,parameter2='',etc.
--resetParameters indique la liste des paramètres, séparés des virgules, à réinitialiser sur leur valeur par défaut. Par exemple, parameter1,parameter2, etc.
--instance indique le nom de l'instance sur laquelle les paramètres seront traités. Si le nom n'est pas indiqué, l'opération sera effectuée au niveau de la base de données.
--backupPrepared confirme qu'une sauvegarde de base de données appropriée est en place avant de modifier les paramètres confidentiels ou critiques.
--allowBounce accorde l'autorisation de redémarrer la base de données afin de refléter les modifications sur les paramètres statiques applicables.
--waitForCompletion indiquez 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 modifyParameters de la base de données dbaascli ?

R : La commande dbaascli database modifyParameters permet de modifier ou de réinitialiser les paramètres d'initialisation d'Oracle AI Database.

Q : Comment spécifier la base de données dont je veux modifier les paramètres ?

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

Q : Comment 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 séparés par des virgules et de leurs nouvelles valeurs. Exemple :

--setParameters parameter1=valueA,parameter2=valueB

Q : Comment rétablir les valeurs par défaut des paramètres à l'aide de cette commande ?

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

--resetParameters parameter1,parameter2

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

R : Oui, vous pouvez indiquer 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 voulez modifier.

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

R : Bien que ce 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 dans une base de données multi-instances ?

R : Oui, vous pouvez indiquer 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 retournée (redémarrée) après modification des paramètres ?

R : Pour certains paramètres statiques, un redémarrage de base de données est requis. Vous pouvez utiliser l'option --allowBounce pour accorder le droit d'accès de redémarrage à la base de données si nécessaire.

Q : Que se passe-t-il si je n'autorise pas le redémarrage de la base de données 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'après le prochain redémarrage manuel de la base de données.

Q : Puis-je reprendre la modification des paramètres si une session antérieure a été interrompue ?

R : Non, cette commande ne prend pas en charge la reprise de session. Vous devrez réexécuter la commande depuis le début.

Exemple : 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érequis :

Syntaxe :

dbaascli database recover --dbname <value>
        {
            --start
                {
                    --untilTime <value>
                    | --untilSCN <value>
                    | --latest
                }
            | --status --uuid <value>
        }

Paramètres:

Paramètre Attributs Description
--dbname - Nom d'Oracle AI Database.
--start | --status - -
--start - Démarre la récupération de base de données.
--start --untilTime | --untilSCN | --latest -
--start --untilTime Récupère la base de données jusqu'à un certain temps. Format d'entrée : JJ-MON-AAAA HH24 :MI:SS.
--start --untilSCN Récupère la base de données jusqu'au numéro SCN.
--start --latest Récupère le dernier état connu de l'instance.
--status - -
--status --uuid <value> -

Foire aux questions:

Q : Quel est le but de la commande dbaascli database recover ?

R : La commande dbaascli database recover est utilisée pour récupérer une base de données Oracle AI Database à partir de sauvegardes stockées dans une destination de stockage de sauvegarde.

Q : Comment indiquer la base de données à récupérer ?

R : Vous pouvez indiquer la base de données à récupérer à l'aide de l'option --dbname suivie du nom de la base de données. Exemple :

--dbname <database_name>

Q : Quelles sont les options de récupération disponibles avec la commande de récupération de base de données dbaascli ?

R : Les options de récupération sont les suivantes :

Q : Comment récupérer la base de données à un moment précis ?

R : utilisez l'option --untilTime suivie de l'heure au format DD-MON-YYYY HH24:MI:SS. Exemple :

--untilTime 05-SEP-2024 15:30:00

Q : Comment récupérer la base de données sur un SCN spécifique ?

R : utilisez l'option --untilSCN suivie de la valeur SCN. Exemple :

--untilSCN 123456789

Q : Comment récupérer la base de données dans le dernier état connu ?

R : Utilisez l'option --latest pour récupérer la base de données à l'état le plus récent possible. Exemple :

--latest

Q : Comment vérifier le statut 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. 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).

Q : Existe-t-il un moyen de récupérer la base de données sans indiquer d'heure ou de numéro SCN ?

R : Oui, vous pouvez récupérer la base de données à son dernier état connu à l'aide de l'option --latest, qui ne nécessite pas de spécification d'heure ou de SCN.

Q : Puis-je effectuer une récupération partielle ?

R : Oui, vous pouvez récupérer la base de données jusqu'à un point dans le temps ou un SCN spécifique à l'aide des options --untilTime ou --untilSCN, respectivement.

Exemples :

dbaascli database runDatapatch

Pour appliquer des patches à une instance Oracle AI Database, utilisez la commande dbaascli database runDatapatch.

Prérequis :

Syntaxe :

dbaascli database runDatapatch --dbname
[--resume]
    [--sessionID]
[--skipPdbs | --pdbs]
[--executePrereqs]
[--patchList]
[--skipClosedPdbs]
[--rollback]

Paramètres:

Paramètre Description
--dbname indique le nom de la base de données
--resume reprend l'exécution précédente.
--sessionID indique de reprendre un ID spécifique de session
--skipPdbs ignore l'exécution de datapatch sur la liste de PDB séparées par des virgules. Par exemple : pdb1,pdb2,...
--pdbs exécute datapatch uniquement sur la liste de PDB séparées par des virgules indiquée. Par exemple : pdb1,pdb2,...
--executePrereqs exécute les contrôles de prérequis
--patchList applique ou annule la liste de patches séparés par des virgules qui sont indiqués. Par exemple : patch1,patch2,...
--skipClosedPdbs ignore l'exécution de Data Map sur les bases pluggables fermées
--rollback annule les patches appliqués.

Foire aux questions:

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

R : La commande dbaascli database runDatapatch est utilisée pour appliquer des patches à une instance Oracle AI Database.

Q : Que faut-il garantir 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 fonctionnement.

Q : Comment indiquer la base de données à laquelle appliquer des patches ?

R : Utilisez l'option --dbname suivie du nom de la base de données. Exemple :

--dbname myDatabase

Q : Comment 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 indiquer un ID de session spécifique. Exemple :

--resume

--sessionID 12345

Q : Comment ignorer certaines bases de données pluggables lors de l'exécution du patch ?

R : Utilisez l'option --skipPdbs suivie d'une liste de noms de base de données pluggable séparés par des virgules à ignorer. Exemple :

--skipPdbs pdb1,pdb2

Q : Comment exécuter le patch uniquement sur certaines bases de données pluggables ?

R : utilisez l'option --pdbs suivie d'une liste de noms de base de données pluggable à inclure, séparés par des virgules. Exemple :

--pdbs pdb1,pdb2

Q : Comment appliquer ou annuler un ensemble spécifique de patches ?

R : utilisez l'option --patchList suivie d'une liste de noms de patchs séparés par des virgules à appliquer ou à annuler. Exemple :

--patchList patch1,patch2

Q : Que fait l'option –rollback ?

R : L'option --rollback annule les patches appliqués lors de l'opération d'application de patches.

Q : Que se passe-t-il si certaines bases de données pluggables sont fermées pendant l'opération d'application de patches ?

R : Si certaines bases de données pluggables sont fermées, vous pouvez utiliser l'option --skipClosedPdbs pour ignorer l'application de patches aux bases de données pluggables fermées.

Q : Puis-je exécuter des vérifications de prérequis avant d'appliquer des patches ?

R : Oui. Utilisez l'option --executePrereqs pour exécuter les vérifications de prérequis avant d'appliquer le patch.

Q : Comment savoir quel ID de session reprendre un patch ?

R : Après une opération runDatapatch, l'ID de session est généralement consigné. Utilisez l'option --sessionID pour indiquer cet ID lors de la reprise d'un patch. Exemple :

--sessionID 67890

dbaascli database runDatapatch --dbname db19

dbaascli database start

Pour démarrer une base de données Oracle AI Database, utilisez la commande dbaascli database start.

Prérequis :

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

Syntaxe :

dbaascli database start
[--dbname]
[--mode]

Paramètres:

Paramètre Description
--dbname indique le nom de la base de données
--mode indique mount ou nomount pour démarrer la base de données dans le mode correspondant.

La commande démarre et ouvre la base de données. Dans Oracle Database 12c ou version ultérieure, toutes les bases de données pluggables sont également ouvertes.

Foire aux questions:

Q : Quel est le but de la commande dbaascli database start ?

R : La commande dbaascli database start permet de démarrer une base de données Oracle AI Database.

Q : Que faut-il 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 spécifier la base de données à démarrer ?

R : Utilisez l'option --dbname suivie du nom de la base de données. Exemple :

--dbname myDatabase

Q : Quels sont les modes possibles pour 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. Exemple :

--mode mount

Q : Quel est le mode par défaut si je n'en spécifie pas ?

R : Si vous n'indiquez 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 pluggables dans Oracle Database 12c ou version ultérieure ?

R : Oui. Lorsque vous démarrez la base de données dans Oracle Database 12c ou une version ultérieure, toutes les bases de données pluggables (PDB) sont également ouvertes.

Q : Comment démarrer une base de données en mode NOMOUNT ?

R : Utilisez l'option --mode et définissez-la sur nomount. Exemple :

--mode nomount

Q : Comment démarrer une base de données en mode Montage ?

R : utilisez l'option --mode et définissez-la pour le montage. 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 de démarrage de la base de données dbaascli ?

R : Oui. Il est recommandé d'indiquer 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 : dbaascli database start

dbaascli database start --dbname dbname --mode mount

dbaascli database stop

Pour arrêter une base de données Oracle AI Database, utilisez la commande dbaascli database stop.

Prérequis :

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

Syntaxe :

dbaascli database stop
[--dbname <value>]
[--mode <value>]

Paramètres:

Paramètre Description
--dbname indique le nom de la base de données à arrêter.
--mode indique le mode de la base. Valeurs valides : abort, immediate, normal, transactional.

La commande arrête la base de données en mode immédiat. Les nouvelles connexions ou transactions ne sont pas autorisées. Les transactions actives sont annulé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 de données Oracle AI Database.

Q : Quels sont les prérequis pour l'utilisation de 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 Oracle Base Database Cloud@Customer à l'aide de SSH.

Q : Comment spécifier la base de données à arrêter ?

R : Vous pouvez indiquer la base de données à l'aide de l'option --dbname suivie du nom de la base de données. Exemple :

--dbname myDatabase

Q : Quels sont les modes d'arrêt valides pour la commande dbaascli database stop ?

R : Les modes d'arrêt valides sont les suivants :

Q : Quel est le mode d'arrêt par défaut si aucun mode n'est spécifié ?

R : Si aucun mode n'est indiqué, la base de données est arrêtée en mode immediate par défaut.

Q : Que se passe-t-il en mode arrêt immédiat ?

R : En mode immediate, aucune nouvelle connexion ou transaction n'est autorisée, les transactions actives sont annulées et tous les utilisateurs connectés sont déconnectés.

Q : Comment arrêter la base de données en mode Abort ?

R : Pour arrêter la base de données en mode d'abandon, utilisez l'option --mode avec l'abandon. 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 : A quoi sert le mode transactionnel dans la commande dbaascli database stop ?

R : En mode transactional, la base de données s'arrête uniquement 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. Si aucun mode n'a été indiqué, le mode immédiat par défaut est utilisé.

Exemple : dbaascli database stop

dbaascli database stop --dbname db19

dbaascli database upgrade

Pour mettre à niveau une instance Oracle AI Database, utilisez la commande dbaascli database upgrade.

Prérequis :

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

Paramètres:

Paramètre Attributs Description
--dbname - (obligatoire) indique le nom de la base.
--targetHome - indique l'emplacement du répertoire Oracle Home cible.
--targetHomeName - indique le nom du répertoire de base Oracle AI Database cible
--standBy - utiliser cette option pour mettre à niveau les bases de données de secours dans les configurations Data Guard
--allStandbyPrepared - requis pour les bases de donnée principales configurées avec Data Guard. Il s'agit d'un indicateur confirmant 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 été effectuée.
--increaseCompatibleParameter - augmente automatiquement la valeur du paramètre compatible dans le cadre de sa mise à niveau. Le paramètre n'est augmenté que si la mise à niveau de la base de données a été effectuée.
--executePrereqs - exécute uniquement les vérifications à effectuer avant la mise à niveau
--postUpgrade - utiliser cette option en cas d'échec de la mise à jour ultérieure et de réexécution des étapes de mise à jour ultérieure
--rollback - rétablit le répertoire de base d'origine d'Oracle d'Oracle AI Database
--upgradeOptions - utilisez cette option pour transmettre les arguments propres à DBUA pour effectuer la mise à niveau d'Oracle AI Database. Reportez-vous à la documentation Oracle correspondante pour connaître les options et arguments pris en charge.
--upgradeOptions --standby -
--resume - pour reprendre l'exécution précédente.
--resume --sessionID pour reprendre un ID session spécifique.
--waitForCompletion - indiquez 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 de mise à niveau de la base de données dbaascli ?

R : La commande dbaascli database upgrade est utilisée pour mettre à niveau une base de données Oracle AI Database vers une nouvelle version.

Q : Quels sont les prérequis 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 Oracle Base Database Cloud@Customer à l'aide de SSH.

Q : Comment spécifier la base de données à mettre à niveau ?

R : Utilisez l'option --dbname suivie du nom de la base de données. Exemple :

--dbname myDatabase

Q : Comment indiquer le répertoire de base Oracle cible pour la mise à niveau ?

R : vous pouvez indiquer l'emplacement du répertoire de base Oracle cible avec l'option --targetHome ou le nom du répertoire de base Oracle AI Database cible avec l'option --targetHomeName.

Q : Que fait l'option –standBy ?

R : L'option --standBy permet de mettre à niveau les bases de données de secours dans les configurations Data Guard.

Q : Quel est le but du drapeau –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 du point de restauration garanti (GRP) si la mise à niveau de la base de données aboutit.

Q : Quand dois-je utiliser l'option –increaseCompatibleParameter ?

R : Utilisez l'option --increaseCompatibleParameter pour augmenter automatiquement le paramètre compatible lors de 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 de post-mise à niveau ayant échoué ?

R : Utilisez l'option --postUpgrade pour réexécuter les étapes postérieures à la mise à niveau en cas d'échec de la tentative initiale postérieure à la mise à niveau.

Q : Quel est le but de l'option –revert ?

R : L'option --revert rétablit le répertoire de base Oracle d'origine d'Oracle AI Database, annulant ainsi la mise à niveau.

Q : Comment transmettre des arguments supplémentaires propres à DBUA pour la mise à niveau ?

R : Utilisez l'option --upgradeOptions pour transmettre les arguments propres à DBUA pour la mise à niveau d'Oracle AI Database. Pour connaître les options et arguments pris en charge, reportez-vous à la documentation Oracle.

Q : Est-il obligatoire de spécifier le répertoire de base Oracle cible pour la mise à niveau ?

R : Oui. Vous devez indiquer --targetHome ou --targetHomeName pour indiquer le répertoire de base Oracle cible de la mise à niveau.

Q : Que dois-je faire si je dois effectuer une vérification avant la mise à niveau mais ne pas poursuivre 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 : Vérifications de prérequis de mise à niveau de la base de données dbaascli

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

dbaascli database move

Pour déplacer la base de données d'un répertoire de base vers un autre, utilisez la commande dbaascli database move.

Prérequis :

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

Paramètres:

Paramètre Description
--oracleHome indique le chemin d'accès du répertoire Oracle Home
--oracleHomeName indique le nom du répertoire Oracle Home.
--dbname indique le nom de la base de données
--executePrereqs exécute les vérifications de pré prérequis et signale les résultats
--resume reprend l'exécution précédente.
--sessionID indique de reprendre un ID spécifique de session
--rollback rétablit le répertoire de base précédent de la base de données
--sessionID indique de reprendre un ID spécifique de session
--skipDatapatch ignore l'exécution de datapatch sur les bases de données
--skipPdbs ignore l'exécution de datapatch sur la liste de PDB séparées par des virgules. Par exemple : pdb1,pdb2,...
--skipClosedPDBs ignore l'application de patches aux bases pluggables fermées
--continueWithDbDowntime l'application des patches avec un temps d'inactivité de la base de données. Cette option peut être utilisée dans des environnements dans lesquels une seule instance active est démarrée et dans lesquels l'opération d'application de patches peut être poursuivie même avec un temps d'inactivité.
--allowParallelDBMove permet le déplacement de l'application en parallèle.
--waitForCompletion indique false pour exécuter l'opération en arrière-plan. Valeurs valides : true ou false
--nodeList indique une liste de noeuds, séparés par des virgules si l'opération doit être effectuée sur une sous-ensemble de noeuds

Foire aux questions:

Q : A quoi sert la commande move de la base de données dbaascli ?

R : La commande dbaascli database move permet de déplacer une base de données d'un répertoire de base Oracle vers un autre.

Q : Quels sont les prérequis pour utiliser la commande move de la base de données dbaascli ?

R : Avant d'effectuer un déplacement, vérifiez que toutes les instances des bases de données associées à la base de données sont en fonctionnement. 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 indique 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 rôle du paramètre –dbname ?

R : le paramètre --dbname indique 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 de prérequis et affiche les résultats.

Q : A 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 indique l'ID de session pour reprendre une exécution ou une annulation précédente.

Q : Que fait l'option –rollback ?

R : L'option --rollback rétablit le répertoire de base Oracle précédent de la base de données.

Q : Que fait l'option –skipDatapatch ?

R : L'option --skipDatapatch ignore l'exécution du patch 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 de datapatch sur la liste de PDB séparées par des virgules indiquée (par exemple, pdb1, pdb2).

Q : Que fait l'option –skipClosedPDBs ?

R : L'option --skipClosedPDBs ignore l'application de patches aux bases pluggables fermées.

Q : Que signifie –continueWithDbDowntime ?

R : L'option --continueWithDbDowntime permet à l'opération de déplacement de continuer même si une seule instance active est active, ce qui permet un temps d'inactivité 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 si l'opération doit être terminée. La définition sur false exécute l'opération en arrière-plan.

Q : Comment utiliser le paramètre –nodeList ?

R : le paramètre --nodeList indique 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 move de la base de données dbaascli ?

R : vérifiez que toutes les instances de base de données sont en cours d'exécution et que vous exécutez la commande en tant qu'utilisateur root. Si les problèmes persistent, consultez la documentation détaillée de la commande ou ouvrez un ticket d'assistance 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 en fonctionnement 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 laquelle elle s'est arrêtée en utilisant la même session ou en indiquant --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 à l'exécution de l'opération, en particulier dans les environnements de grande taille.

Q : Comment surveiller la progression d'une opération de déplacement 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 Oracle ou des commandes de statut appropriées.

Q : Quelle est la signification de l'option –skipClosedPDBs ?

R : L'application de patches aux bases de données pluggables fermées est ignorée, ce qui réduit le temps d'opération si des patches ne sont pas nécessaires pour les bases de données pluggables.

Q : La base de données peut-elle être déplacée à tout moment ?

R : Oui, l'opération de déplacement peut être annulée à l'aide de l'option --rollback, en indiquant l'ID de session ou en annulant simplement le répertoire de base Oracle précédent.

Q : Quel est le rôle de –nodeList dans un environnement multinoeud ?

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 indiquer les noeuds à inclure dans l'opération de déplacement. Tous les noeuds non répertorié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 pluggables 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 pluggables. Toutes les bases de données pluggables dont le statut est "MOUNTED" ou "CLOSED" seront ignorées lors de l'utilisation de --skipClosedPDBs.

Q : Comment vérifier si une annulation a réussi ?

R : Après avoir exécuté la commande d'annulation (rollback), 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é restaurée vers son répertoire de base Oracle précédent.

Q : Existe-t-il un moyen de forcer l'opération de déplacement en cas d'échec de certains prérequis ?

R : La commande move applique des vérifications de prérequis pour la stabilité du système. Vous ne pouvez pas contourner les échecs de prérequis critiques. Résolvez tous les problèmes signalés par l'option --executePrereqs avant de poursuivre le déplacement.

Exemples :

Exemple : déplacement de base de données par chemin de 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é dans /u01/app/oracle/product/19.0.0/dbhome_1.

Exemple : 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 : exécution de vérifications de prérequis 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 de prérequis.

Exemple : 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 : Reprise d'une opération de déplacement avec un ID de 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 avec l'ID de session 12345.

Exemple : annulation 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 de base Oracle précédent.

Exemple : annulation d'une opération de déplacement avec un ID de 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 de session 67890.

Exemple : Datapatch ignoré

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 : ignorer des bases pluggables spécifiques pendant Datapatch

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 de datapatch sur les bases de données pluggables indiquées (pdb1 et pdb2).

Exemple : ignorer Datapatch sur les bases pluggables 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 de datapatch sur les bases de données pluggables fermées.

Exemple : Autoriser le 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 indiqué tout en autorisant le temps d'inactivité de la base de données pendant le processus de déplacement.

Exemple : Déplacer 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 indiqué avec la possibilité d'exécuter le déplacement en parallèle pour de meilleures performances.

Exemple : 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 : Spécification de noeuds pour le déplacement

dbaascli database move --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 indiqué, mais effectue l'opération uniquement sur node1 et node2.

Exemple : combinaison de la fonction Déplacer avec des vérifications de prérequis, de l'omission de bases de données pluggables spécifiques et de l'autorisation du 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 indiqué, exécute les vérifications de prérequis, ignore l'exécution de datapatch sur pdb1 et autorise le temps d'inactivité de la base de données pendant l'opération.

Exemple : 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 l'opération en arrière-plan.

Exemple : combinaison de Déplacer avec une exécution parallèle et ignorer les bases pluggables 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 patch de données sur les bases pluggables fermées.

Exemple : exécution de la vérification des prérequis uniquement

dbaascli database move --oracleHome /u02/app/oracle/product/19.0.0/dbhome_2 --dbname PRODDB --executePrereqs

Vérifie les prérequis pour le déplacement de la base de données PRODDB vers le répertoire de base Oracle situé dans /u02/app/oracle/product/19.0.0/dbhome_2 sans effectuer réellement le déplacement.

Exemple : ignorer Datapatch pour des bases pluggables 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 de datapatch pour pdb1 et pdb3.

Exemple : 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 : 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 indiqué tout en autorisant un temps d'inactivité pendant l'opération de déplacement.

Exemple : 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 : 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 indiqué en arrière-plan, et l'opération est appliquée uniquement sur node2 et node3.

Exemple : déplacement de base de données avec vérification des prérequis et autorisation du 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 de prérequis et exécuté l'opération de déplacement en parallèle.

Exemple : annulation (rollback) d'une opération de déplacement et ignorer les bases pluggables 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 pluggables fermées.

Exemple : Déplacer la base de données avec un temps d'arrêt spécifique et une exécution en 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 indiqué tout en autorisant le temps d'inactivité de la base de données et l'exécution en parallèle pour accélérer le processus.

Exemple : vérification des prérequis de déplacement de base de données sans exécution du déplacement

dbaascli database move --oracleHome /u01/app/oracle/product/19.0.0/dbhome_1 --dbname HRDB --executePrereqs

Exécute des vérifications de prérequis pour vérifier que la base de données HRDB peut être déplacée vers le répertoire de base Oracle indiqué sans exécuter le déplacement lui-même.

Exemple : Déplacer la base de données et exécuter 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écute l'opération en arrière-plan et l'applique uniquement sur node1 et node4.

Exemple : combinaison de vérifications de prérequis, ignorer les bases de données pluggables 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 de prérequis avant de déplacer la base de données CRMDB vers le nouveau répertoire de base Oracle, ignore l'application de patches aux bases de données pluggables fermées et permet à l'opération de s'exécuter en parallèle pour une exécution plus rapide.

Exemple : déplacement de base de données avec annulation (rollback) sur un ID de session spécifique et ignorance de Datapatch

dbaascli database move --oracleHomeName DB_HOME_NAME --dbname DEVDB --rollback --sessionID 45678 --skipDatapatch

Annule (rollback) une opération de déplacement précédemment exécutée pour la base de données DEVDB vers son répertoire de base Oracle précédent à l'aide de l'ID de session 45678, en ignorant le processus datapatch lors de l'annulation (rollback).

Exemple : Déplacer une base de données avec Autoriser l'exécution parallèle et indiquer que Datapatch est ignoré pour les bases pluggables

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 au répertoire de base Oracle indiqué et ignore le processus datapatch pour pdb2 et pdb4.