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 um banco de dados Oracle da Amazon EC2 para a Amazon RDS para MariaDB usando e AWS DMS AWS SCT
Criado por Veeranjaneyulu Grandhi () e vinod kumar () AWS AWS
Ambiente: PoC ou piloto | Origem: bancos de dados: relacionais | Alvo: Amazon RDS para MariaDB |
Tipo R: redefinir arquitetura | Workload: Oracle | Tecnologias: migração; bancos de dados |
AWSserviços: Amazon RDS |
Resumo
Esse padrão orienta você pelas etapas de migração de um banco de dados Oracle em uma instância do Amazon Elastic Compute Cloud (AmazonEC2) para uma instância de banco de dados Amazon Relational Database Service (Amazon) RDS para MariaDB. O padrão usa AWS Data Migration Service (AWSDMS) para migração de dados e AWS Schema Conversion Tool AWS SCT () para conversão de esquema.
Gerenciar bancos de dados Oracle em EC2 instâncias exige mais recursos e é mais caro do que usar um banco de dados na AmazonRDS. A Amazon RDS facilita a configuração, a operação e a escalabilidade de um banco de dados relacional na nuvem. RDSA Amazon fornece capacidade econômica e redimensionável enquanto automatiza tarefas administrativas demoradas, como provisionamento de hardware, configuração de banco de dados, aplicação de patches e backups.
Pré-requisitos e limitações
Pré-requisitos
Uma conta da AWS ativa.
Um banco de dados Oracle de origem com serviços de instância e de receptor em execução. Esse banco de dados deve estar em ARCHIVELOG modo.
Familiaridade com o uso de um banco de dados Oracle como fonte para AWS DMS.
Familiaridade com o uso da Oracle como fonte para AWS SCT.
Limitações
Limite de tamanho do banco de dados: 64 TB
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 das versões suportadas, consulte Usando um banco de dados Oracle como fonte AWS DMS e a tabela de AWS SCT versões na AWS documentação.
A Amazon RDS oferece suporte às versões 10.3, 10.4, 10.5 e 10.6 do MariaDB Server Community Server. Para obter a lista mais recente de versões compatíveis, consulte a RDSdocumentação da Amazon.
Arquitetura
Pilha de tecnologia de origem
Um banco de dados Oracle em uma EC2 instância
Pilha de tecnologias de destino
Amazon RDS para MariaDB
Arquitetura de migração de dados
Arquitetura de destino
Ferramentas
AWSA Schema Conversion Tool AWS SCT () torna previsíveis migrações heterogêneas de bancos de dados ao converter automaticamente o esquema do banco de dados de origem e a maioria dos objetos de código do banco de dados — incluindo visualizações, procedimentos armazenados e funções — em 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 AWSSCT, você pode usar 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. Para obter mais informações, consulte Usando o Oracle como fonte AWS SCT na AWS SCT documentação.
AWSO Database Migration Service (AWSDMS) ajuda você a migrar bancos de dados com AWS rapidez e segurança. O banco de dados de origem permanece totalmente operacional durante a migração, o que minimiza o tempo de inatividade de aplicativos que dependem do banco de dados. AWSDMSpode migrar seus dados de e para os bancos de dados comerciais e de código aberto mais usados. AWSDMSsuporta migrações homogêneas, como Oracle para Oracle, bem como migrações heterogêneas entre diferentes plataformas de banco de dados, como Oracle ou Microsoft Server para SQL Amazon Aurora. Para saber mais sobre a migração de bancos de dados Oracle, consulte Usando um banco de dados Oracle como fonte AWS DMS na AWS DMS documentação.
Épicos
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Identificar versões e mecanismos de banco de dados. | Identificar as versões e mecanismos dos bancos de dados de origem e de destino. | DBA, Desenvolvedor |
Identificar a instância de replicação. | Identifique a instância de AWS DMS replicação. | DBA, Desenvolvedor |
Identificar os requisitos de armazenamento. | Identificar o tipo e a capacidade de armazenamento. | DBA, Desenvolvedor |
Identificar os requisitos de rede. | Identificar a latência e a largura de banda da rede. | DBA, Desenvolvedor |
Identificar os requisitos de hardware. | Identificar 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 |
Identificar os requisitos de segurança. | Identificar os requisitos de segurança do acesso à rede para os bancos de dados de origem e de destino. | DBA, Desenvolvedor |
Instalar drivers. | Instale os drivers mais recentes AWS SCT e os da Oracle. | DBA, Desenvolvedor |
Determine uma estratégia de backup. | DBA, Desenvolvedor | |
Determine os requisitos de disponibilidade. | DBA, Desenvolvedor | |
Escolha uma estratégia de migração/transição de aplicativos. | DBA, Desenvolvedor | |
Selecione o tipo de instância do . | Selecione o tipo de instância adequado com base nos atributos de capacidade, armazenamento e rede. | DBA, Desenvolvedor |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie uma nuvem privada virtual (VPC). | As instâncias de origem, destino e replicação devem estar na mesma VPC e na mesma zona de disponibilidade (recomendado). | Desenvolvedor |
Criar grupos de segurança. | Crie os grupos de segurança necessários para acesso ao banco de dados. | Desenvolvedor |
Gere um par de chaves. | Gere e configure um par de chaves. | Desenvolvedor |
Configure outros recursos. | Configure sub-redes, zonas de disponibilidade e CIDR blocos. | Desenvolvedor |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Inicie a EC2 instância. | Para obter instruções, consulte a EC2documentação da Amazon. | Desenvolvedor |
Instale o banco de dados Oracle. | Instale o banco de dados Oracle na EC2 instância, com os usuários e funções necessários. | DBA |
Siga as etapas na descrição da tarefa para acessar o Oracle de fora da EC2 instância. |
| DBA |
Atualize o EC2 público da AmazonDNS. | Depois que a EC2 instância é reiniciada, o público DNS muda. Certifique-se de atualizar o EC2 público da Amazon DNS em | DBA, Desenvolvedor |
Configure o grupo de segurança da EC2 instância. | 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 |
---|---|---|
Inicie a RDS instância de banco de dados. | Configure e inicie a instância de banco de dados Amazon RDS for MariaDB. | Desenvolvedor |
Criar tablespaces. | Crie todos os espaços de tabela necessários no banco de dados Amazon MariaDBRDS. | DBA |
Configurar um grupo de segurança | Configure um 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 |
---|---|---|
Instalar drivers. | Instale os drivers mais recentes AWS SCT e os da Oracle. | Desenvolvedor |
Conecte-se. | Insira os parâmetros apropriados e conecte-se à origem e ao destino. | Desenvolvedor |
Gere um relatório de conversão de esquema. | Gere um relatório de conversão de AWS SCT esquema. | Desenvolvedor |
Corrija o código e o esquema conforme necessário. | Faça as correções necessárias no código e no esquema (especialmente nos espaços de tabela e aspas). | DBA, Desenvolvedor |
Valide o esquema. | Valide o esquema na origem versus no destino antes de carregar os dados. | Desenvolvedor |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Defina um atributo de conexão. | Para carregar totalmente e alterar a captura de dados (CDC) ou apenas paraCDC, defina um atributo de conexão extra. Para obter mais informações, consulte a RDSdocumentação da Amazon. | Desenvolvedor |
Habilite o registro em log complementar. | Habilite o log suplementar no banco de dados de origem. | DBA, Desenvolvedor |
Ativar o modo log de arquivo. | Para carga total e CDC (ou apenas paraCDC), habilite o modo de log de arquivamento no banco de dados de origem. | DBA |
Crie e teste endpoints. | Crie endpoints de origem e destino e teste as conexões. Para obter mais informações, consulte a DMSdocumentação da Amazon. | Desenvolvedor |
Criar uma tarefa de replicação. | Quando os endpoints forem conectados com êxito, crie uma tarefa de replicação. Para obter mais informações, consulte a DMSdocumentação da Amazon. | Desenvolvedor |
Escolha o tipo de replicação. | Escolha CDCsomente ou Carga total mais CDC na tarefa para capturar alterações somente para replicação contínua ou para carga total e alterações contínuas, respectivamente. | Desenvolvedor |
Inicie e monitore a tarefa. | Inicie a tarefa de replicação e monitore CloudWatch os registros da Amazon. Para obter mais informações, consulte a DMSdocumentação da Amazon. | Desenvolvedor |
Valide os dados. | Valide os dados nos bancos de dados de origem e de destino. | Desenvolvedor |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Siga a estratégia de migração de aplicativos escolhida. | DBA, Proprietário do aplicativo, Desenvolvedor | |
Siga a estratégia de substituição/transição de aplicativos escolhida. | DBA, Proprietário do aplicativo, Desenvolvedor |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Valide o esquema e os dados. | Certifique-se de que o esquema e os dados sejam validados com sucesso na origem em comparação ao destino antes do encerramento do projeto. | DBA, Desenvolvedor |
Colete métricas. | Reúna métricas de tempo de migração, porcentagem de uso manual em comparação com as tarefas da ferramenta, economia de custos e dados similares. | DBA, Proprietário do aplicativo, Desenvolvedor |
Revise a documentação. | Revise os documentos e artefatos do projeto. | DBA, Proprietário do aplicativo, Desenvolvedor |
Desligar recursos. | Encerre AWS os recursos temporários. | DBA, Desenvolvedor |
Fechar o projeto. | Feche o projeto de migração e forneça qualquer feedback. | DBA, Proprietário do aplicativo, Desenvolvedor |