Migrar cargas de trabalho Oracle para VMs do Azure
Este artigo explica como migrar sua carga de trabalho Oracle de um ambiente local para as Máquinas Virtuais (VMs) do Azure. Ele usa a zona de aterrissagem para Oracle em VMs do Azure, fornecendo orientação de design e práticas recomendadas. A estratégia recomendada inclui uma abordagem estruturada para deteção, design e implantação, seguida de migração de dados e transferência final.
Deteção
A migração começa com uma avaliação abrangente do portfólio de produtos Oracle. Essa avaliação inclui a avaliação das versões do banco de dados Oracle, dos sistemas operacionais atuais e de destino, bem como dos aplicativos e suas dependências.
Quando você planeja migrar aplicativos Oracle, como Oracle (EBS, Siebel, PeopleSoft, JDE ou outras soluções de parceiros que não sejam da Microsoft, como SAP ou aplicativos personalizados), considere os aplicativos como parte da estratégia de migração.
O ambiente de banco de dados Oracle existente pode estar sendo executado em servidores autônomos, Oracle Real Application Clusters (RAC) ou soluções RAC de parceiros que não sejam da Microsoft.
Nota
Observe que o Real Application Clustering (RAC) não é suportado na máquina virtual do Azure. Se isso se aplicar ao seu ambiente, certifique-se de fornecer relatórios RAC ou relatórios PDB/CDB (dependendo da sua arquitetura) de todos os nós RAC. Esses relatórios devem ser gerados a partir do mesmo período para garantir a coerência. As recomendações de dimensionamento mais precisas são obtidas gerando esses relatórios durante os períodos de pico de uso.
Para aplicativos, determinar o tamanho da sua infraestrutura é simples usando os recursos de descoberta do Azure Migrate.
Durante a fase de descoberta, é essencial revisar todas as dependências do aplicativo. Você deve decidir se o tempo de inatividade do aplicativo é aceitável durante a migração, pois isso influencia a escolha das ferramentas de migração. Com base nessa decisão, você pode escolher entre métodos de migração online ou offline.
Se optar por uma migração online, certifique-se de que as portas de firewall necessárias estão abertas para facilitar o processo de migração.
O planejamento da rede é uma etapa crítica durante o período de migração. Certifique-se de testar a largura de banda necessária para transferir seus dados para o Azure completamente, com base no tamanho do seu conjunto de dados.
Estruturar
As migrações de aplicativos podem ser habilitadas diretamente usando o Azure Migrate. Azure Migre seu aplicativo para IaaS do Azure com base na descoberta inicial.
Caso você planeje migrar aplicativos primários Oracle, revise os requisitos de arquitetura antes de escolher uma migração baseada no Azure Migrate.
O planejamento de capacidade para seu banco de dados Oracle é sempre conduzido por meio de relatórios AWR que você gera durante um período de pico de uma hora. Além disso, é importante configurar o layout de armazenamento. O tamanho dos dados é o tamanho no qual você precisa se concentrar durante a migração e tomar a decisão de armazenamento mais adequada. Para descobrir o tamanho dos seus dados, você pode utilizar nosso script dbspace.
Depois que os relatórios AWR forem gerados, execute a Ferramenta de Assistência à Migração Oracle do Azure (OMAT). A ferramenta OMAT recomenda o tamanho correto da VM e as opções de armazenamento necessárias para seu banco de dados Oracle no Azure IaaS. Como próxima etapa, estabeleça uma arquitetura avaliando minuciosamente seus requisitos. É altamente recomendável projetar a arquitetura altamenteconfiável e resiliente na ocorrência de desastres ou falhas, conforme determinado pelos parâmetros de Recovery Point Objetive (RPO) e Recovery Time Objetive (RTO).
Se precisar de suporte para estabelecer o projeto de arquitetura, revise as arquiteturas de referência do Oracle. Ele oferece orientação de arquitetura para escolher a melhor arquitetura de solução com base nos requisitos de RPO e RTO. A abordagem RPO e RTO é aplicável para separar a infraestrutura RAC em arquitetura de alta disponibilidade (HA) e recuperação de desastres (DR) usando o Oracle Data Guard.
Implementação
Com base em seu planejamento de capacidade e seu projeto de arquitetura, você pode usar o Ansible para descrever a infraestrutura e a arquitetura como infraestrutura como código (IaC) e iniciar a zona de pouso com Terraform ou Bicep. Use as ações do GitHub disponíveis para automatizar a implantação.
Tipos para migração de dados
O tipo de migração de dados depende das decisões tomadas durante a fase de descoberta. Você pode escolher entre ferramentas e métodos como Data Box, RMAN, Data Pump, GoldenGate, Striim, SharePlex e Data Guard com base em suas preferências e requisitos.
Para obter mais orientações, consulte Oracle Migration Planning para examinar as características das migrações online e offline.
Nota
As migrações offline normalmente levam mais tempo do que as migrações online. Como resultado, ferramentas como o Data Pump não são recomendadas para cenários que envolvem grandes tamanhos de dados e requisitos rigorosos de baixo tempo de inatividade.
Abordagem de migração de dados
Depois que sua infraestrutura Oracle estiver configurada no Azure, o banco de dados Oracle estiver instalado e os aplicativos relacionados forem migrados, a próxima etapa será transferir dados do banco de dados Oracle local para o novo banco de dados Oracle no Azure. Para facilitar isso, considere usar as seguintes ferramentas Oracle:
O Azure aprimora as ferramentas Oracle com a conectividade de rede, largura de banda e comandos corretos que são alimentados pelos seguintes recursos do Azure para migração de dados.
- Conectividade VPN
- Rota Expressa. A confiabilidade da Rota Expressa é a chave. Consulte as diretrizes de resiliência para Gateway e circuitos.
- AzCopy
- Data Box
Ferramentas Oracle para migração de dados
O diagrama a seguir é uma representação pictográfica do portfólio geral de migração.
Você precisa de uma das infraestruturas Oracle Tools plus Azure para implantar a arquitetura de solução correta para migrar dados. Consulte os seguintes cenários de solução de referência:
Cenário-1: RMAN: use o backup e a restauração do RMAN com os recursos do Azure, a configuração para a recuperação baseada no RMAN. O principal é a rede entre o local e o Azure.
Cenário-2: Abordagem de backup do RMAN
Cenário-3: Como alternativa, a instalação pode ser modificada de várias maneiras diferentes, conforme descrito no cenário a seguir.
Cenário-4: Data Pump e AzCopy - abordagem fácil e direta usando backup e restauração do Data Pump usando recursos do Azure.
Cenário-5: Data Box - um cenário exclusivo no qual os dados são movidos entre os locais usando um dispositivo de armazenamento e remessa física.
Transferência
Agora seus dados são migrados e os servidores e aplicativos de banco de dados Oracle estão ativos e em execução. Use as etapas a seguir para fazer a transição das operações de negócios executadas no local para a carga de trabalho e os aplicativos Oracle recém-descobertos na IaaS do Azure.
- Agende uma janela de manutenção para minimizar a interrupção para os usuários.
- Pare a atividade do banco de dados no banco de dados Oracle de origem.
- Execute uma sincronização de dados final para verificar se todas as alterações foram capturadas.
- Atualize as configurações de DNS para apontar para a nova VM do Azure.
- Inicie o banco de dados Oracle na VM do Azure e verifique a conectividade.
- Monitore o sistema de perto para quaisquer problemas durante o processo de substituição.
Tarefas pós-migração
Após a transferência, verifique se todos os aplicativos de negócios estão funcionando conforme o esperado para entregar operações de negócios em conjunto com o on premise.
- Execute verificações de validação para verificar a consistência dos dados e a funcionalidade do aplicativo.
- Atualize a documentação, incluindo: diagramas de rede, detalhes de configuração e planos de recuperação de desastres.
- Implemente processos contínuos de monitoramento e manutenção para a VM do Azure que hospeda o banco de dados Oracle.
Durante todo o processo de migração, é essencial se comunicar de forma eficaz com as partes interessadas, incluindo proprietários de aplicativos, equipes de operações de TI e usuários finais, para gerenciar expectativas e minimizar interrupções. Além disso, considere envolver-se com profissionais experientes ou serviços de consultoria especializados em migrações Oracle-to-Azure para garantir uma transição suave e bem-sucedida.