Préparer la migration à l'aide du stockage de fichiers dans le cloud

Provisionner Oracle Database Exadata Cloud Service et Oracle Cloud Infrastructure File Storage. Créez ensuite un répertoire Data Pump sur la base de données source et sur la base de données cible.

Fourniture d'infos de paramétrage à un système Exadata DB

Fournir les infos de paramétrage d'un système Exadata DB dans un compartiment existant et un domaine de disponibilité dans une région Oracle Cloud.

Le nom de base de données Conteneur (CDB) ou d'identificateur système (SID) dans le cloud doit être identique au nom de base de données Conteneur ou SID source.

Avant de commencer, le compartiment doit avoir une configuration de réseau cloud virtuel (VCN) avec un sous-réseau privé pour fournir des infos de paramétrage au système de base de données. Pour accéder à la base de données, vous devez fournir des infos de paramétrage à un hôte bastion dans un sous-réseau public dans VCN (afin qu'il dispose d'une adresse IP publique) ou vous devez accéder directement au réseau privé via VPN ou Oracle Cloud Infrastructure FastConnect. Créez une règle de liste de sécurité sur le sous-réseau privé de base de données donnant accès au port de base de données (1521) à partir du bloc CIDR de sous-réseau public.

  1. Dans la console Oracle Cloud Infrastructure, cliquez sur Base de données, puis sur Bare Metal, VM et Exadata.
  2. Cliquez sur Créer un système de base de données.
  3. Indiquez les informations de base pour le système de base de données :
    1. Sélectionnez un compartiment : par défaut, le système de base de données est lancé dans le compartiment en cours et vous pouvez utiliser les ressources réseau dans ce compartiment.
    2. Nom de votre système de base de données : utilisez un nom d'affichage convivial pour le système de base de données.
      Le nom ne doit pas nécessairement être unique. Un identificateur Oracle Cloud (OCID) identifiera de manière unique le système de base de données.
    3. Sélectionner un domaine de disponibilité : domaine de disponibilité dans lequel réside le système de base de données.
    4. Sélectionnez le type de forme : Sélectionnez Exadata.
    5. Sélectionnez une forme : la forme détermine la taille du rack et les ressources allouées au système.
    6. Configurer la base de données : utilisez les paramètres par défaut.
    7. Configurer le stockage : indiquez l'allocation de stockage.
      L'allocation par défaut est : Pourcentage : 80% DATA, 20% RECO, 0% SPARSE.
      La création d'un groupe de disques dispersés a une incidence sur le stockage disponible pour les groupes de disques ASM (DATA et RECO) et vous ne pouvez pas modifier la configuration de l'allocation de stockage après avoir provisionné votre système de base de données.
    8. Chargez la clé publique SSH pour y accéder.
      Partie de clé publique de chaque paire de clés à utiliser pour l'accès SSH au système de base de données. Vous pouvez parcourir ou glisser-déplacer des fichiers .pub, ou coller dans des clés publiques individuelles. Pour coller plusieurs clés, cliquez sur + Une autre clé SSH et indiquez une seule clé pour chaque entrée.
    9. Sélectionnez le type de licence : Licence incluse (par défaut) ou Bring Your Own License si vous possédez des licences Oracle Database.
  4. Spécifiez les informations réseau :
    1. Réseau cloud virtuel : VCN dans lequel lancer le système de base de données. Cliquez sur Modifier le compartiment pour sélectionner un VCN dans un autre compartiment.
    2. Sous-réseau client : sous-réseau auquel le système de base de données Exadata doit être connecté. Cliquez sur Modifier le compartiment pour sélectionner un sous-réseau dans un autre compartiment.
      N'utilisez pas de sous-réseau qui chevauche 192.168.16.16/28, utilisé par l'interconnexion privée Oracle Clusterware sur l'instance de base de données. Spécifier un sous-réseau se chevauchant entraînera un dysfonctionnement de l'interconnexion privée
    3. Sous-réseau de sauvegarde : sous-réseau à utiliser pour le réseau de sauvegarde, généralement utilisé pour transporter des informations de sauvegarde vers et depuis Oracle Cloud Infrastructure Object Storage.
      N'utilisez pas de sous-réseau qui chevauche 192.168.128.0/20. Cette restriction s'applique tant au sous-réseau client qu'au sous-réseau de sauvegarde.
    4. Groupes de sécurité réseau : (Facultatif) Vous pouvez spécifier un ou plusieurs groupes de sécurité réseau (NSG) pour le client et les réseaux de sauvegarde.
      Les NSG fonctionnent en tant que pare-feu virtuel, ce qui vous permet d'appliquer un ensemble de règles de sécurité entrantes et sortantes à votre système de base de données. Un maximum de cinq GNS peuvent être spécifiés.

      Si vous choisissez un sous-réseau avec une liste de sécurité, les règles de sécurité du système de base de données seront une union des règles de la liste de sécurité et des NSG.

    5. Préfixe de nom d'hôte : indiquez un nom d'hôte pour le système de base de données Exadata. Le nom d'hôte doit être unique dans le sous-réseau et commencer par un caractère alphabétique, et ne peut contenir que des caractères alphanumériques et des tirets (-). Le nombre maximal de caractères autorisés pour un système Exadata DB est égal à 12.
    6. Nom du domaine hôte : nom du domaine du système de base de données.
      Si le sous-réseau sélectionné utilise Internet fourni par Oracle et VCN Resolver pour la résolution de noms DNS, ce champ affiche le nom de domaine du sous-réseau et ne peut pas être modifié. Sinon, vous pouvez choisir un nom de domaine. Les tirets (-) ne sont pas autorisés. Si vous prévoyez de stocker des sauvegardes de base de données dans Object Storage, Oracle recommande d'utiliser un résolveur VCN pour la résolution de nom DNS pour le sous-réseau client car il résout automatiquement les adresses Swift utilisées pour les sauvegardes.
    7. URL d'hôte et de domaine : combine les noms d'hôte et de domaine pour afficher le nom de domaine qualifié complet de la base de données. La longueur maximale est de 64 caractères.
  5. Cliquez sur Suivant.
  6. Indiquez les informations relatives à la base de données initiale :
    1. Nom de la base de données : nom de la base de données.
      Le nom de la base de données doit commencer par un caractère alphabétique et peut contenir au maximum huit caractères alphanumériques. Les caractères spéciaux ne sont pas autorisés.
    2. Version de base de données : indiquez la version 19c comme version de la base de données initiale créée sur le système de base de données lors de son lancement.
      La version de base de données cible doit être identique ou supérieure à la version de base de données source. La base de données cible peut être un niveau de patch supérieur. S'il s'agit d'une version supérieure, une mise à niveau est requise avant la migration.
      Une fois que le système de base de données est actif, vous pouvez créer des bases de données supplémentaires. Vous pouvez mélanger des versions de base de données sur le système de base de données. Les versions antérieures de la base de données sont prises en charge sur un système de base de données Exadata 19c et peuvent être créées à tout moment. Les systèmes Exadata DB créés avec des versions Oracle Database antérieures ne prendront pas automatiquement en charge Oracle Database 19c. Le système de base de données doit être mis à niveau manuellement.
    3. Nom de base de données pluggable : nom de la base de données pluggable.
      Le nom de la base de données pluggable doit commencer par un caractère alphabétique et peut contenir au maximum 8 caractères alphanumériques. Le seul caractère spécial autorisé est le trait de soulignement ( _).
    4. Définissez un mot de passe pour l'utilisateur SYS correspondant aux critères de mot de passe.
      Le mot de passe SYS doit être identique au mot de passe SYS de la base de données source.
      Le mot de passe doit comporter entre 9 et 30 caractères et contenir au moins deux caractères majuscules, deux minuscules, deux caractères numériques et deux caractères spéciaux. Les caractères spéciaux doivent être _, # ou -. Le mot de passe ne doit pas contenir le nom utilisateur (SYS, SYSTEM, etc.) ou le mot "oracle", soit dans l'ordre avant, soit dans l'ordre inverse, quel que soit le boîtier.
    5. Sélectionnez un type de charge globale, Traitement transactionnel en ligne (OLTP) ou Système d'aide à la décision (DSS).
  7. Configurer les sauvegardes de base de données : indiquez les paramètres de sauvegarde de la base de données dans Object Storage.
  8. Cliquez sur Créer un système de base de données.
    Une fois que l'icône du système de base de données est verte, avec le statut Disponible, cliquez sur le nom du système de base de données mis en surbrillance pour voir les détails sur le système de base de données. Notez les adresses IP à connecter au système de base de données.

Créer une connexion SQL*Net entre les mises sur site et le cloud

Configurez la connectivité SQL*Net entre la base de données sur site et Oracle Database Exadata Cloud Service.

  1. Ouvrez la console et obtenez le préfixe de nom d'hôte et le nom de domaine d'hôte du système de base de données Exadata.

    Le préfixe de nom d'hôte et le nom de domaine hôte forment le SERVICE_NAME.

  2. Obtenez l'adresse IP ou le nom DNS hôte et l'hôte de base de données PORT. Le port est normalement 1521.
  3. Ajoutez l'adresse IP ou le nom DNS hôte et le port hôte de base de données au fichier TNSNAMES.ora du système source.
    $ cat $ORACLE_HOME/network/admin/tnsnames.ora
  4. Validez la connectivité par rapport aux nouvelles entrées dans tnsnames.ora à l'aide de sqlplus ou tnsping.
    $ tnsping pdbname
    sh-4.2$ tnsping pdbname

Créer une connexion SCP entre sur site et le cloud

Téléchargez l'API signant la clé publique dans Oracle Cloud Infrastructure et créez une connexion SCP entre la base de données sur site et Oracle Cloud Infrastructure File Storage. La connexion est nécessaire pour déplacer le fichier dump expdp.

  1. Connectez-vous à la console et visualisez les détails de l'utilisateur qui appellera l'API avec la paire de clés.
  2. Si vous êtes le signataire en tant qu'utilisateur qui appellera l'API avec la paire de touches, procédez comme suit :
    1. Ouvrez le menu Profil.
    2. Cliquez sur Paramètres utilisateur.
  3. Si vous êtes administrateur ajoutant la clé pour un autre utilisateur, procédez comme suit :
    1. Ouvrez le menu de navigation.
    2. Sous Gouvernance et administration, accédez à Identité et cliquez sur Utilisateurs.
    3. Sélectionnez l'utilisateur dans la liste.
  4. Cliquez sur Ajouter une clé publique.
  5. Collez le contenu de la clé publique PEM dans la boîte de dialogue, puis cliquez sur Ajouter.

Configurer les règles de liste de sécurité VCN pour le stockage de fichiers

Lorsque vous créez un VCN, une liste de sécurité par défaut est également créée. Les règles de la liste de sécurité sont utilisées pour autoriser ou refuser le trafic vers un sous-réseau. Pour pouvoir monter un système de fichiers, vous devez configurer des règles de liste de sécurité afin d'autoriser le trafic vers le sous-réseau cible de montage.

Le stockage de fichiers requiert une entrée avec conservation de statut pour les ports TCP 111, 2048, 2049 et 2050 et une entrée avec conservation de statut pour les ports UDP 111 et 2048.
  1. Dans la console, développez le menu de navigation. Sous Infrastructure de base, cliquez sur Réseaux, puis sur Réseaux cloud virtuels.
  2. Dans la section Portée du menu de droite, sélectionnez le compartiment contenant le sous-réseau à associer au système de fichiers, puis cliquez sur le réseau cloud à associer au système de fichiers.
  3. Sur la page de détails du réseau cloud, cliquez sur Listes de sécurité, puis sur la liste de sécurité utilisée par le sous-réseau à associer à votre système de fichiers.
  4. Sur la page Détails de la liste de sécurité, cliquez sur Modifier toutes les règles.
  5. Dans le menu Ressources situé à gauche, cliquez sur Règles d'ingérence. Cliquez sur le bouton Ajouter une règle entrante, puis sur Modifier toutes les règles.
  6. Ajoutez une règle entrante autorisant le trafic SCP.
  7. Cliquez sur Ajouter des règles d'entrée.

Créer un système de fichiers et monter une cible

Fournir les infos de paramétrage d'un système de fichiers partagé dans le cloud à l'aide du service Oracle Cloud Infrastructure File Storage et de la cible de montage.

L'accès réseau à votre système de fichiers est fourni via une cible de montage. Exporte le contrôle de l'accès des clients NFS aux systèmes de fichiers lorsqu'ils se connectent à une cible de montage. Les systèmes de fichiers doivent disposer d'au moins un export dans une cible de montage pour qu'une instance puisse monter et utiliser le système de fichiers. En général, vous créez votre première cible de montage lorsque vous créez votre premier système de fichiers.

Lorsque vous utilisez la console pour créer un système de fichiers, elle crée également une cible de montage que les instances de calcul utilisent pour accéder au système de fichiers et l'écrire. Une fois qu'une cible de montage est créée, plusieurs systèmes de fichiers peuvent être associés à la cible.

Avant de créer un système de fichiers, vous devez disposer d'au moins un réseau cloud virtuel (VCN) dans un compartiment et de règles de sécurité correctement configurées pour la cible de montage du système de fichiers. Vous pouvez créer des règles de sécurité dans la liste de sécurité du sous-réseau cible de montage.
  1. Dans la console, développez le menu de navigation. Sous Infrastructure de base, cliquez sur Stockage de fichiers, puis sur Systèmes de fichiers.
  2. Dans la navigation de gauche, sélectionnez un compartiment dans la section Portée de la liste.
  3. Cliquez sur Créer un système de fichiers.
  4. Informations sur le système de fichiers (facultatif). Cliquez sur Modifier les détails pour modifier les valeurs par défaut.
  5. (Facultatif) Informations d'export. Indiquez le chemin si vous ne souhaitez pas utiliser le chemin d'exportation par défaut.
  6. Informations sur la cible de montage. Cliquez sur Modifier les détails pour modifier les valeurs par défaut.
    Les systèmes de fichiers doivent être associés à une cible de montage pour être montés par une instance. Si vous disposez d'une ou de plusieurs cibles de montage précédemment créées dans le domaine de disponibilité, le service File Storage choisit automatiquement la cible de montage la plus récemment créée dans la liste. Si vous n'avez pas de cible de montage dans le domaine de disponibilité sélectionné, le service File Storage en crée une à l'aide des valeurs par défaut.
    1. Nom de cible de montage : le service de stockage de fichiers crée un nom de cible de montage par défaut à l'aide de Mount-YYYYMMDD-HHMM. Entrez un nom pour la cible de montage.
    2. (Facultatif) Compartiment. Indiquez le chemin si vous ne souhaitez pas utiliser le compartiment par défaut, c'est-à-dire le compartiment dans lequel vous travaillez actuellement.
    3. Réseau cloud virtuel : sélectionnez votre réseau cloud virtuel (VCN). La valeur par défaut est le premier VCN répertorié dans le compartiment en cours.
    4. (Facultatif) Configurer les groupes de sécurité réseau : sélectionnez cette option pour ajouter cette cible de montage à un NSG que vous avez créé. Choisissez un NSG dans la liste. Chaque cible de montage peut appartenir à jusqu'à cinq (5) NSG.
    5. Sous-réseau : sélectionnez le sous-réseau public régional pour la cible de montage. La valeur par défaut est le sous-réseau créé le plus récemment répertorié dans le domaine de disponibilité sélectionné.
  7. Cliquez sur Créer.
  8. Montez le système de fichiers.
    Utilisez le nom de cible de montage du système de fichiers défini lors de la création du système de fichiers. Par exemple, Mount-YYYYMMDD-HHMM.
    $ sudo yum install nfs-utils
    $ sudo mkdir –p /mnt/file system mount target name
    $ sudo mount 10.0.1.4:/file system mount target name  /mnt/file system mount target name

Créer des répertoires Data Pump dans les systèmes source et cible

Créez un répertoire Data Pump dans la base de données source pointant vers le fichier de sauvegarde pour le fichier d'export et un répertoire dans le système de base de données Exadata.

  1. Connectez-vous au système de base de données source.
  2. Créez un répertoire de sauvegarde dans la base de données pointant vers le fichier de sauvegarde pour le fichier d'export.
    $ create or replace directory bdir as ‘/opt/oracle/oradata/backup’
  3. Créez un répertoire dpdump dans Oracle Database Exadata Cloud Service et définissez le propriétaire et les autorisations sur opc.
    $ sqlplus system/password@pdb database name 
    $ create or replace directory dpdump as ‘/mnt/file system mount target name/dpdump’
  4. Créez un exemple de fichier texte et utilisez le fichier pour tester le transfert de données de la base de données source vers le système de base de données Exadata.
    $ echo test > my.txt
    $ scp -i private key my.txt opc@ip address of Exadata db system:/mnt/file system mount target name/dpdump/
  5. Utilisez SFTP pour vous connecter à Oracle Database Exadata Cloud Service et vérifier que vous pouvez voir le fichier my.txt dans le répertoire /mnt/file system mount target name/dpdump/.