Preparar las bases de datos para la migración

Asegúrese de que se cumplen los requisitos de la base de datos de origen y destino, que la cartera de cifrado está disponible y que se puede acceder al cubo de Oracle Cloud Infrastructure Object Storage.

Preparar el servidor de base de datos de origen

Verifique que la base de datos origen cumple los requisitos previos de Zero Downtime Migration.

  1. Verifique que el puerto 22 del servidor de base de datos de origen permite conexiones entrantes desde el host del servicio Zero Downtime Migration.
  2. Verifique que el puerto 1521 del listener de exploración en el servidor de la base de datos origen permite conexiones entrantes desde el servidor de la base de datos destino.
  3. Verifique que la base de datos origen se esté ejecutando en modo de archive log.

Creación de una Cartera en la Base de Datos Origen

Cree una cartera en la base de datos origen y guarde la clave pública. La cartera se utiliza para cifrar la copia de seguridad y es necesaria para descifrar la copia de seguridad en la base de datos destino.

  1. Conéctese al sistema de base de datos de origen como usuario oracle.
  2. Cree las carpetas para la cartera si no están presentes
    sudo mkdir -p /opt/oracle/dcs/commonstore/wallets/tde/ORCL
    sudo chown -R oracle:oinstall /opt/oracle/dcs
  3. Defina la ubicación de la cartera de cifrado en el archivo $ORACLE_HOME/network/admin/sqlnet.ora agregando las siguientes líneas:
    ENCRYPTION_WALLET_LOCATION=(SOURCE=(METHOD=FILE)
            (METHOD_DATA=(DIRECTORY=/opt/oracle/dcs/commonstore/wallets/tde/ORCL/)))
  4. Cree la cartera con SQLPlus, como usuario 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. Verifique que el estado de la cartera es open y que el tipo de cartera es auto login.
    Cuando las bases de datos de origen y destino están activadas para el cifrado de datos transparente (TDE), el estado de la cartera tanto en las bases de datos de origen como de destino debe ser OPEN y WALLET_TYPE debe ser AUTOLOGIN.
    sqlplus / as sysdba
    SQL> SELECT * FROM v$encryption_wallet;
  6. Si el tipo de cartera no es auto login, configure 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;

Preparación del sistema de base de datos de destino

Verifique que la base de datos origen cumple los requisitos previos de Zero Downtime Migration.

  1. Verifique que el puerto 22 del sistema de base de datos de destino esté abierto para permitir conexiones entrantes desde el host del servicio Zero Downtime Migration.
  2. Verifique que el puerto 1521 del listener de exploración del sistema de base de datos de destino está abierto para permitir conexiones entrantes desde el servidor de base de datos de origen.
  3. Verifique que las versiones de la base de datos de origen y de destino son las mismas. La versión del parche de la base de datos de destino debe ser igual o superior que la versión del parche de la base de datos de origen.
  4. Compruebe el tamaño de los grupos de discos y el uso en la base de datos de origen (grupos de discos de Oracle Automatic Storage Management (Oracle ASM) o sistemas de archivos de Oracle Advanced Cluster File System (Oracle ACFS)) y asegúrese de que se aprovisione y esté disponible el almacenamiento adecuado en el sistema de destino.

Creación de un archivo de respuesta de ZDM

Cree un archivo de respuesta de ZDM para capturar los parámetros esenciales para controlar la migración de la base de datos.

Utilice el archivo /u01/app/zdmhome/rhp/zdm/template/zdm_template.rsp de ejemplo para crear el archivo de respuesta y, a continuación, actualice las entradas de ejemplo para reflejar los entornos de origen, destino y copia de seguridad.

  1. Cree un archivo de respuesta a partir de la plantilla.
    cp $ZDM_HOME/rhp/zdm/template/zdm_template.rsp ~/zdm.rsp
    Actualizará los parámetros de destino en los siguientes pasos.
  2. Actualice las propiedades de nombre de base de datos de destino para proporcionar el nombre único para la base de datos de destino.
    El nombre está disponible en los detalles del sistema de base de datos.
    TGT_DB_UNIQUE_NAME=unique name for the target database
  3. Asegúrese de que el método de migración esté definido en el valor por defecto DG_OSS.
    DG_OSS utiliza el servicio Oracle Data Guard y Oracle Cloud Infrastructure Object Storage.
    MIGRATION_METHOD=DG_OSS
  4. Defina el tipo de plataforma como una base de datos de máquina virtual.
    PLATFORM_TYPE=VMDB
  5. Especifique las propiedades de almacenamiento del archivo de datos de la base de datos de destino para Oracle Automatic Storage Management (Oracle ASM) u 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 se necesita un proxy para acceder a Oracle Cloud Infrastructure Object Storage desde el nodo de origen, defina la URL y el puerto del proxy HTTP de origen. Si se necesita un proxy SSH para acceder al nodo de origen desde el host de servicio ZDM, especifique la URL y el puerto del proxy de origen.
    SRC_HTTP_PROXY_URL=
    SRC_HTTP_PROXY_PORT=
  7. Si está configurado el túnel SSH, especifique el puerto del túnel SSH.
    TGT_SSH_TUNNEL_PORT
  8. Actualice el nombre de host de Oracle Cloud Infrastructure Object Storage (URL de punto final de REST de almacenamiento en la nube) para acceder a la cuenta de Oracle Cloud.
    Para buscar el espacio de nombres de Object Storage, abra la consola y vaya a Configuración de Object Storage. Haga clic en Administración y, a continuación, en Detalles de arrendamiento.
    HOST=https://swiftobjectstorage.region.oraclecloud.com/v1/object_storage_namespace
    
  9. Especifique el nombre del cubo de Object Storage que ha creado en la consola.
    # The name of the target Bucket in the tenancy
    OPC_CONTAINER=migration
    
  10. Si se necesita un proxy para acceder al almacenamiento de objetos desde el nodo de origen, especifique el host y el puerto del proxy de origen.
    SRC_OSS_PROXY_HOST=
    SRC_OSS_PROXY_PORT=
  11. Si se necesita un proxy para acceder al almacenamiento de objetos desde el nodo de destino, especifique el host y el puerto del proxy de destino.
    TGT_OSS_PROXY_HOST=
    TGT_OSS_PROXY_PORT=