Créer une base de données
Cette rubrique explique comment créer une base de données dans Oracle Base Database Cloud@Customer.
Avant de commencer, vérifiez les points suivants :
- Vous ne pouvez pas modifier
db_name,db_unique_nameet le préfixe SID une fois la base de données créée. - Une fois la base de données créée, vous ne pouvez pas modifier sa destination de sauvegarde.
Vous pouvez créer une base de données :
Utilisation de la console
Effectuez les étapes suivantes dans la console.
-
Dans la page de liste Data Infrastructures, sélectionnez l'infrastructure de données avec laquelle vous voulez travailler. Si vous avez besoin d'aide pour trouver la page de liste ou l'infrastructure de données, reportez-vous à Liste des infrastructures de données.
- Sur la page de détails Data Infrastructure, sélectionnez l'onglet Cluster de machines virtuelles pour visualiser la liste de tous les clusters de machines virtuelles.
- Dans l'onglet Clusters de machines virtuelles, sélectionnez le cluster de machines virtuelles avec lequel vous voulez travailler.
-
Sur la page de détails du cluster de machines virtuelles, sélectionnez l'onglet Databases pour afficher la liste de toutes les bases de données.
-
Dans l'onglet Bases de données, sélectionnez Créer une base de données.
-
Sur la page Créer une base de données, fournissez les détails suivants.
-
Nom de la base de données : indiquez un nom convivial pour identifier la base de données. Le nom de la base de données doit respecter les consignes suivantes :
- 8 caractères au maximum
- Contient uniquement des caractères alphanumériques
- Commence par un caractère alphabétique
- Ne doit pas correspondre aux 8 premiers caractères d'
db_unique_namesur le cluster de machines virtuelles - Doit être unique au sein du cluster de machines virtuelles
- N'utilisez pas
grid, car il s'agit d'un nom réservé - N'utilisez pas
ASM, car il s'agit d'un nom réservé
-
Nom unique de la base de données : vous pouvez éventuellement indiquer un nom uniques pour la base de données. Cet attribut définit la valeur du paramètre de base de données
db_unique_name.db_unique_namedoit suivre les directives suivantes :- La valeur ne distingue pas les majuscules des minuscules.
- Maximum de 30 caractères
- Peut contenir des caractères alphanumériques et des traits de soulignement (
_) - Commence par un caractère alphabétique
- Doit être unique dans le parc ou la location
Si vous n'indiquez pas de nom unique, le format par défaut de
db_unique_nameest le suivant :<db_name>_<3-character unique string>_<region-name>Si vous prévoyez de configurer la base de données pour une sauvegarde vers une destination de sauvegarde Recovery Appliance, le nom de base de données unique doit correspondre au nom configuré dans l'instance Recovery Appliance.
-
Version de base de données : dans la liste, sélectionnez la version d'Oracle AI Database à déployer.
-
Nom de la base des données pluggable : (facultatif) indiquez le nom de la première base. Une base de données pluggable est créée avec la base de données.
Afin d'éviter les éventuels conflits de noms de service lors de l'utilisation d'Oracle Net Services pour une connexion à la base de données pluggable, vérifiez que le nom de la base de données pluggable est unique dans le cluster de machines virtuelles. Si vous ne fournissez pas le nom de la base de données pluggable, un nom généré par un système est utilisé.
-
Répertoire de base de la base de données:
- Source de répertoire de base : sélectionnez un répertoire de base ou créez-en un selon le cas. Ce champ n'est pas disponible lorsque vous créez une base de données à l'aide de sa page de détails.
- Sélectionner un répertoire de base de base de donnée existant : si des répertoires de base de base de donnée existent déjà pour la version de base de donnée sélectionnée, cette option est sélectionnée par défaut. Sélectionnez un répertoire de base de base de données dans la liste.
- Créer un répertoire de base de base de données : en l'absence de répertoire de base de base de données pour la version de base de donnée sélectionnée, cette option est sélectionnée par défaut.
-
Répertoire de base de la base de données : indiquez le nom du nouveau répertoire de base de base de données.
-
Audit unifié : (facultatif) activez l'audit unifié si nécessaire. Cette fonction est activée par défaut pour Oracle AI Database 26ai.
-
Image de base de données : détermine quelle version d'Oracle AI Database est utilisée pour la base de données. Vous pouvez combiner différentes versions de la base de données, mais pas des éditions différentes. Par défaut, la dernière image logicielle d'une base de donnée publiée par l'Oracle est sélectionnée.
Sélectionnez Modifier l'image de base de données pour utiliser une autre image publiée par Oracle ou une image logicielle de base de données personnalisée que vous avez créée à l'avance, puis sélectionnez un type d'image :
-
Images logicielles de base de donnée fournies par l'utilisateur Oracle : ces images contiennent les versions du logiciel Oracle AI Database disponibles de manière générale.
-
images logicielles de base de données personnalisées : ces images sont créées par votre organisation. Ils contiennent des configurations personnalisées de mises à jour logicielles. Utilisez les filtres Compartiment et Version de base des données pour sélectionner les images logicielles de base des données personnalisées d'un compartiment spécifique ou d'une version majeure de logiciel Oracle AI Database.
L'image logicielle de base de données personnalisée doit reposer sur une version de Oracle AI Database qui répond aux critères suivants :
-
La version est actuellement prise en charge par OCI.
-
La version est prise en charge par le modèle matériel que vous provisionnez.
-
Après avoir sélectionné une image logicielle, cliquez sur le bouton Sélectionner.
Pour les versions majeure d'Oracle AI Database disponibles, des images sont fournies pour la version en cours ainsi que les trois versions antérieures les plus récentes (N à N - 3). Par exemple, si une instance utilise Oracle Database 19c et que la dernière version de 19c proposée est 19.31.0.0, les images disponibles pour le provisionnement sont pour les versions 19.31.0.0, 19.30.0.0, 19.29.0.0 et 19.28.0.0.
-
- Source de répertoire de base : sélectionnez un répertoire de base ou créez-en un selon le cas. Ce champ n'est pas disponible lorsque vous créez une base de données à l'aide de sa page de détails.
-
Mot de passe d'administration:
-
User Name (Nom utilisateur) : affiche le nom utilisateur.
- Mot de passe : entrez le mot de passe d'administration d'Oracle AI Database.
- Ce mot de passe est utilisé pour les comptes et fonctions d'administration de base de données suivants :
- le mot de passe des utilisateurs
SYSetSYSTEM; - Mot de passe du fichier de clés TDE
- Utilisateur
PDBADMINdans la première base de données pluggable.
- le mot de passe des utilisateurs
- Le mot de passe doit être :
- 9 à 30 caractères de long
- Contient au moins :
- Deux lettres majuscules
- Deux lettres minuscules
- Deux caractères numériques
- Deux caractères spéciaux
- Utilisez uniquement les caractères spéciaux suivants :
_#-
- Ne doit pas contenir le nom de la location
- Ne doit pas contenir de mots réservés, tels que
OracleouTable, quelle que soit la casse.
- Ce mot de passe est utilisé pour les comptes et fonctions d'administration de base de données suivants :
- Confirmer le mot de passe : saisissez à nouveau le mot de passe.
-
-
Sauvegardes:
-
Activer les sauvegardes automatisées : activez cette option pour activer les sauvegardes automatisées. Les sauvegardes automatiques sont effectuées chaque jour lorsqu'elles sont activées.
-
Type de destination de secours : sélectionnez une destination de secours pour la base de données. Sélectionnez l'une des options suivantes :
-
Recovery Appliance : stocke les sauvegardes dans une destination de sauvegarde Oracle Zero Data Loss Recovery Appliance précédemment définie.
- Compartiment : sélectionnez le compartiment pour la sauvegarde Recovery Appliance.
- Destinations de sauvegarde : sélectionnez une destination de sauvegarde Recovery Appliance dans la liste.
- Chaîne de connexion de l'appareil de récupération : affiche la chaîne de connexion de l'appareil de récupération sélectionné.
- Utilisateur de catalogue privé virtuel : sélectionnez un utilisateur de catalogue privé virtuel dans la liste.
- Mot de passe : entrez le mot de passe de l'utilisateur du catalogue privé virtuel.
- Entrez le portefeuille TDE ou le mot de passe RMAN de la base de données source : entrez le mot de passe.
- Protection des données en temps réel : activez cette option pour une protection continue des données. La protection des données en temps réel réduit le risque de perte de données.
-
NFS (Network File System) : stocke les sauvegardes dans une destination de sauvegarde NFS (Network File System) précédemment définie.
- Compartiment : sélectionnez le compartiment de la sauvegarde NFS.
- Destinations de sauvegarde : sélectionnez une destination de sauvegarde NFS dans la liste.
-
-
-
Cryptage:
-
Gestion des clés : sélectionnez une gestion des clés. L'option par défaut est Oracle Wallet.
- Oracle Wallet:
- Utilisation du mot de passe d'administrateur pour le portefeuille TDE : lorsque cette option est désactivée, le mot d'accès saisi pour l'utilisateur
SYSest également utilisé pour le portefeuille TDE. Pour indiquer un autre mot de passe de portefeuille TDE, effacez cette sélection, puis entrez et confirmez le mot de passe de portefeuille TDE.
- Utilisation du mot de passe d'administrateur pour le portefeuille TDE : lorsque cette option est désactivée, le mot d'accès saisi pour l'utilisateur
- Oracle Key Vault:
- Compartiment : sélectionnez le compartiment qui contient le fichier de clés.
- Fichier de clés : sélectionnez le fichier de clés.
- Fichier de clés externe:
- Mot d'accès de portefeuille TD : entrez le mot d'accès de portefeuille TD.
- Informations d'identification de fichier de clés externe : entrez les informations d'identification au format pris en charge par le fournisseur de fichier de clés externe.
- Oracle Wallet:
-
-
Options avancées : développez pour fournir des détails supplémentaires.
-
Gestion : développez pour fournir des détails supplémentaires.
-
Préfixe SID Oracle : vous pouvez éventuellement indiquer le préfixe Oracle SID pour la base de données. Le numéro d'instance est automatiquement ajouté au préfixe de SID pour devenir le paramètre de base de données
instance_name. S'il n'est pas indiqué, le préfixe de SID correspond par défaut au paramètredb_name. -
Jeu de personnages : jeu de personnages de la base de données. La valeur par défaut est
AL32UTF8. -
Jeu de caractères nationaux : jeu de caractères nationaux pour la base de données. La valeur par défaut est
AL16UTF16.
-
-
Balises : développez pour fournir des détails supplémentaires. Vous pouvez ajouter des tags à format libre ou des tags définis à cette ressource. Vous devez disposer de droits d'accès permettant d'utiliser l'espace de noms de balise pour les balises définies. Pour plus d'informations sur l'utilisation de balises pour gérer vos ressources, reportez-vous à Balises. Les balises peuvent être appliquées ultérieurement ou à tout moment à une ressource.
-
-
- Choisissez Créer.
La page de détails de la base de données apparaît. Pendant l'exécution de la création, l'état de la base de données est Provisionnement. Une fois le processus de création de base de données terminé, l'état de la base de données devient Disponible.
Utilisation de l'utilitaire dbaascli
Pour créer une base de données Oracle AI Database dans le répertoire de base de base de données indiqué de la version requise, utilisez la commande dbaascli database create.
Vous pouvez utiliser la commande dbaascli database create pour :
- créer une base de données Conteneur ou non Conteneur,
- créer une base de données Conteneur avec des bases de données pluggables,
- Créer une base de données Oracle AI Database avec le jeu de caractères spécifié
-
créer des bases de données Oracle sur un sous-ensemble de noeuds de cluster.
Remarque : Les bases de données créées sur un sous-ensemble de noeuds ne seront pas affichées dans la console OCI.
- Créez Oracle AI Database 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.
-
Connectez-vous à la machine virtuelle en tant qu'utilisateur
opc.Pour obtenir des instructions détaillées, reportez-vous à Connexion à une machine virtuelle avec SSH.
-
Démarrez un shell de commande d'utilisateur
root:sudo -s -
Exécutez la commande suivante :
dbaascli database create --dbName database name --oracleHome Oracle Home PathParamètres:
Paramètre Description --dbNameindique le nom de la base de données --oracleHomeindique l'emplacement du répertoire de base Oracle Pour créer une base de données Conteneur, exécutez la commande suivante :
dbaascli database create --dbName database name --oracleHome Oracle Home PathPour créer une base de données non Conteneur, exécutez la commande suivante :
dbaascli database create --dbName database name --oracleHome Oracle Home Path --createAsCDB falseLorsque vous y êtes invité, saisissez les mots de passe
sysettde. -
Quittez le shell de commande d'utilisateur
root:exitPour plus de détails sur les options avancées prises en charge, reportez-vous à
dbaascli database create.
Exécution des vérifications de prérequis avant la création d'Oracle AI Database
Pour exécuter des vérifications de prérequis, utilisez l'option de commande --executePrereqs. Cela n'effectuera que les vérifications de prérequis sans effectuer la création réelle d'Oracle AI Database.
-
Connectez-vous à la machine virtuelle en tant qu'utilisateur
opc.Pour obtenir des instructions détaillées, reportez-vous à Connexion à une machine virtuelle avec SSH.
-
Démarrez un shell de commande d'utilisateur
root:sudo -s -
Exécutez la commande suivante :
dbaascli database create --dbName database name --oracleHome Oracle Home Path --executePrereqsParamètres:
Paramètre Description --dbNameindique le nom de la base de données --oracleHomeindique l'emplacement du répertoire Oracle Home -
Quittez le shell de commande d'utilisateur
root:exitPour plus de détails sur les options avancées prises en charge, reportez-vous à
dbaascli database create.
Reprise ou rétablissement de l'opération de création d'Oracle AI Database
Pour reprendre ou annuler une opération de création de base de données ayant échoué, utilisez l'option de commande --resume ou --revert.
Exemple :
dbaascli database create --dbName database name --oracleHome Oracle Home Path --resume
Remarque :
- Lors de l'utilisation de l'option de commande
--resumeou--revert, veillez à utiliser la même commande à partir du même noeud que celui utilisé pour le flux réel de l'opération de création. - Vous ne pouvez reprendre la création d'une base de données que si l'étape à effectuer après la création de la base de données a échoué.
Utilisation de dbaascli pour dupliquer une base de données cloud
Vous pouvez créer une base de données dupliquée à l'aide de dbaascli. Cette nouvelle base de données peut se trouver dans la même région cloud que la région source ou entre les régions. Les étapes suivantes expliquent comment créer une base de données dupliquée sur le cloud.
Remarque : si une base de données est configurée avec le cryptage OCI Vault pour TDE et que vous souhaitez dupliquer une base de données, reportez-vous aux sections suivantes.
Préparez-vous à la duplication :
Assurez-vous que les conditions suivantes sont remplies :
-
Assurez-vous qu'un chemin réseau est configuré pour accéder à la base de données source via la chaîne
EZConnect. -
Copiez le fichier de portefeuille TDE (
ewallet.p12) vers le noeud de base de données cible. Noeud sur lequel vous décidez d'exécuter la commandedbaascli. -
Si nécessaire, créez un répertoire de base Oracle sur le noeud cible. La version du répertoire de base Oracle doit être la même que la version source ou une version supérieure de la RU.
Exécuter les vérifications de prérequis:
Pour exécuter des vérifications de prérequis, utilisez l'option de commande --executePrereqs. Cela permet uniquement d'effectuer les vérifications de prérequis sans effectuer la duplication réelle d'Oracle Database.
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod FILE --tdeConfigMethod FILE --executePrereqs
Dupliquer la base de données :
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --sourceDBTdeConfigMethod FILE --tdeConfigMethod FILE
Remarque : si la base de données source utilise OKV pour la gestion du fichier de clés TDE, l'opération de base de données dupliquée en cours ne prend pas en charge cette configuration.
Dupliquer une base de données sur site
A l'aide de dbaascli, vous pouvez dupliquer une base de données sur site dans le cloud. Pour cela, vous pouvez utiliser la commande dbaascli database duplicate. Cette commande crée une base de données sur le cloud, qui est un doublon d'une base de données sur site avec ses données. Pendant ce processus, la base de données sur site reste opérationnelle. Vous pouvez migrer vos applications vers la base de données dupliquée sur le cloud après vérification.
Préparez-vous à la duplication :
Le processus de migration comprend les prérequis suivants à satisfaire.
-
Assurez-vous qu'un chemin réseau est configuré pour accéder à une base de données sur site à partir du noeud OCI via la chaîne
EZConnect. -
Si une base de données sur site est configurée avec TDE, copiez le fichier de portefeuille TDE (
ewallet.p12) vers le noeud OCI, où vous décidez d'exécuter la commandedbaascli. -
Si nécessaire, créez un répertoire de base Oracle sur le noeud OCI. La version du répertoire de base Oracle doit être identique à la source ou à une version de RU supérieure.
Vérifiez les RPM nécessaires :
Ce processus nécessite au minimum la version 23.3.2.0.0 du RPM dbaastools, mais une mise à jour vers la dernière version dbaastools du RPM est toujours recommandée.
-
Pour vérifier la version actuellement installée, exécutez la commande suivante :
dbaascli --version DBAAS CLI version 23.3.2.0.0 -
Pour appliquer les derniers outils RPM, en tant qu'utilisateur
root, exécutez la commande suivante :# dbaascli admin updateStack
Exécuter les vérifications de prérequis :
Pour exécuter les vérifications des prérequis, utilisez l'option de commande --executePrereqs. Cela permet uniquement d'effectuer les vérifications de prérequis sans effectuer la duplication réelle d'Oracle Database.
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet> --executePrereqs
Dupliquer la base de données :
Dupliquez la base de données à l'aide de la commande suivante :
dbaascli database duplicate --dbName <database name> --oracleHome <Oracle Home Path> --sourceDBConnectionString <source database EZConnect string> --sourceDBTDEWalletLocation <location of copied wallet>
Exemple :
dbaascli database duplicate --sourceDBConnectionString xyzhost.oracle.com:1521/dbuniquename.oracle.com --dbName orcl --oracleHome /u02/app/oracle/product/19.0.0.0/dbhome_1 --sourceDBTDEWalletLocation /tmp/wallet_copy/tde --waitForCompletion false
Une fois cette commande exécutée, la base de données est dupliquée dans le cloud et prête à être vérifiée pour l'utilisation de l'application. Une fois la vérification effectuée, les connexions d'application peuvent être migrées vers la base de données cloud.
Pour plus d'informations sur les options de configuration, reportez-vous à dbaascli database duplicate -help.
Quelques considérations pour la migration :
-
Si vous préférez allouer plusieurs canaux pour la duplication RMAN, vous pouvez le faire en indiquant l'argument
--rmanParallelism. -
Oracle Base Database Cloud@Customer configure la mémoire de base de données en tant que gestion automatique de la mémoire partagée (ASMM - Automatic Shared Memory Management). Si votre base de données sur site est configurée avec une gestion de la mémoire différente, veillez à ajuster les valeurs des paramètres de mémoire en conséquence côté OCI en fournissant des valeurs pour
--sgaSizeInMBet--pgaSizeInMB. -
Vérifiez que la base de données sur site ne contient aucun paramètre d'initialisation en phase d'abandon ou non valide.
-
Les paramètres d'initialisation de base de données liés au stockage de base de données (emplacement du fichier de données, emplacement des informations de journalisation, destination de la zone de récupération, multiplexage du fichier de contrôle) peuvent être modifiés à l'aide de l'argument
--initParams.Par exemple, pour remplacer la valeur
db_create_online_log_destpour la base de données en double :--initParams db_create_online_log_dest_1=+DATAC1,db_create_online_log_dest_2=+RECOC1
Résoudre les problèmes de duplication de base de données :
-
Le fichier journal de l'opération
dbaasclise trouve sous/var/opt/oracle/log/<dbname>/database/duplicate -
L'un des travaux du doublon consiste à exécuter
dbca. Son fichier journal se trouve sous/u02/app/oracle/cfgtoollogs/dbcaet/u02/app/oracle/cfgtoollogs/dbca/<dbuniquename>.
Si l'opération échoue, vous pouvez reprendre l'opération en fournissant l'argument --resume à la même commande. Vous pouvez également nettoyer la base de données à l'aide de dbaascli database delete -dbname <dbname> -force, puis réexécuter la commande de duplication de base de données.