Observação:
- Este tutorial requer acesso ao Oracle Cloud. Para se inscrever em uma conta gratuita, consulte Conceitos Básicos do Oracle Cloud Infrastructure Free Tier.
- Ele usa valores de exemplo para credenciais, tenancy e compartimentos do Oracle Cloud Infrastructure. Ao concluir seu laboratório, substitua esses valores por valores específicos do seu ambiente de nuvem.
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:
- Migrações homogêneas de bancos de dados MySQL ou Oracle para a Oracle Cloud Infrastructure (OCI).
- Migrações lógicas online e offline de nível empresarial com tempo de inatividade mínimo, aproveitando a tecnologia de replicação de dados do GoldenGate.
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ção Off-line: Um snapshot pontual do banco de dados de origem é copiado para o banco de dados de destino, exigindo que os aplicativos permaneçam off-line durante a migração.
-
Migração On-line: Um snapshot inicial é copiado, seguido pela replicação em tempo real de alterações, permitindo que os aplicativos permaneçam on-line e operacionais durante a migração.
Migrações Suportadas:
-
Os bancos de dados de origem da Oracle podem residir on-premises, em nuvens de terceiros ou na OCI.
-
Os bancos de dados de destino suportados incluem Oracle Autonomous Database, Oracle Base Database Service e Oracle Exadata Database Service.
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:
- Oracle Autonomous Database (compartilhado ou dedicado).
- Oracle Base Database Service.
- Oracle Exadata Database Service on Dedicated Infrastructure.
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.
-
Plano de Controle do DMS: Permite que os usuários gerenciem objetos de migração e conexão de banco de dados por meio da console do OCI Database Migration e da API REST, fornecendo uma interface centralizada para gerenciamento contínuo da migração.
-
Plano de Dados do JMS: O Plano de Dados do OCI Database Migration, gerenciado pelo Plano de Controle do OCI Database Migration, opera de forma transparente para o usuário. Ele supervisiona jobs de migração em andamento, comunicando-se com bancos de dados de usuários e instâncias do OCI GoldenGate por meio de pontos finais privados. Notavelmente, o Plano de Dados do OCI Database Migration não armazena dados do cliente, pois flui diretamente pelo OCI GoldenGate e pelo Oracle Data Pump na tenancy do usuário.
-
Migração: Uma Migração no OCI Database Migration é um objeto centralizado que contém metadados para migrar um único banco de dados. Ele abrange detalhes sobre os métodos de origem, destino e migração. Os usuários podem criar uma migração, validar a correção do ambiente e, em seguida, executar a migração para transferir dados do banco de dados e metadados do esquema da origem para o destino.
-
Job de Migração: Um Job de Migração no OCI Database Migration representa o estado de execução de uma migração, seja para validação ou migração real. O job progride por fases sequenciais, permitindo que os usuários pausem após uma fase e retomem manualmente quando estiverem prontos para prosseguir para a próxima fase.
-
Conexão de Banco de Dados: Uma Conexão de Banco de Dados no OCI Database Migration armazena detalhes sobre um banco de dados de origem ou destino, incluindo credenciais de conexão e autenticação, aproveitando com segurança o OCI Vault para armazenamento de credenciais. Essa conexão pode ser reutilizada em várias migrações, simplificando o processo.
Objetivos
- Migre bancos de dados Oracle usando o OCI Database Migration com migração on-line.
Pré-requisitos
Os seguintes recursos foram configurados para facilitar a demonstração (com nomes):
- Vault (
DMSVAULT
) e chave de criptografia (DMSKEY
). - VCN (Virtual Cloud Network) (
VCN01
) com as portas1521
,1522
e443
adicionadas na tabela de lista de segurança padrão como regras de entrada. - Bucket do OCI Object Storage (
DMSBUCKET
). - Banco de dados Oracle Database 19c Multitenant (
DMSOURCE
). - Banco de dados de destino do Oracle Autonomous Database (
DMSTARGETAUTONOMUS
).
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
-
Faça download do script
dms-db-prep-v2.sh
na Nota 2953866.1.s do MOS. -
Execute o script para gerar o arquivo
dms_prep_db.sql
. -
Execute o arquivo SQL gerado no nível
CDB$ROOT
.A execução do arquivo
dms_prep_db.sql
no nível do contêiner gera o arquivoDMS_Configuration.sql
. Este arquivo requer revisão e modificação potencial antes de ser executado no nível do contêiner.
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.
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
-
Criar conexão para o CDB de origem.
-
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.
-
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:
- 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.
- Nome: Digite
-
-
Criar conexão para PDB de origem.
Digite o nome (
SRCPDB
) e tudo ficará igual aos detalhes da conexãoSRCCDB
, exceto o nome do usuário do banco de dados de replicação, que seráGGADMIN
no caso do PDB. -
Criar conexão para o PDB (ATP) de destino.
-
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:
- 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.
- Nome: Digite
-
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
-
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.
- Nome: Digite
-
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.
-
Clique em Mostrar opções avançadas e, em Validação, selecione Executar consultor de pré-migração durante a validaçã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.
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.
Depois de iniciar o job de validação, clique em Exibir Detalhes para monitorar o andamento e revisar detalhes.
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.
Tarefa 7: Iniciar Tarefa de Migração
-
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.
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.
-
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.
-
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.
Links Relacionados
Confirmações
- Autor - Kaushik Mukherjee (Consultor Sênior Principal, Oracle Índia - Bangalore)
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.
Migrate Oracle Databases using Oracle Cloud Infrastructure Database Migration with Online Migration
G33892-01
Copyright ©2025, Oracle and/or its affiliates.