As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Migre do Oracle na Amazon EC2 para o Amazon RDS for MySQL usando o AWS DMS e o AWS SCT
Criado por Anil Kunapareddy (AWS) e Harshad Gohil
Resumo
Gerenciar bancos de dados Oracle em instâncias do Amazon Elastic Compute Cloud (Amazon EC2) requer recursos e pode ser caro. Mover esses bancos de dados para uma instância de banco de dados do Amazon Relational Database Service (Amazon RDS) para MySQL facilitará seu trabalho ao otimizar o orçamento geral de TI. O Amazon RDS para MySQL também fornece atributos como Multi-AZ, escalabilidade e backups automáticos.
Esse padrão orienta você na migração de um banco de dados Oracle de origem na Amazon EC2 para uma instância de banco de dados Amazon RDS for MySQL de destino. Ele usa o AWS Database Migration Service (AWS DMS) para migrar os dados e o AWS Schema Conversion Tool (AWS SCT) para converter o esquema e os objetos do banco de dados de origem em um formato compatível com o Amazon RDS para MySQL.
Pré-requisitos e limitações
Pré-requisitos
Uma conta AWS ativa
Um banco de dados de origem com serviços de instância e receptor em execução, no modo ARCHIVELOG
Um banco de dados do Amazon RDS para MySQL de destino, com armazenamento suficiente para migração de dados
Limitações
O AWS DMS não cria um esquema no banco de dados de destino; você precisa fazer isso. O nome do esquema já deve existir para o destino. As tabelas do esquema de origem são importadas para o usuário/esquema, que o AWS DMS usa para se conectar à instância de destino. Você deverá criar várias tarefas de replicação se tiver que migrar vários schemas.
Versões do produto
Todas as edições do banco de dados do Oracle para versões 10.2 e posteriores, 11g e até 12.2 e 18c. Para obter a lista mais recente de versões compatíveis, consulte Uso de um banco de dados do Oracle como origem para o AWS DMS e Uso de um banco de dados compatível com MySQL como destino para o AWS DMS. Recomendamos que você use a versão mais recente do AWS DMS para obter o suporte mais abrangente de versões e atributos. Para obter informações sobre as versões do banco de dados do Oracle suportadas pelo AWS SCT, consulte a documentação do AWS SCT.
O AWS DMS oferece suporte às versões 5.5, 5.6 e 5.7 do MySQL.
Arquitetura
Pilha de tecnologia de origem
Um banco de dados Oracle em uma EC2 instância
Pilha de tecnologias de destino
Instância do banco de dados do Amazon RDS para MySQL
Arquitetura de migração de dados

Arquitetura de origem e destino

Ferramentas
AWS DMS — O AWS Database Migration Service (AWS DMS) é um serviço web que você pode usar para migrar dados do seu banco de dados local, em uma instância de banco de dados Amazon RDS ou em um banco de dados em uma instância, para um banco de dados em um serviço da AWS, como Amazon RDS for MySQL ou uma EC2 instância. EC2 Você também pode migrar um banco de dados de um serviço da AWS para um banco de dados on-premises. Você pode migrar dados entre mecanismos de banco de dados heterogêneos ou homogêneos.
AWS SCT: o AWS Schema Conversion Tool (AWS SCT) torna as migrações heterogêneas de banco de dados previsíveis ao converter automaticamente o esquema do banco de dados de origem e a maioria do código personalizado, incluindo exibições, procedimentos armazenados e funções, para um formato compatível com o banco de dados de destino. Depois de converter seu esquema de banco de dados e objetos de código usando o AWS SCT, você pode usar o AWS DMS para migrar dados do banco de dados de origem para o banco de dados de destino para concluir seus projetos de migração.
Épicos
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Identificar as versões e mecanismos dos bancos de dados de origem e de destino. | DBA/Desenvolvedor | |
Identificar a instância de replicação do DMS. | DBA/Desenvolvedor | |
Identifique os requisitos de armazenamento, como tipo e capacidade de armazenamento. | DBA/Desenvolvedor | |
Identifique os requisitos de rede, como latência e largura de banda. | DBA/Desenvolvedor | |
Identifique os requisitos de hardware para as instâncias do servidor de origem e de destino (com base na lista de compatibilidade e nos requisitos de capacidade da Oracle). | DBA/Desenvolvedor | |
Identifique os requisitos de segurança de acesso à rede para bancos de dados de origem e de destino. | DBA/Desenvolvedor | |
Instale os drivers AWS SCT e Oracle. | DBA/Desenvolvedor | |
Determine uma estratégia de backup. | DBA/Desenvolvedor | |
Determine os requisitos de disponibilidade. | DBA/Desenvolvedor | |
Identifique a migração de aplicativos e a estratégia de transição. | DBA/Desenvolvedor | |
Selecione o tipo de instância de banco de dados adequado com base nos atributos de capacidade, armazenamento e rede. | DBA/Desenvolvedor |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Criar uma nuvem privada virtual (VPC). A origem, o destino e a instância de replicação devem estar na mesma VPC. Também é bom tê-los em uma mesma zona de disponibilidade. | Desenvolvedor | |
Crie os grupos de segurança necessários para acesso ao banco de dados. | Desenvolvedor | |
Gere e configure um par de chaves. | Desenvolvedor | |
Configure sub-redes, zonas de disponibilidade e blocos CIDR. | Desenvolvedor |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Instale o Oracle Database na Amazon EC2 com os usuários e funções necessários. | DBA | |
Execute as três etapas na próxima coluna para acessar o Oracle de fora da EC2 instância. |
| DBA |
Quando a Amazon EC2 é reiniciada, o DNS público muda. Certifique-se de atualizar o DNS EC2 público da Amazon em 'tnsnames' e 'listener' ou use um endereço IP elástico. | DBA/Desenvolvedor | |
Configure o grupo de segurança da EC2 instância para que a instância de replicação e os clientes necessários possam acessar o banco de dados de origem. | DBA/Desenvolvedor |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Configure e inicie a instância de banco de dados do Amazon RDS para MySQL. | Desenvolvedor | |
Crie o espaço de tabela necessário na instância de banco de dados do Amazon RDS para MySQL. | DBA | |
Configure o grupo de segurança para que a instância de replicação e os clientes necessários possam acessar o banco de dados de destino. | Desenvolvedor |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Instale os drivers AWS SCT e Oracle. | Desenvolvedor | |
Insira os parâmetros apropriados e conecte-se à origem e ao destino. | Desenvolvedor | |
Gere um relatório de conversão de esquema. | Desenvolvedor | |
Corrija o código e o esquema conforme necessário, especialmente espaços de tabela e aspas, e execute no banco de dados de destino. | Desenvolvedor | |
Valide o esquema na origem x no destino antes de migrar os dados. | Desenvolvedor |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Para carga total e captura de dados alterados (CDC) ou apenas CDC, deve-se configurar um atributo de conexão extra. | Desenvolvedor | |
O usuário especificado nas definições do banco de dados do Oracle do AWS DMS de origem deve receber todos os privilégios necessários. Para obter uma lista completa, consulte https://docs.aws.amazon.com/dms/ latest/userguide/CHAP _source.oracle.html #CHAP_Source .Oracle.Self-Managed. | DBA/Desenvolvedor | |
Habilite o log suplementar no banco de dados de origem. | DBA/Desenvolvedor | |
Para carga total e captura de dados de alteração (CDC) ou apenas CDC, ative o modo ARCHIVELOG no banco de dados de origem. | DBA | |
Crie endpoints de origem e destino e teste as conexões. | Desenvolvedor | |
Quando os endpoints forem conectados com êxito, crie uma tarefa de replicação. | Desenvolvedor | |
Selecione somente CDC (ou) carga total mais CDC na tarefa para capturar alterações somente para replicação contínua (ou) carga total mais alterações em andamento, respectivamente. | Desenvolvedor | |
Execute a tarefa de replicação e monitore CloudWatch os logs da Amazon. | Desenvolvedor | |
Valide os dados nos bancos de dados de origem e de destino. | Desenvolvedor |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Siga as etapas da sua estratégia de migração de aplicativos. | DBA, desenvolvedor, proprietário do aplicativo | |
Siga as etapas da sua estratégia de substituição/troca de aplicativos. | DBA, desenvolvedor, proprietário do aplicativo |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Valide o esquema e os dados nos bancos de dados de origem x de destino. | DBA/Desenvolvedor | |
Reúna métricas sobre o tempo de migração, porcentagem de manual x ferramenta, economia de custos etc. | DBA/Developer/AppOwner | |
Revise os documentos e artefatos do projeto. | DBA/Developer/AppOwner | |
Encerre os recursos temporários da AWS. | DBA/Desenvolvedor | |
Feche o projeto e forneça feedback. | DBA/Developer/AppOwner |