Preparare i database per la migrazione

Assicurarsi che i prerequisiti del database di origine e di destinazione siano soddisfatti, che il wallet di cifratura sia disponibile e che il bucket Oracle Cloud Infrastructure Object Storage sia disponibile e accessibile.

Prepara server database di origine

Verificare che il database di origine soddisfi i prerequisiti per la migrazione senza tempi di inattività.

  1. Verificare che la porta 22 nel database server di origine consenta le connessioni in entrata dall'host del servizio Migrazione senza tempi di inattività.
  2. Verificare che la porta 1521 del listener di scansione nel database server di origine consenta le connessioni in entrata dal database server di destinazione.
  3. Verificare che il database di origine sia in esecuzione in modalità di log dell'archivio.

Creare un wallet nel database di origine

Creare un wallet nel database di origine e salvare la chiave pubblica. Il wallet viene utilizzato per cifrare il backup ed è necessario per decifrare il backup nel database di destinazione.

  1. Eseguire il login al sistema di database di origine come utente oracle.
  2. Creare le cartelle per il wallet se non sono presenti
    sudo mkdir -p /opt/oracle/dcs/commonstore/wallets/tde/ORCL
    sudo chown -R oracle:oinstall /opt/oracle/dcs
  3. Impostare la posizione del wallet di cifratura nel file $ORACLE_HOME/network/admin/sqlnet.ora aggiungendo le righe seguenti:
    ENCRYPTION_WALLET_LOCATION=(SOURCE=(METHOD=FILE)
            (METHOD_DATA=(DIRECTORY=/opt/oracle/dcs/commonstore/wallets/tde/ORCL/)))
  4. Creare il wallet con SQLPlus come utente 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. Verificare che lo stato del wallet sia open e che il tipo di wallet sia auto login.
    Se i database di origine e di destinazione sono abilitati per la cifratura dei dati trasparente (TDE), lo stato del wallet sia nei database di origine che in quelli di destinazione deve essere OPEN e WALLET_TYPE deve essere AUTOLOGIN.
    sqlplus / as sysdba
    SQL> SELECT * FROM v$encryption_wallet;
  6. Se il tipo di wallet non è auto login, impostare 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;

Preparare il sistema di database di destinazione

Verificare che il database di origine soddisfi i prerequisiti per la migrazione senza tempi di inattività.

  1. Verificare che la porta 22 nel sistema di database di destinazione sia aperta per consentire le connessioni in entrata dall'host del servizio di migrazione senza tempi di inattività.
  2. Verificare che la porta 1521 del listener di scansione nel sistema di database di destinazione sia aperta per consentire le connessioni in entrata dal database server di origine.
  3. Verificare che le versioni del database di destinazione e di origine siano uguali. La versione della patch del database di destinazione deve essere uguale o successiva alla versione della patch del database di origine.
  4. Verificare la dimensione dei gruppi di dischi e l'uso nel database di origine (gruppi di dischi Oracle Automatic Storage Management (Oracle ASM) o nei file system Oracle Advanced Cluster File System (Oracle ACFS) e assicurarsi che venga eseguito il provisioning di una memoria adeguata e sia disponibile nel sistema di destinazione.

Creare un file di risposta ZDM

Creare un file di risposta ZDM per acquisire i parametri essenziali per la migrazione del database.

Utilizzare il file /u01/app/zdmhome/rhp/zdm/template/zdm_template.rsp di esempio per creare il file di risposta, quindi aggiornare le voci di esempio per riflettere gli ambienti di origine, destinazione e backup.

  1. Creare un file di risposta dal modello.
    cp $ZDM_HOME/rhp/zdm/template/zdm_template.rsp ~/zdm.rsp
    I parametri di destinazione verranno aggiornati nei passi riportati di seguito.
  2. Aggiornare le proprietà del nome del database di destinazione per fornire il nome univoco per il database di destinazione.
    Il nome è disponibile nei dettagli del sistema DB.
    TGT_DB_UNIQUE_NAME=unique name for the target database
  3. Assicurarsi che il metodo di migrazione sia impostato sul valore predefinito DG_OSS.
    DG_OSS utilizza il servizio Oracle Data Guard e Oracle Cloud Infrastructure Object Storage.
    MIGRATION_METHOD=DG_OSS
  4. Definire il tipo di piattaforma come database virtual machine.
    PLATFORM_TYPE=VMDB
  5. Specificare le proprietà di memorizzazione dei file di dati del database di destinazione per Oracle Automatic Storage Management (Oracle ASM) o 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. Se è necessario un proxy per accedere a Oracle Cloud Infrastructure Object Storage dal nodo di origine, definire l'URL e la porta del proxy HTTP di origine. Se è richiesto un proxy SSH per accedere al nodo di origine dall'host del servizio ZDM, specificare l'URL e la porta del proxy di origine.
    SRC_HTTP_PROXY_URL=
    SRC_HTTP_PROXY_PORT=
  7. Se è impostato il tunneling SSH, specificare la porta del tunnel SSH.
    TGT_SSH_TUNNEL_PORT
  8. Aggiornare il nome host di Oracle Cloud Infrastructure Object Storage (l'URL dell'endpoint REST di storage cloud) per accedere all'account Oracle Cloud.
    Per trovare lo spazio di nomi dello storage degli oggetti, aprire la console e andare a Impostazioni dello storage degli oggetti. Fare clic su Amministrazione, quindi su Dettagli tenancy.
    HOST=https://swiftobjectstorage.region.oraclecloud.com/v1/object_storage_namespace
    
  9. Specificare il nome del bucket di storage degli oggetti creato nella console.
    # The name of the target Bucket in the tenancy
    OPC_CONTAINER=migration
    
  10. Se è richiesto un proxy per accedere allo storage degli oggetti dal nodo di origine, specificare l'host e la porta del proxy di origine.
    SRC_OSS_PROXY_HOST=
    SRC_OSS_PROXY_PORT=
  11. Se è necessario un proxy per accedere allo storage degli oggetti dal nodo di destinazione, specificare l'host e la porta del proxy di destinazione.
    TGT_OSS_PROXY_HOST=
    TGT_OSS_PROXY_PORT=