Préparation des bases de données pour la migration

Assurez-vous que les prérequis de base de données source et cible sont respectés, que le portefeuille de cryptage est disponible et que le bucket Oracle Cloud Infrastructure Object Storage est disponible et accessible.

Préparation du serveur de base de données source

Vérifiez que la base de données source respecte les prérequis de Zero Downtime Migration.

  1. Vérifiez que le port 22 sur le serveur de base de données source autorise les connexions entrantes à partir de l'hôte du service Zero Downtime Migration.
  2. Vérifiez que le port d'écoute d'analyse 1521 sur le serveur de base de données source autorise les connexions entrantes à partir du serveur de base de données cible.
  3. Vérifiez que la base de données source est en cours d'exécution en mode Archive Log.

Création d'un portefeuille sur la base de données source

Créez un portefeuille sur la base de données source et enregistrez la clé publique. Le "wallet" est utilisé pour crypter la sauvegarde et est nécessaire pour décrypter la sauvegarde sur la base de données cible.

  1. Connectez-vous au système de base de données source en tant qu'utilisateur oracle.
  2. Créer les dossiers du portefeuille s'ils ne sont pas présents
    sudo mkdir -p /opt/oracle/dcs/commonstore/wallets/tde/ORCL
    sudo chown -R oracle:oinstall /opt/oracle/dcs
  3. Définissez l'emplacement du portefeuille de cryptage dans le fichier $ORACLE_HOME/network/admin/sqlnet.ora en ajoutant les lignes suivantes :
    ENCRYPTION_WALLET_LOCATION=(SOURCE=(METHOD=FILE)
            (METHOD_DATA=(DIRECTORY=/opt/oracle/dcs/commonstore/wallets/tde/ORCL/)))
  4. Créez le portefeuille avec SQLPlus, en tant qu'utilisateur sysdba.
    sqlplus "/as sysdba" 
    > ADMINISTER KEY MANAGEMENT CREATE KEYSTORE '/opt/oracle/dcs/commonstore/wallets/tde/ORCL/'identified by
            w6KP47FS3sggA5CAsG; 
    > ADMINISTER KEY MANAGEMENT SET KEYSTORE OPEN IDENTIFIED BY password container = ALL;
    > ADMINISTER KEY MANAGEMENT SET KEY IDENTIFIED BY password with backup container = ALL; 
    > select * FROM v$encryption_keys;
  5. Vérifiez que le statut du portefeuille est open et que le type de portefeuille est auto login.
    Lorsque le cryptage transparent des données (TDE) est activé pour les bases de données source et cible, le statut du portefeuille sur les bases de données source et cible doit être OPEN et WALLET_TYPE doit être AUTOLOGIN.
    sqlplus / as sysdba
    SQL> SELECT * FROM v$encryption_wallet;
  6. Si le type de portefeuille n'est pas auto login, configurez auto login.
    
    SQL> SELECT * FROM v$encryption_wallet; 
    > ADMINISTER KEY MANAGEMENT CREATE AUTO_LOGIN KEYSTORE FROM KEYSTORE
    '/opt/oracle/dcs/commonstore/wallets/tde/ORCL/' IDENTIFIED BY password; 
    > administer key management set keystore close identified by password;

Préparation du système de base de données cible

Vérifiez que la base de données source respecte les prérequis de Zero Downtime Migration.

  1. Vérifiez que le port 22 du système de base de données cible est ouvert pour autoriser les connexions entrantes à partir de l'hôte du service Zero Downtime Migration.
  2. Vérifiez que le port 1521 du processus d'écoute d'analyse sur le système de base de données cible est ouvert pour autoriser les connexions entrantes à partir du serveur de base de données source.
  3. Vérifiez que les versions de base de données cible et source sont identiques. La version de patch de base de données cible doit être identique ou supérieure à la version de patch de base de données source.
  4. Vérifiez la taille des groupes de disques et leur utilisation sur la base de données source (groupes de disques Oracle Automatic Storage Management (Oracle ASM) ou systèmes de fichiers Oracle Advanced Cluster File System (Oracle ACFS)) et assurez-vous que le stockage adéquat est provisionné et disponible sur le système cible.

Création d'un fichier de réponses ZDM

Créez un fichier de réponse ZDM pour capturer les paramètres essentiels à la migration de la base de données.

Utilisez l'exemple de fichier /u01/app/zdmhome/rhp/zdm/template/zdm_template.rsp pour créer le fichier de réponses, puis mettez à jour les exemples d'entrée pour refléter vos environnements source, cible et de sauvegarde.

  1. Créez un fichier de réponses à partir du modèle.
    cp $ZDM_HOME/rhp/zdm/template/zdm_template.rsp ~/zdm.rsp
    Vous allez mettre à jour les paramètres cible dans les étapes suivantes.
  2. Mettez à jour les propriétés de nom de base de données cible afin de fournir le nom unique de la base de données cible.
    Le nom est disponible dans les détails du système de base de données.
    TGT_DB_UNIQUE_NAME=unique name for the target database
  3. Assurez-vous que la méthode de migration est définie sur la valeur par défaut DG_OSS.
    DG_OSS utilise Oracle Data Guard et le service Oracle Cloud Infrastructure Object Storage.
    MIGRATION_METHOD=DG_OSS
  4. Définissez le type de plate-forme en tant que base de données de machine virtuelle.
    PLATFORM_TYPE=VMDB
  5. Indiquez les propriétés de stockage de fichier de données de base de données cible pour Oracle Automatic Storage Management (Oracle ASM) ou Oracle Advanced Cluster File System (Oracle ACFS).
    # Target Database Datafile Storage Properties
    #------------------------------------------#
    # if using ASM for datafiles
    # e.g., TGT_DATADG=+DATAC3
    TGT_DATADG=+DATA
    TGT_REDODG=+RECO
    TGT_RECODG=+RECO
    #------------------------------------------#
    # if using ACFS for datafiles
    #------------------------------------------#
    TGT_DATAACFS=
    TGT_REDOACFS=
    TGT_RECOACFS=
    
  6. Si un proxy est requis pour accéder à Oracle Cloud Infrastructure Object Storage à partir du noeud source, définissez l'URL et le port du proxy HTTP source. Si un proxy SSH est requis pour accéder au noeud source à partir de l'hôte du service ZDM, indiquez l'URL et le port du proxy source.
    SRC_HTTP_PROXY_URL=
    SRC_HTTP_PROXY_PORT=
  7. Si la mise en tunnel SSH est configurée, spécifiez le port de tunnel SSH.
    TGT_SSH_TUNNEL_PORT
  8. Mettez à jour le nom d'hôte Oracle Cloud Infrastructure Object Storage (URL d'adresse REST de stockage cloud) pour accéder au compte Oracle Cloud.
    Pour rechercher l'espace de noms Object Storage, ouvrez la console et accédez à Paramètres Object Storage. Cliquez sur Administration, puis sur Détails de location.
    HOST=https://swiftobjectstorage.region.oraclecloud.com/v1/object_storage_namespace
    
  9. Indiquez le nom du bucket Object Storage que vous avez créé dans la console.
    # The name of the target Bucket in the tenancy
    OPC_CONTAINER=migration
    
  10. Si un proxy est requis pour accéder au stockage d'objet à partir du noeud source, indiquez l'hôte et le port proxy source.
    SRC_OSS_PROXY_HOST=
    SRC_OSS_PROXY_PORT=
  11. Si un proxy est requis pour accéder au stockage d'objet à partir du noeud cible, indiquez l'hôte et le port proxy cible.
    TGT_OSS_PROXY_HOST=
    TGT_OSS_PROXY_PORT=