Préparation des services dans le cloud pour accepter les données migrées

Préparez votre compte Oracle Cloud Infrastructure pour 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 bucket 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 vers la nouvelle base de données dans le cloud.

Ajout de la clé publique au profil de compte Oracle Cloud Infrastructure

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

  1. Accédez à la console Oracle Cloud Infrastructure et cliquez sur l'icône Profil.
  2. Sélectionnez Paramètres d'utilisateur, Ressources, puis Clés Api.
  3. Cliquez sur Add Public Key, puis sélectionnez Paste Public Key.
  4. Copiez le texte de la clé publique dans le champ. Cliquez sur Ajouter.
    Il s'agit de la clé publique, y compris les instructions d'en-tête et de pied de page, que vous avez enregistrée lors de la création du portefeuille sur la base de données source.
  5. Notez l'empreinte de la clé publique téléchargée. Vous en aurez besoin plus tard.

Création d'un bucket dans Object Storage

Les buckets permettent de stocker et d'organiser les données. Le bucket que vous créez sera le conteneur des données sauvegardées sur Oracle Cloud Infrastructure Object Storage.

  1. Dans la console Oracle Cloud Infrastructure, sousInfrastructure de base, cliquez sur Object Storage.
  2. Sélectionnez le compartiment dans la liste Compartiments sur le côté gauche de la page.
    Le compartiment est l'emplacement où vous avez déployé les ressources.
  3. Cliquez sur Créer un bucket.
  4. Nommez le bucket.
    Le système génère un nom de bucket par défaut qui reflète l'année, le mois, le jour et l'heure en cours, par exemple bucket-20210210-1359. Lorsque vous remplacez la valeur par défaut par un autre nom de bucket, utilisez des lettres, des chiffres, des tirets, des traits de soulignement et des points. Evitez de saisir des informations confidentielles. Par exemple, nommez le bucket atp-upload.
  5. Utilisez les valeurs par défaut des attributs de bucket.
    Par exemple, sélectionnez le niveau de stockage Standard. Standard : il s'agit du niveau de stockage principal par défaut utilisé pour stocker les données qui nécessitent un accès rapide et immédiat.
  6. Cliquez sur Créer un bucket.

Provisionnement d'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 une machine virtuelle ou Bare Metal, mais la version doit être au moins la même que celle de la base de données source.

Le nom de la base de données Conteneur ou de l'identificateur système (SID) dans le cloud doit être identique au nom de la base de données Conteneur ou du SID 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 disposer d'un réseau cloud 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 bastion dans un sous-réseau public du VCN (pour qu'il dispose d'une adresse IP publique), ou vous aurez besoin d'un accès direct au réseau privé via le 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, 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. Nommez 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 base de données.
  8. Sélectionnez le nombre de noeuds pour les formes à plusieurs coeurs.
    Si vous sélectionnez plusieurs noeuds, l'option de stockage du gestionnaire de volumes logiques n'est pas disponible.
  9. Choisissez l'option de gestion du stockage : Oracle Grid Infrastructure (OGI) ou Logical Volume Manager (LVM). OGI permet de gérer le stockage sur plusieurs nœuds de manière transparente et est recommandé 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. Téléchargez la clé publique SSH pour y accéder.
  12. Choisissez le type de licence : Licence incluse pour utiliser les crédits universels ou Bring Your Own License si vous êtes propriétaire de licences Oracle Database.
  13. Choisissez le VCN et le sous-réseau du système de base de données.
  14. Choisissez 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 au SID de la base de données source.
    Les noms des bases 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 base de données cible doit être égale 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.

  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 vers le répertoire /home/oracle/ sur l'hôte de base de données cible à l'aide des adresses IP pour ouvrir un tunnel SSH entre l'hôte de bastion et l'hôte de base de données cible.

  1. Obtenez l'adresse IP publique du bastion.
    1. Dans la console, cliquez sur Instances de calcul.
    2. Cliquez sur le bastion. L'adresse IP publique apparaît dans les détails de l'hôte de bastion.
  2. Obtenez l'adresse IP privée du noeud de système de base de données.
    Pour un système de base de données à plusieurs noeuds, obtenez l'adresse IP du noeud maître.
    1. Dans la console, cliquez sur Bases de données, puis sur Bare Metal, 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. Accédez à Adresse IP privée et nom DNS pour l'adresse IP ou le nom d'hôte dans la liste des noeuds.
  3. A l'aide des adresses IP, ouvrez un tunnel SSH entre l'hôte de bastion et l'hôte de base de données, puis copiez le portefeuille dans le répertoire /home/oracle/ sur l'hôte de 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 en cours 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/