Préparer les services dans le nuage pour accepter les données migrées

Préparez votre compte Oracle Cloud Infrastructure à accepter les données migrées en ajoutant la clé publique de la base de données source dans votre compte, en créant un seau de stockage pour stocker les données, en provisionnant une base de données compatible dans votre région et en copiant le portefeuille de la base de données source dans la nouvelle base de données dans le nuage.

Ajouter la clé publique à votre profil de compte Oracle Cloud Infrastructure

Ajoutez la clé publique de portefeuille que vous avez créée dans la base de données source à votre compte Oracle Cloud Infrastructure. La clé publique sera utilisée pour accéder à votre service Oracle Cloud Infrastructure Object Storage.

  1. Allez à la console Oracle Cloud Infrastructure et cliquez sur l'icône Profil.
  2. Sélectionnez Paramètres de l'utilisateur, Ressources, puis Clés d'API.
  3. Cliquez sur Ajouter une clé publique, puis sélectionnez Coller la clé publique.
  4. Collez le texte de la clé publique dans le champ. Cliquez sur Add (Ajouter).
    Il s'agit de la clé publique, y compris les énoncés d'en-tête et de pied de page, que vous avez enregistrée lorsque vous avez créé le portefeuille dans la base de données source.
  5. Notez l'empreinte numérique de la clé publique chargée. Vous en aurez besoin plus tard.

Créer un seau dans le stockage d'objets

Les seaux sont utilisés pour stocker et organiser les données. Le seau que vous créez sera le conteneur pour les données sauvegardées dans Oracle Cloud Infrastructure Object Storage.

  1. Dans la console Oracle Cloud Infrastructure, sous Infrastructure de base, cliquez sur Service de stockage d'objets.
  2. Sélectionnez le compartiment dans la liste des compartiments, dans la partie gauche de la page.
    C'est dans le compartiment que vous avez déployé les ressources.
  3. Cliquez sur Créer un seau.
  4. Nommez le seau.
    Le système génère un nom de seau par défaut qui indique l'année, le mois, le jour et l'heure courants, par exemple bucket-20210210-1359. Lors de la modification de la valeur par défaut à tout autre nom de seau, utilisez des lettres, des chiffres, des tirets, des traits de soulignement et des points. Évitez d'entrer des informations confidentielles. Par exemple, nommez le seau atp-upload.
  5. Utilisez les valeurs par défaut pour les attributs de seau.
    Par exemple, sélectionnez le niveau de stockage Standard. Standard : Niveau de stockage principal par défaut utilisé pour le stockage des données qui nécessitent un accès rapide et immédiat.
  6. Cliquez sur Créer un seau.

Provisionner une base de données dans Oracle Cloud Infrastructure

Provisionnez une base de données compatible dans Oracle Cloud Infrastructure. La base de données peut être sans système d'exploitation ou sur machine virtuelle, mais la version doit être au moins identique à celle de la base de données source.

Le nom de la base de données conteneur ou de l'identificateur de système dans le nuage doit être identique à celui de la base de données conteneur ou de l'identificateur de système de la base de données source. Selon le type de système de base de données et le nombre de noeuds provisionnés, le provisionnement d'un système de base de données peut prendre plus d'une heure.

Avant de commencer, le compartiment doit avoir un réseau en nuage virtuel (VCN) configuré avec un sous-réseau privé pour provisionner le système de base de données. Pour accéder à la base de données, vous devez provisionner un hôte bastion dans un sous-réseau public du VCN (pour qu'il ait une adresse IP publique), ou vous aurez besoin d'un accès direct au réseau privé au moyen d'un RPV ou d'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 du sous-réseau public.

  1. Dans la console Oracle Cloud Infrastructure, cliquez sur Base de données, puis sur Environnement sans système d'exploitation, machine virtuelle et Exadata.
  2. Cliquez sur Créer un système de base de données.
  3. Sélectionnez le compartiment dans lequel le système de base de données résidera.
  4. Nom de votre système de base de données.
  5. Sélectionnez le domaine de disponibilité.
  6. Sélectionnez le type de forme.
  7. Sélectionnez la forme de calcul qui correspond aux exigences de la base de données.
  8. Sélectionnez le nombre de noeuds pour les formes à coeurs multiples.
    Si vous sélectionnez plusieurs noeuds, l'option de stockage du gestionnaire de volumes logiques n'est pas disponible.
  9. Sélectionnez l'option de gestion du stockage : Oracle Grid Infrastructure (OGI) ou Gestionnaire de volumes logiques (LVM). OGI permet la gestion du stockage sur plusieurs noeuds de façon transparente et est recommandée pour la résilience. La version 11g n'est disponible que lorsque vous utilisez Oracle Grid Infrastructure.
  10. Configurer le stockage : Sélectionnez la quantité de stockage requise pour cette base de données.
  11. Chargez votre clé publique SSH pour l'accès.
  12. Sélectionnez le type de licence : Licence incluse pour utiliser les crédits universels ou Utiliser sa propre licence si vous possédez des licences Oracle Database.
  13. Sélectionnez le VCN et le sous-réseau pour le système de base de données.
  14. Sélectionnez un préfixe de nom d'hôte.
  15. Cliquez sur Suivant.
  16. Entrez le nom de la base de données qui correspond au nom de la base de données conteneur source ou à l'IDS de la base de données source.
    Les noms de base de données source et cible doivent correspondre pour que la phase de restauration fonctionne de manière transparente.
  17. Sélectionnez la version de base de données.
    La version de la base de données cible doit être identique ou supérieure à celle de la base source.

    La base de données cible peut avoir un niveau de correctif supérieur. S'il s'agit d'une version supérieure, une mise à niveau est requise avant la migration.

  18. Définissez un mot de passe pour l'utilisateur SYS correspondant aux exigences de mot de passe.
  19. Cliquez sur Créer.

Copier le portefeuille dans la base de données cible

Copiez le portefeuille dans le répertoire /home/oracle/ de l'hôte de la base de données cible à l'aide des adresses IP pour ouvrir un tunnel SSH entre l'hôte bastion et l'hôte de la base de données cible.

  1. Obtenez l'adresse IP publique de l'hôte bastion.
    1. Dans la console, cliquez sur Instances de calcul.
    2. Cliquez sur l'hôte bastion. L'adresse IP publique s'affiche dans les détails de l'hôte bastion.
  2. Obtenez l'adresse IP privée du noeud du système de base de données.
    Pour un système de base de données multinoeud, obtenez l'adresse IP du noeud principal.
    1. Dans la console, cliquez sur Bases de données, puis sur Environnement sans système d'exploitation, machine virtuelle et Exadata
    2. Sélectionnez le système de base de données.
    3. Dans le menu de gauche, cliquez sur Noeuds.
    4. Allez à Adresse IP privée et nom DNS pour l'adresse IP ou le nom d'hôte dans la liste de noeuds.
  3. À l'aide des adresses IP, ouvrez un tunnel SSH entre l'hôte bastion et l'hôte de la base de données, puis copiez le portefeuille dans le répertoire /home/oracle/ de l'hôte de la base de données cible.
    Le fichier doit appartenir à l'utilisateur oracle.
    #copy files over to target DB host through Bastion Host
    BASTION_IP=192.0.2.1 # public IP
    DB_HOST=10.0.1.11 # private IP
    
    scp -o ProxyCommand="ssh -W %h:%p opc@${BASTION_IP}" wallet.zip opc@${DB_HOST}:~/
    ssh -J opc@${BASTION_IP} opc@${DB_HOST} 'sudo chown oracle:oinstall wallet.zip; sudo mv wallet.zip /home/oracle/'
  4. Sauvegardez le portefeuille courant et installez-le sur la base de données cible.
    mv $ORACLE_HOME/data/wallet $ORACLE_HOME/data/wallet_bck
    mkdir -p $ORACLE_HOME/data/wallet
    unzip wallet.zip -d $ORACLE_HOME/data/wallet/