Observação:

Migrar Bancos de Dados Oracle usando o Oracle Cloud Infrastructure Database Migration com Migração On-line

Introdução

O Oracle Cloud Infrastructure Database Migration oferece uma experiência de autoatendimento de alto desempenho para migrações contínuas de banco de dados. Os principais recursos incluem:

Em segundo plano, o OCI Database Migration utiliza a ferramenta Oracle Zero Downtime Migration, eliminando a necessidade de configuração de infraestrutura.

Modos de migração:

Migrações Suportadas:

Arquitetura do OCI Database Migration

O OCI Database Migration opera como um serviço de nuvem gerenciado, separado de sua tenancy e recursos, utilizando pontos finais privados para comunicação segura. Ele pode migrar bancos de dados Oracle de várias fontes, incluindo on-premises, nuvens de terceiros ou OCI. O serviço suporta migração para vários destinos Oracle, como:

O OCI Database Migration opera como um serviço de nuvem totalmente gerenciado, independente da tenancy e dos recursos do usuário. Ele funciona como um serviço multitenant em uma tenancy dedicada do OCI Database Migration, utilizando pontos finais privados para se comunicar com recursos do usuário. Esses pontos finais privados são gerenciados pelo OCI Database Migration, fornecendo uma experiência perfeita para os usuários.

Imagem mostrando a arquitetura do DMS

Objetivos

Pré-requisitos

Os seguintes recursos foram configurados para facilitar a demonstração (com nomes):

Tarefa 1: Preparar Banco de Dados de Origem

Para preparar o banco de dados de origem para migração on-line usando o OCI GoldenGate, siga estas etapas:

Crie o usuário comum C##GGADMIN no contêiner e um usuário local GGADMIN no banco de dados plugável. Esses usuários serão usados para criar uma conexão de banco de dados de origem na console do OCI Database Migration.

Automatize a preparação

  1. Faça download do script dms-db-prep-v2.sh na Nota 2953866.1.s do MOS.

  2. Execute o script para gerar o arquivo dms_prep_db.sql.

  3. Execute o arquivo SQL gerado no nível CDB$ROOT.

    Imagem mostrando o/p de dms-db-prep-v2.sh

    A execução do arquivo dms_prep_db.sql no nível do contêiner gera o arquivo DMS_Configuration.sql. Este arquivo requer revisão e modificação potencial antes de ser executado no nível do contêiner.

    Imagem mostrando o/p de dms_prep_db.sql

    Imagem mostrando o/p de dms_prep_db.sql

Tarefa 2: Criar Usuário de Amostra no PDB (Banco de Dados Plugável de Origem) e Carregar Dados no Mesmo

Para testar a funcionalidade do OCI Database Migration, precisamos criar um usuário de amostra TESTUSER, uma tabela EMPL e preenchê-lo com alguns dados para testar a migração. Uma vez feito isso, é bom prosseguir com a próxima tarefa.

Tarefa 3: Preparar Banco de Dados de Destino

Defina a senha do usuário ggadmin no Oracle Autonomous Transaction Processing (ATP) de destino e desbloqueie-a.

Imagem mostrando a senha de usuário ggadmin definida no ATP de Destino

Tarefa 4: Criar Conexão para o CDB (Banco de Dados Contêiner de Origem), PDB de Origem e ATP (Banco de Dados de Destino) na Console do OCI Database Migration

  1. Criar conexão para o CDB de origem.

    1. Vá para a Console do OCI, navegue até Migração e Recuperação de Desastres, Migrações de Banco de Dados, Conexões de Banco de Dados e clique em Criar conexões.

      Imagem mostrando a página de criação de conexão

    2. Digite as seguintes informações.

      • Nome: Digite SRCCDB.
      • Compartimento: Selecione seu próprio compartimento no qual você tem o privilégio necessário.
      • Tipo: Selecione Oracle Database.
      • Vault: Selecione DMSVAULT criado no Pré-requisito.
      • Chave de Criptografia: Selecione DMSKEY.

      Detalhes da Conexão:

      Imagem mostrando a página de criação de conexão

      Imagem mostrando a página de criação de conexão

      • O nome do usuário do banco de dados de carregamento inicial deve ser o usuário que tem a atribuição DATAPUMP_EXP_FULL_DATABASE.
      • A wallet do banco de dados é opcional.
      • Criar Ponto Final Privado: Se seu banco de dados for iniciado na sub-rede privada, clique no mesmo e informe o nome da sub-rede privada no menu drop-down. Caso contrário, não será necessário selecionar Criar Ponto Final privado.
      • Clique em Configurações avançadas.
      • Nome do host do servidor de banco de dados SSH: IP público do banco de dados de origem.
      • Chave privada SSH: Chave privada no formato RSA que baixamos durante a criação do banco de dados de origem.
      • Nome de usuário SSH: Digite opc.
      • Clique em Criar.
      • Depois que a conexão for criada, teste a conexão que deverá ser bem-sucedida.

      Imagem mostrando a página de criação de conexão

      Imagem mostrando a página de criação de conexão

  2. Criar conexão para PDB de origem.

    Digite o nome (SRCPDB) e tudo ficará igual aos detalhes da conexão SRCCDB, exceto o nome do usuário do banco de dados de replicação, que será GGADMIN no caso do PDB.

    Imagem mostrando a página de criação de conexão

  3. Criar conexão para o PDB (ATP) de destino.

    1. Digite as seguintes informações.

      • Nome: Digite TRGATP.
      • Compartimento: Informe seu próprio compartimento no qual você tenha o privilégio necessário.
      • Tipo: Selecione Oracle Autonomous Database.
      • Vault: Informe o DMSVAULT criado no Pré-requisito.
      • Chave de Criptografia: Selecione DMSKEY.

      Detalhes da Conexão:

      Imagem mostrando a página de criação de conexão

      Imagem mostrando a página de criação de conexão

      • Banco de Dados: Digite DMSTARGETARGETAUTONOMOUS.
      • Nome do usuário de banco da carga inicial: Digite Admin.
      • Selecione Usar Credenciais Diferentes para Replicação.
      • Nome de usuário do banco de dados de replicação: Digite ggadmin.
      • Senha do Banco de Dados de Replicação: Informe a mesma senha da Tarefa 3.
      • Criar Ponto Final Privado: Se o seu banco de dados for iniciado na sub-rede privada, clique no mesmo e informe o nome da sub-rede privada no menu drop-down. Caso contrário, não será necessário selecionar Criar Ponto Final privado.
    2. Clique em Criar. Depois que a criação for concluída, clique em Testar Conexão. Deve ser bem sucedido.

Agora terminamos de criar conexões com nosso CDB de origem, PDB de origem e banco de dados ATP de destino.

Tarefa 5: Criar Migração

  1. Clique em Migrações, Criar Migração e especifique as informações a seguir.

    • Nome: Digite POCMIGRATION.
    • Conexão do banco de dados: Selecione SRCPDB como banco de dados de origem.
    • Selecione Banco de dados plugável (PDB).
    • Conexão do banco de dados contêiner: Selecione SRCCDB.

    Imagem mostrando a página Criar Migração

    Imagem mostrando a página Criar Migração

  2. Especifique as informações do banco de dados de destino.

    • Banco de Dados de Destino: Selecione TRGATP.
    • Médio de transferência para carga Inicial: Selecione Data pump via Object Storage.
    • Em Banco de dados de origem:
      • Nome do objeto Diretório de Exportação: Informe o dumpdir criado no banco de dados de origem.
      • Caminho do objeto Diretório de Exportação: Informe /u01/app/oracle/dumpdir criado no banco de dados de origem.
    • Bucket de armazenamento de objetos: Selecione DMSBUCKET.

    Imagem mostrando a página Criar Migração

  3. Clique em Mostrar opções avançadas e, em Validação, selecione Executar consultor de pré-migração durante a validação.

    Imagem mostrando a página de opções do consultor de pré-migração

    Na seção Opções Avançadas, revise as várias guias para personalizar suas definições de migração. Notavelmente, a guia Replicação também permite que você utilize uma instância de marketplace do OCI GoldenGate se você tiver provisionado anteriormente em sua tenancy do marketplace.

    Imagem mostrando a página Criar Migração

    Imagem mostrando a página Criar Migração

Tarefa 6: Validar Tarefa de Migração

Clique em Criar. Uma vez criada, vamos validar a migração. Você pode testar as conexões do PDB de origem, do CDB de origem e do ATP de destino mais uma vez antes de prosseguir para a validação. Iremos com as opções padrão.

Imagem mostrando a página Validar Migração

Depois de iniciar o job de validação, clique em Exibir Detalhes para monitorar o andamento e revisar detalhes.

Imagem mostrando a página Validar Migração

Imagem mostrando a página Validar Migração

Imagem mostrando a página Validar Migração

No caso de qualquer falha no job de validação do OCI Database Migration, você pode fazer download do log do OCI Database Migration conforme mostrado nas imagens a seguir.

Imagem mostrando a página Validar Migração

Tarefa 7: Iniciar Tarefa de Migração

  1. Clique em Iniciar. Você será solicitado a escolher um estágio para pausar a migração. A opção padrão é Monitorar lag de replicação, em que as alterações feitas nos esquemas de origem são rastreadas, capturadas e sincronizadas com o banco de dados de destino em tempo real.

    Imagem mostrando a página Iniciar Migração

    Imagem mostrando a página Iniciar Migração

    O processo de migração envolve várias fases. Por padrão, o job pausa em Monitorar atraso de replicação, no qual ele rastreia e sincroniza alterações entre os bancos de dados de origem e de destino.

    Na data de transferência, você precisa interromper o aplicativo e retomar o job de migração. Precisamos garantir que nenhuma nova transação ocorra no banco de dados de origem após essa fase e até que a transferência seja concluída. O job finalizaria o switchover para o banco de dados de destino e executaria a limpeza.

    Imagem mostrando a página Retomar Migração

  2. Para concluir o switchover, selecione a fase de switchover na janela Retomar Job e clique em Retomar. Essa fase interromperá a replicação e redirecionará o aplicativo de destino para iniciar transações no banco de dados de destino.

  3. Depois que o job for retomado e concluir a fase de switchover, clique em Retomar novamente. Em seguida, selecione a fase final, a limpeza e clique em Retomar para concluir o processo de migração.

    Imagem mostrando a página Migração concluída

    Imagem mostrando a página Migração concluída

Confirmações

Mais Recursos de Aprendizagem

Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal do Oracle Learning YouTube. Além disso, acesse education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.

Para obter a documentação do produto, visite o Oracle Help Center.