Prepare os Bancos de Dados para a Migração

Certifique-se de que os pré-requisitos do banco de dados de origem e destino sejam atendidos, que a wallet de criptografia esteja disponível e que o bucket do Oracle Cloud Infrastructure Object Storage esteja disponível e acessível.

Preparar o Servidor do Banco de Dados de Origem

Verifique se o banco de dados de origem atende aos pré-requisitos do Zero Downtime Migration.

  1. Verifique se a porta 22 no servidor de banco de dados de origem permite conexões de entrada do host do serviço Zero Downtime Migration.
  2. Verifique se a porta 1521 do listener de varredura no servidor de banco de dados de origem permite conexões de entrada do servidor de banco de dados de destino.
  3. Verifique se o banco de dados de origem está sendo executado no modo de log de arquivamento.

Criar uma Wallet no Banco de Dados de Origem

Crie uma wallet no banco de dados de origem e salve a chave pública. A wallet é usada para criptografar o backup e é necessária para decriptografar o backup no banco de dados de destino.

  1. Faça log-in no sistema de banco de dados de origem como o usuário oracle.
  2. Crie as pastas da wallet se elas não estiverem presentes
    sudo mkdir -p /opt/oracle/dcs/commonstore/wallets/tde/ORCL
    sudo chown -R oracle:oinstall /opt/oracle/dcs
  3. Defina o local da wallet de criptografia no arquivo $ORACLE_HOME/network/admin/sqlnet.ora adicionando as seguintes linhas:
    ENCRYPTION_WALLET_LOCATION=(SOURCE=(METHOD=FILE)
            (METHOD_DATA=(DIRECTORY=/opt/oracle/dcs/commonstore/wallets/tde/ORCL/)))
  4. Crie a wallet com SQLPlus, como o usuário 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 se o status da wallet é open e se o tipo da wallet é auto login.
    Quando os bancos de dados de origem e de destino estão ativados para TDE (Transparent Data Encryption), o status da wallet nos bancos de dados de origem e de destino deve ser OPEN e WALLET_TYPE deve ser AUTOLOGIN.
    sqlplus / as sysdba
    SQL> SELECT * FROM v$encryption_wallet;
  6. Se o tipo de wallet não for 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;

Preparar o Sistema de Banco de Dados de Destino

Verifique se o banco de dados de origem atende aos pré-requisitos do Zero Downtime Migration.

  1. Verifique se a porta 22 no sistema de banco de dados de destino está aberta para permitir conexões de entrada do host do serviço Zero Downtime Migration.
  2. Verifique se a porta 1521 do listener de varredura no sistema de banco de dados de destino está aberta para permitir conexões de entrada do servidor de banco de dados de origem.
  3. Verifique se as versões do banco de dados de destino e de origem são iguais. A versão do patch do banco de dados de destino deve ser igual ou posterior à versão do patch do banco de dados de origem.
  4. Verifique o tamanho dos grupos de discos e o uso no banco de dados de origem (Grupos de Discos do Oracle Automatic Storage Management (Oracle ASM) ou Sistemas de Arquivos do Oracle Advanced Cluster File System (Oracle ACFS)) e certifique-se de que o armazenamento adequado seja provisionado e esteja disponível no sistema de destino.

Criar um Arquivo de Resposta do ZDM

Crie um arquivo de resposta ZDM para capturar os parâmetros essenciais para orientar a migração do banco de dados.

Use o arquivo de amostra /u01/app/zdmhome/rhp/zdm/template/zdm_template.rsp para criar o arquivo de resposta e atualize as entradas de exemplo para refletir seus ambientes de origem, destino e backup.

  1. Crie um arquivo de resposta do modelo.
    cp $ZDM_HOME/rhp/zdm/template/zdm_template.rsp ~/zdm.rsp
    Você atualizará os parâmetros de destino nas etapas a seguir.
  2. Atualize as Propriedades do Nome do BD de Destino para fornecer o nome exclusivo do banco de dados de destino.
    O nome está disponível nos detalhes do Sistema de BD.
    TGT_DB_UNIQUE_NAME=unique name for the target database
  3. Certifique-se de que o Método de Migração esteja definido com o valor padrão DG_OSS.
    O DG_OSS usa o serviço Oracle Data Guard e o serviço Oracle Cloud Infrastructure Object Storage.
    MIGRATION_METHOD=DG_OSS
  4. Defina o Tipo de Plataforma como um banco de dados de máquina virtual.
    PLATFORM_TYPE=VMDB
  5. Especifique as Propriedades de Armazenamento do Arquivo de Dados do Banco de Dados de Destino para o Oracle Automatic Storage Management (Oracle ASM) ou 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 um proxy for necessário para acessar o Oracle Cloud Infrastructure Object Storage no nó de origem, defina o URL e a porta do proxy HTTP de origem. Se o proxy SSH for necessário para acessar o nó de origem no host de serviço do ZDM, especifique o URL e a porta do proxy de origem.
    SRC_HTTP_PROXY_URL=
    SRC_HTTP_PROXY_PORT=
  7. Se o tunelamento SSH estiver configurado, especifique a porta do túnel SSH.
    TGT_SSH_TUNNEL_PORT
  8. Atualize o nome do host do Oracle Cloud Infrastructure Object Storage (o URL do ponto final REST do armazenamento na nuvem) para acessar a conta do Oracle Cloud.
    Para localizar o namespace do serviço Object Storage, abra a Console e vá para Definições do Serviço Object Storage. Clique em Administração e, em seguida, em Detalhes da Tenancy.
    HOST=https://swiftobjectstorage.region.oraclecloud.com/v1/object_storage_namespace
    
  9. Especifique o nome do bucket do Object Storage que você criou na Console.
    # The name of the target Bucket in the tenancy
    OPC_CONTAINER=migration
    
  10. Se um proxy for necessário para acessar o armazenamento de objetos do nó de origem, especifique o host e a porta do proxy de origem.
    SRC_OSS_PROXY_HOST=
    SRC_OSS_PROXY_PORT=
  11. Se um proxy for necessário para acessar o armazenamento de objetos no nó de destino, especifique o host e a porta do proxy de destino.
    TGT_OSS_PROXY_HOST=
    TGT_OSS_PROXY_PORT=