Déconnecter les bases de données pluggables des bases de données pluggables sur site et les connecter à une base de données dans le cloud

Fermez et débranchez les bases de données pluggables (bases de données pluggables) qui sont sur site, connectez-vous au cloud, utilisez SSH pour copier les fichiers manifestes de base de données pluggable dans votre base de données dans le cloud, branchez les bases de données pluggables dans le noeud de base de données, puis ouvrez les autorisations de lecture/écriture.

Connexion à la base de données sur site

Connectez-vous à la base de données sur site et modifiez les bases de données pluggables en mode lecture/écriture.

  1. Sélectionnez les bases de données pluggables à l'aide de SQL*Plus.
    SQL> select name, open_mode, from v$pdbs;
  2. Fermez les bases de données pluggables.
    SQL> alter pluggable database pdb_db_name close immediate;

Déconnecter la base de données pluggable de la base de données source

Déconnectez la base de données pluggable (PDB) et enregistrez le fichier manifeste PDB généré. Le fichier contient des informations sur les noms et les chemins complets des tablespaces et des fichiers de données de la base de données pluggable déconnectée.

L'opération de déconnexion effectue des modifications dans les fichiers de données de base de données pluggable pour enregistrer que la base de données pluggable a été correctement déconnectée. Vous devez conserver les fichiers de données pour l'opération de branchement suivante.

  • Déconnectez la base de données pluggable et enregistrez le fichier en indiquant le chemin et le nom des fichiers de données.
    ALTER PLUGGABLE DATABASE pdb_db_name UNPLUG INTO '/opt/oracle/oradata/$ORACLE_SID/pdb_db_name.pdb';

Copier le fichier de base de données pluggable vers le noeud de base de données sur la machine virtuelle via le tunnel

Créez un tunnel vers le système de base de données VM via l'hôte bastion et copiez le fichier manifeste de données de base de données pluggable (PDB) vers le système de base de données dans le cloud.

  • Tunnel via le système de base de données de machine virtuelle et copie le fichier de base de données pluggable.
    Incluez le chemin de votre clé publique et le chemin local du fichier de base de données pluggable que vous avez enregistré précédemment.
    scp -i path of the public key -0 "ProxyCommand=ssh -i path of the public key -W %h:%p opc@BastionHostIP"/opt/oracle/oradata/$ORACLE_SID/pdb_db_name.pdb opc@IPaddressofdbNode:~/tmp

Branchement de la base de données pluggable dans la base de données Conteneur dans le cloud

Connectez-vous au noeud de base de données et vérifiez si votre base de données est en mode lecture/écriture, puis attachez la base de données pluggable à partir de votre instance.

  1. Connectez-vous au noeud de base de données et vérifiez que votre base de données est en mode lecture/écriture.
    ssh -i path of the public key opc@db_node_IP_address
    $ sqlplus / as sysdba
    SQL > select log_mode,open_mode , database_role from v$database;
  2. Copiez le fichier de base de données pluggable du répertoire /tmp vers le dossier ORA-Data correspondant (/u01/app/oracle/oradata/Oracle-SID).
    ssh -i path of the public key opc@db_node_IP_address
    $ sqlplus / as sysdba
    SQL > select log_mode,open_mode , database_role from v$database;
  3. Copiez le fichier de base de données pluggable du répertoire /tmp vers le dossier ORA-Data correspondant (/u01/app/oracle/oradata/SID).
    cp /tmp/pdb_db_name.pdb /u01/app/oracle/oradata/SID/pdb_db_name.pdb
  4. Joignez la base de données pluggable à partir de votre fichier manifeste PDB à l'aide de votre chemin de fichier.
    SQL > create pluggable database pdb_db_name using '/u01/app/oracle/oradata/SID/pdb_db_name.pdb'
  5. Vérifiez que toutes les bases de données pluggables sont connectées.
    SQL > select name, open_mode from v$pdbs;
  6. Modifiez toutes les bases de données pluggables en mode lecture/écriture.
    SQL> Alter pluggable datase all open;

Valider la migration

Effectuez une vérification finale pour vérifier que toutes les bases de données pluggables migrées vers le système de base de données de machine virtuelle.

  • Vérifiez que les bases de données pluggables sont visibles et qu'elles disposent de droits d'accès en lecture/écriture.
    SQL> select name, open_mode from v$pdbs;