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 EC2 usando o Oracle Data Pump
Criado por Navakanth Talluri () AWS
Ambiente: PoC ou piloto | Origem: banco de dados Oracle on-premises | Alvo: banco de dados Oracle na Amazon EC2 |
Tipo R: redefinir a hospedagem | Workload: Oracle | Tecnologias: migração; bancos de dados |
AWSserviços: AmazonEC2; AWS Direct Connect |
Resumo
Ao migrar bancos de dados, você deve considerar fatores como os mecanismos e as versões do banco de dados de origem e de destino, ferramentas e serviços de migração e períodos de inatividade aceitáveis. Se você estiver migrando um banco de dados Oracle local para o Amazon Elastic Compute Cloud (AmazonEC2), você pode usar ferramentas da Oracle, como o Oracle Data Pump e o Oracle Recovery Manager (). RMAN Para obter mais informações sobre estratégias, consulte Migração de bancos de dados Oracle para a AWS nuvem.
O Oracle Data Pump ajuda você a extrair o backup lógico e consistente do banco de dados e restaurá-lo na EC2 instância de destino. Esse padrão descreve como migrar um banco de dados Oracle local para uma EC2 instância usando o Oracle Data Pump e o NETWORK_LINK
parâmetro, com o mínimo de tempo de inatividade. O NETWORK_LINK
parâmetro inicia uma importação por meio de um link de banco de dados. O cliente Oracle Data Pump Import (impdp) na EC2 instância de destino se conecta ao banco de dados de origem, recupera dados dele e grava os dados diretamente no banco de dados na instância de destino. Não há arquivos de backup ou de despejo usados nessa solução.
Pré-requisitos e limitações
Pré-requisitos
Uma conta da AWS ativa.
Um banco de dados da Oracle no on-premises que:
Não é um banco de dados Oracle Real Application Clusters (RAC)
Não é um banco de dados Oracle Automatic Storage Management (OracleASM)
Está no modo leitura/gravação.
Você criou um link do AWS Direct Connect entre seu data center local e. AWS Para obter mais informações, consulte Criar uma conexão (documentação do Direct Connect).
Versões do produto
Oracle Database 10g Versão 1 (10.1) e posteriores
Arquitetura
Pilha de tecnologia de origem
Um servidor de banco de dados Oracle autônomo (não RAC e nãoASM) em um data center local
Pilha de tecnologias de destino
Um banco de dados Oracle em execução na Amazon EC2
Arquitetura de destino
O pilar de confiabilidade do AWS Well-Architected Framework recomenda a criação de backups de dados para ajudar a fornecer alta disponibilidade e resiliência. Para obter mais informações, consulte Arquitetura para alta disponibilidade em Melhores práticas para executar o banco de dados Oracle em AWS. Esse padrão configura bancos de dados primários e standby em EC2 instâncias usando o Oracle Active Data Guard. Para alta disponibilidade, as EC2 instâncias devem estar em zonas de disponibilidade diferentes. No entanto, as zonas de disponibilidade podem estar na mesma AWS região ou em AWS regiões diferentes.
O Active Data Guard fornece acesso somente de leitura a um banco de dados físico em espera e aplica alterações de redo continuamente a partir do banco de dados principal. Com base no objetivo do ponto de recuperação (RPO) e no objetivo do tempo de recuperação (RTO), você pode escolher entre as opções de transporte de redo síncrono e assíncrono.
A imagem a seguir mostra a arquitetura de destino se as EC2 instâncias primária e em espera estiverem em AWS regiões diferentes.
Arquitetura de migração de dados
Depois de concluir a configuração da arquitetura de destino, você usa o Oracle Data Pump para migrar os dados e esquemas locais para a instância primária. EC2 Durante a substituição, os aplicativos não podem acessar o banco de dados on-premises ou o banco de dados de destino. Você desliga esses aplicativos até que eles possam ser conectados ao novo banco de dados de destino na EC2 instância primária.
A imagem a seguir mostra a arquitetura durante a migração de dados. Neste exemplo de arquitetura, as EC2 instâncias primária e em espera estão em AWS regiões diferentes.
Ferramentas
AWSserviços
AWSO Direct Connect conecta
sua rede interna a um local do Direct Connect por meio de um cabo de fibra óptica Ethernet padrão. Com essa conexão, você pode criar interfaces virtuais diretamente para AWS serviços públicos, ignorando os provedores de serviços de Internet em seu caminho de rede. O Amazon Elastic Compute Cloud (AmazonEC2) fornece capacidade de computação escalável na AWS nuvem. Você poderá iniciar quantos servidores virtuais precisar e escalá-los na vertical rapidamente.
Outras ferramentas e serviços
O Oracle Active Data Guard
ajuda você a criar, manter, gerenciar e monitorar bancos de dados em espera. O Oracle Data Pump
ajuda você a mover dados e metadados de um banco de dados para outro em alta velocidade.
Práticas recomendadas
Épicos
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Identifique a configuração do hardware de origem para o host on-premises e os parâmetros do kernel. | Valide a configuração local, incluindo tamanho do armazenamento, operações de entrada/saída por segundo () e. IOPS CPU Isso é importante para o licenciamento da Oracle, que é baseado em CPU núcleos. | DBA, SysAdmin |
Crie a infraestrutura emAWS. | Crie nuvens privadas virtuais (VPCs), sub-redes privadas, grupos de segurança, listas de controle de acesso à rede (ACLs), tabelas de rotas e gateway de internet. Para obter mais informações, consulte as informações a seguir. | DBA, administrador AWS de sistemas |
Configure as EC2 instâncias usando o Active Data Guard. | Configure AWS EC2 instâncias usando uma configuração do Active Data Guard, conforme descrito no AWSWell-Architected Framework. A versão do Oracle Database na EC2 instância pode ser diferente da versão local porque esse padrão usa backups lógicos. Observe o seguinte:
Para obter mais informações, consulte:
| DBA, administrador AWS de sistemas |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Crie um dblink para o banco de dados local a partir da instância. EC2 | Crie um link de banco de dados (dblink) entre o banco de dados Oracle na EC2 instância e o banco de dados Oracle local. Para obter mais informações, consulte Usando a importação de link de rede para mover dados | DBA |
Verifique a conexão entre a EC2 instância e o host local. | Use o dblink para confirmar se a conexão entre a EC2 instância e o banco de dados local está funcionando. Para obter instruções, consulte CREATEDATABASELINK | DBA |
Pare todos os aplicativos conectados ao banco de dados on-premises. | Depois que o tempo de inatividade do banco de dados for aprovado, encerre todos os aplicativos e trabalhos dependentes conectados ao seu banco de dados on-premises. Você pode fazer isso diretamente do aplicativo ou do banco de dados usando o cron. Para obter mais informações, consulte Usar o utilitário Crontab para agendar tarefas no Oracle Linux | DBA, Desenvolvedor de aplicativos |
Agende o trabalho de migração de dados. | No host de destino, use o comando | DBA |
Valide a migração de dados. | A validação de dados é uma etapa crucial. Para validação de dados, você pode usar ferramentas personalizadas ou ferramentas Oracle, como uma combinação de dblink e SQL consultas. | DBA |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Colocar o banco de dados de origem em um modo somente leitura. | Confirme se o aplicativo foi encerrado e se nenhuma alteração está sendo feita no banco de dados de origem. Abra o banco de dados de origem no modo somente leitura. Isso ajuda você a evitar transações abertas. Para obter mais informações, consulte | DBA, DevOps engenheiro, desenvolvedor de aplicativos |
Valide a contagem de objetos e os dados. | Para validar os dados e o objeto, use ferramentas personalizadas ou ferramentas Oracle, como uma combinação de dblink e consultas. SQL | DBA, Desenvolvedor de aplicativos |
Conecte os aplicativos ao banco de dados na EC2 instância primária. | Altere o atributo de conexão do aplicativo para apontar para o novo banco de dados que você criou na EC2 instância primária. | DBA, Desenvolvedor de aplicativos |
Valide o desempenho do aplicativo. | Iniciar o aplicativo Valide a funcionalidade e o desempenho do aplicativo usando o Automated Workload Repository | Desenvolvedor de aplicativos, DevOps engenheiro, DBA |
Recursos relacionados
AWSreferências
Referências da Oracle