Migre um banco de dados Oracle local para a Amazon RDS for Oracle - Recomendações da AWS

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 local para a Amazon RDS for Oracle

Criado por Baji Shaik (AWS) e Pavan Pusuluri () AWS

Ambiente: PoC ou piloto

Origem: bancos de dados: relacionais

Alvo: Amazon RDS para Oracle

Tipo R: redefinir a plataforma

Workload: Oracle

Tecnologias: migração; bancos de dados

AWSserviços: AmazonRDS; AWS DMS

Resumo

Esse padrão descreve as etapas para migrar bancos de dados Oracle locais para o Amazon Relational Database Service (AmazonRDS) for Oracle. Como parte do processo de migração, você cria um plano de migração e considera fatores importantes sobre sua infraestrutura de banco de dados de destino com base no seu banco de dados de origem. Você pode escolher uma das duas opções de migração com base nos requisitos comerciais e no caso de uso:

  • AWSDatabase Migration Service (AWSDMS) — Você pode usar AWS DMS para migrar bancos de dados para a AWS nuvem de forma rápida e segura. Seu banco de dados de origem permanece totalmente operacional durante a migração, o que minimiza o tempo de inatividade de aplicativos que dependem dele. Você pode reduzir o tempo de migração usando AWS DMS para criar uma tarefa que captura as alterações em andamento após a conclusão de uma migração inicial de carga total por meio de um processo chamado captura de dados de alteração () CDC. Para obter mais informações, consulte Migrar da Oracle para RDS a Amazon AWS DMS na AWS documentação.

  • Ferramentas nativas da Oracle — Você pode migrar bancos de dados usando ferramentas nativas da Oracle, como Oracle e Data Pump Export e Data Pump Import com o Oracle GoldenGate forCDC. Você também pode usar ferramentas nativas da Oracle, como o Export utility original e o Import utility original para reduzir o tempo de carregamento total.

Pré-requisitos e limitações

Pré-requisitos

  • Uma AWS conta ativa

  • Um banco de dados Oracle on-premises

  • Uma instância de banco de dados (DB) Amazon RDS Oracle

Limitações

  • Limite de tamanho do banco de dados: 64 TB

Versões do produto

Arquitetura

Pilha de tecnologia de origem

  • Bancos de dados Oracle on-premises

Pilha de tecnologias de destino

  • Amazon RDS para Oracle

Arquitetura de origem e destino

O diagrama a seguir mostra como migrar um banco de dados Oracle local para a Amazon RDS for Oracle usando. AWS DMS

Fluxo de trabalho de migração usando AWSDMS.

O diagrama mostra o seguinte fluxo de trabalho:

  1. Crie ou use um usuário de banco de dados existente, conceda AWSDMSas permissões necessárias a esse usuário, ative o ARCHIVELOGmodo e configure o registro suplementar.

  2. Configure o gateway da Internet entre o local e a AWS rede.

  3. Configure os endpoints de origem e destino para AWSDMS.

  4. Configure tarefas AWS DMS de replicação para migrar os dados do banco de dados de origem para o banco de dados de destino.

  5. Conclua as atividades de pós-migração no banco de dados de destino.

O diagrama a seguir mostra como migrar um banco de dados Oracle local RDS para a Amazon for Oracle usando ferramentas nativas da Oracle.

Fluxo de trabalho de migração usando ferramentas nativas da Oracle.

O diagrama mostra o seguinte fluxo de trabalho:

  1. Crie ou use um usuário de banco de dados existente e conceda as permissões necessárias para fazer backup do banco de dados Oracle usando os utilitários Oracle Export (exp) e Import (imp).

  2. Configure o gateway da Internet entre o local e a AWS rede.

  3. Configure o cliente Oracle no Bastion host para usar o banco de dados de backup.

  4. Faça upload do backup do banco de dados para um bucket do Amazon Simple Storage Service (Amazon S3)

  5. Restaure o backup do banco de dados do Amazon S3 para um banco de dados Amazon RDS for Oracle.

  6. Configure o Oracle GoldenGate paraCDC.

  7. Conclua as atividades de pós-migração no banco de dados de destino.

Ferramentas

  • AWSO Database Migration Service (AWSDMS) ajuda você a migrar armazenamentos de dados para a AWS nuvem ou entre combinações de configurações na nuvem e no local.

  • As ferramentas nativas da Oracle ajudam você a realizar uma migração homogênea. Você pode usar o Oracle Data Pump para migrar dados entre seus bancos de dados de origem e de destino. Esse padrão usa o Oracle Data Pump para realizar a carga completa do banco de dados de origem para o banco de dados de destino.

  • GoldenGateA Oracle ajuda você a realizar a replicação lógica entre dois ou mais bancos de dados. Esse padrão é usado GoldenGate para replicar as alterações delta após o carregamento inicial usando o Oracle Data Pump.

Épicos

TarefaDescriçãoHabilidades necessárias

Crie documentos do projeto e registre os detalhes do banco de dados.

  1. Documente suas metas de migração, requisitos de migração, principais partes interessadas do projeto, marcos do projeto, prazos do projeto, principais métricas, riscos de migração e planos de mitigação de riscos.

  2. Documente informações críticas sobre seu banco de dados de origem RAMIOPS, incluindo, CPUs e. Posteriormente, você usará essas informações para determinar a instância de banco de dados de destino apropriada.

  3. Valide as versões dos bancos de dados de origem e de destino.

DBA

Identifique os requisitos de armazenamento.

Identifique e documente seus requisitos de armazenamento, incluindo o seguinte:

  1. Calcular o armazenamento alocado para a instância do banco de dados de origem.

  2. Reunir as métricas históricas de crescimento da instância do banco de dados de origem.

  3. Prever o crescimento futuro para a instância de banco de dados de destino.

Nota: Para SSDvolumes de uso geral (gp2), você obtém três IOPS por 1 GB de armazenamento. Aloque o armazenamento calculando o número total de leituras e gravações IOPS no banco de dados de origem.

DBA, SysAdmin

Escolha o tipo de instância adequado com base nos requisitos de computação.

  1. Determine os requisitos de computação da instância do banco de dados de destino.

  2. Identifique problemas de desempenho.

  3. Considere os seguintes fatores para determinar o tipo de instância apropriado:

    • CPUutilização da instância de banco de dados de origem

    • IOPS(leitura e gravação) para a instância de banco de dados de origem

    • Espaço de memória na instância do banco de dados de origem

SysAdmin

Identifique os requisitos de segurança de acesso à rede.

  1. Identifique e documente os requisitos de segurança de acesso à rede para os bancos de dados de origem e de destino.

  2. Configure os grupos de segurança apropriados para permitir que o aplicativo se comunique com o banco de dados.

DBA, SysAdmin

Identifique a estratégia de migração de aplicativos.

  1. Determine e documente a estratégia de substituição da migração.

  2. Determine e documente o objetivo de tempo de recuperação (RTO) e o objetivo do ponto de recuperação (RPO) do aplicativo e, em seguida, planeje a transição adequadamente.

DBA, SysAdmin, Proprietário do aplicativo

Identifique os riscos da migração.

Avalie os riscos e mitigações específicos da migração de documentos e bancos de dados. Por exemplo:

  • Identifique tabelas sem registro e destaque o risco de perda de dados em caso de recuperação.

  • Extraia os usuários e privilégios do banco de dados de origem e destaque os conflitos com os RDS privilégios da Amazon.

  • Revise o registro de alertas para ver se há erros e avisos específicos do Oracle.

  • Identifique os atributos compatíveis e não compatíveis da instância de banco de dados de destino.

  • Analise os atributos obsoletos do mecanismo de versão do banco de dados de destino.

DBA
TarefaDescriçãoHabilidades necessárias

Crie umVPC.

Crie uma nova Amazon Virtual Private Cloud (AmazonVPC) para a instância de banco de dados de destino.

SysAdmin

Criar grupos de segurança.

Crie um grupo de segurança em seu novo VPC para permitir conexões de entrada com a instância de banco de dados.

SysAdmin

Crie uma instância de banco de dados Amazon RDS para Oracle.

Crie a instância de banco de dados de destino com o grupo novo VPC e de segurança e, em seguida, inicie a instância.

SysAdmin
TarefaDescriçãoHabilidades necessárias

Prepare o banco de dados de origem.

  1. Crie um diretório Data Pump ou use um existente.

  2. Crie um usuário de migração e conceda permissões para realizar a extração do Data Pump.

  3. Extraia funções, usuários e espaços de tabela do banco de dados de origem como um script. SQL

  4. Transfira o dump extraído do Data Pump para o diretório da instância data pump de banco de dados de destino.

DBA, SysAdmin

Preparar o banco de dados de destino.

  1. Confirme se todas as opções de banco de dados (por exemplo, texto e Java) estão instaladas ou habilitadas na instância de banco de dados Amazon RDS for Oracle de destino.

  2. Crie um diretório Data Pump ou use um existente.

  3. Crie um usuário de migração e conceda permissões para realizar a importação do Data Pump.

  4. Crie os espaços de tabela, os usuários e os perfis necessários na instância de banco de dados de destino.

  5. Importe o despejo de exportação do Data Pump transferido para o banco de dados de destino.

  6. Crie todos os índices excluídos durante a importação ou a criação do objeto.

  7. Crie quaisquer restrições excluídas durante a importação.

  8. Valide ou recompile objetos inválidos.

  9. Recompile os índices inválidos.

  10. Valide as contagens de objetos do banco de dados entre os bancos de dados de origem e de destino.

  11. Solucione todas as discrepâncias encontradas entre as contagens de objetos.

DBA, SysAdmin
TarefaDescriçãoHabilidades necessárias

Preparar os dados.

  1. Limpe os dados no banco de dados de origem.

  2. Crie de uma instância de replicação.

  3. Crie um endpoint de origem e um endpoint de destino.

  4. Identifique o número de tabelas e objetos a serem migrados.

DBA

Migre os dados.

  1. Elimine restrições de chave externa e triggers no banco de dados de destino.

  2. Elimine índices secundários no banco de dados de destino.

  3. Defina as configurações de tarefas de AWS DMS carga total do banco de dados de origem para o banco de dados de destino.

  4. Habilite chaves externas.

  5. Permita AWS DMS CDC a replicação das mudanças em andamento.

  6. Habilite triggers.

  7. Atualize as sequências.

  8. Valide os dados de origem e de destino.

DBA
TarefaDescriçãoHabilidades necessárias

Mude os clientes do aplicativo para a nova infraestrutura.

  1. Interrompa todos os serviços de aplicativos e conexões de clientes que apontam para a Oracle.

  2. Execute as AWS DMS tarefas.

  3. Configure uma tarefa de reversão (por exemplo, reverter CDC do banco de dados da Amazon para o RDS banco de dados Oracle local).

  4. Valide os dados.

  5. Inicie os serviços de aplicativos no novo banco de dados de destino configurando o Amazon Route 53 para a nova instância de banco de dados Amazon RDS for Oracle.

  6. Adicione o CloudWatch monitoramento da Amazon à sua nova instância de banco RDS de dados Amazon for Oracle.

DBA, SysAdmin, Proprietário do aplicativo

Implemente seu plano de reversão.

  1. Pare todos os serviços de aplicativos que apontam para a instância de banco de dados Amazon RDS for Oracle.

  2. Reverta as alterações no banco de dados Oracle local de origem usando uma AWS DMS tarefa.

  3. Pare a execução das AWS DMS tarefas do banco de dados Oracle local para o banco de dados Amazon RDS for Oracle.

  4. Configure os aplicativos de volta no banco de dados Oracle de origem.

  5. Confirme se a implantação de reversão foi concluída.

DBA, Proprietário do aplicativo
TarefaDescriçãoHabilidades necessárias

Limpar os recursos

Encerre ou remova os AWS recursos temporários, como a instância de AWS DMS replicação e o bucket do S3.

DBA, SysAdmin

Revise os documentos do projeto.

Revise seus documentos e metas de planejamento de migração e confirme se você concluiu todas as etapas de migração necessárias.

DBA, SysAdmin, Proprietário do aplicativo

Colete métricas.

Registre as principais métricas de migração, incluindo o tempo necessário para concluir a migração, a porcentagem de tarefas manuais versus tarefas baseadas em ferramentas, economia de custos e outras métricas relevantes.

DBA, SysAdmin, Proprietário do aplicativo

Encerre o projeto.

Encerre o projeto de migração e obtenha feedback sobre o empenho.

DBA, SysAdmin, Proprietário do aplicativo

Recursos relacionados

Referências

Tutoriais e vídeos