Migrar cargas de trabalho do Oracle para VMs do Azure
Este artigo explica como migrar sua carga de trabalho Oracle de um ambiente local para Máquinas Virtuais do Azure (VMs). Usa a zona de destino para Oracle em VMs do Azure, fornecendo diretrizes e melhores práticas de design. A estratégia recomendada inclui uma abordagem estruturada para descoberta, design e implantação, seguida de migração de dados e substituição final.
Descoberta
A migração começa com uma avaliação detalhada do portfólio de produtos Oracle. Essa avaliação inclui avaliar as versões do banco de dados Oracle, os sistemas operacionais atuais e de destino, bem como os aplicativos e suas dependências.
Quando você planeja migrar aplicativos Oracle, como Oracle (EBS, Siebel, PeopleSoft, JDE ou outras soluções de parceiros não Microsoft, como SAP ou aplicativos personalizados, considere os aplicativos como parte da estratégia de migração.
O ambiente existente do banco de dados Oracle pode estar em execução em servidores autônomos, RAC (Clusters de Aplicativos Reais da Oracle) ou soluções RAC não parceiras da Microsoft.
Observação
Observe que o RAC (Cluster de Aplicativos Reais) não tem suporte 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 de sua arquitetura) de todos os nós RAC. Esses relatórios devem ser gerados a partir do mesmo período de tempo para garantir a consistê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 infraestrutura é simples usando os recursos de descoberta das Migrações para Azure.
Durante a fase de descoberta, é essencial examinar 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 você optar por uma migração online, verifique se as portas de firewall necessárias estão abertas para facilitar o processo de migração.
O planejamento de 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 minuciosamente, com base no tamanho do conjunto de dados.
Design
As migrações de aplicativos podem ser habilitadas perfeitamente usando as Migrações para Azure. As Migrações para Azure lift-and-shift seu aplicativo para a IaaS do Azure com base na descoberta inicial.
Caso planeje migrar aplicativos originais da Oracle, analise os requisitos de arquitetura antes de escolher uma migração baseada nas Migrações para Azure.
O Planejamento de Capacidade para seu banco de dados Oracle é sempre realizado por meio de relatórios AWR que você gera durante um período de pico de uma hora. Além disso, é importante configurar seu layout de armazenamento. O tamanho dos dados é o tamanho em que você precisa se concentrar durante a migração e assumir a decisão de armazenamento mais adequada. Para descobrir o tamanho dos dados, você pode utilizar nosso script dbspace.
Depois que os relatórios AWR forem gerados, execute a OMAT (Oracle Migration Assistance Tool) do Azure. A ferramenta OMAT recomenda as opções de armazenamento e o tamanho correto de VM necessários para o Oracle Database na IaaS do Azure. Como próxima etapa, estabeleça uma arquitetura avaliando detalhadamente seus requisitos. É muito recomendável projetar a arquitetura altamenteconfiável e resiliente na ocorrência de desastres ou falhas, conforme determinado pelos parâmetros de RPO (Objetivo de Ponto de Recuperação) e RTO (Objetivo de Tempo de Recuperação).
Se você precisar de suporte para estabelecer o design de arquitetura, examine as arquiteturas de referência Oracle. Oferece diretrizes de arquitetura para escolher a melhor arquitetura de solução com base nos requisitos de RPO e RTO. A abordagem de RPO e RTO é aplicável para separar a infraestrutura de RAC em arquitetura de alta disponibilidade (HA) e recuperação de desastre (DR) usando o Oracle Data Guard.
Implantação
Com base no planejamento de capacidade e no design da arquitetura, você pode usar o Ansible para descrever a infraestrutura e a arquitetura como infraestrutura como código (IaC) e iniciar a zona de destino com o Terraform ou o Bicep. Use as ações do GitHub disponíveis para automatizar a implantação.
Tipos de 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 diretrizes, consulte Planejamento de Migração para Oracle para examinar as características das migrações online e offline.
Observação
As migrações offline normalmente levam mais tempo do que as migrações online. Como resultado, ferramentas como Data Pump não são recomendadas para cenários que envolvem grandes tamanhos de dados e requisitos estritos de baixo tempo de inatividade.
Abordagem da 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 os 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 da Oracle com a conectividade de rede adequada, a largura de banda e os comandos que são alimentados pelos recursos do Azure para migração de dados a seguir.
- Conectividade de VPN
- Rota Expressa. A confiabilidade do ExpressRoute é a chave. Consulte as diretrizes de resiliência para o Gateway e os Circuitos.
- AzCopy
- Data Box
Ferramentas da Oracle para migração de dados
O diagrama a seguir é uma representação pictográfica do portfólio de migração de modo geral.
Você precisa de uma das Ferramentas da Oracle mais as infraestruturas do Azure para implantar a arquitetura de solução correta para migrar os dados. Confira os seguintes cenários de solução de referência:
Cenário 1: RMAN — use o backup e a restauração do RMAN com recursos do Azure, uma configuração para a recuperação baseada no RMAN. O elemento principal é a rede entre o local e o Azure.
Cenário 2: abordagem de backup do RMAN
Cenário 3: alternativamente, a configuração pode ser modificada de várias maneiras diferentes, conforme descrito no cenário a seguir.
Cenário-4: Data Pump e AzCopy - uma abordagem fácil e direta usando o backup e a restauração do Data Pump e os recursos do Azure.
Cenário 5: Data Box — um cenário único no qual os dados são migrados entre os locais usando um dispositivo de armazenamento e uma remessa física.
Substituição
Agora, seus dados foram migrados e os servidores e aplicativos do Oracle Database já estão em execução. Use as etapas a seguir para fazer a transição das operações de negócios em execução no local para novos aplicativos e cargas de trabalho da Oracle 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 Oracle Database de origem.
- Execute uma sincronização final dos dados para verificar se todas as alterações foram capturadas.
- Atualize as configurações do DNS para que apontem para a nova VM do Azure.
- Inicialize o Oracle Database na VM do Azure e verifique a conectividade.
- Monitore o sistema de perto para detectar quaisquer problemas durante o processo de transferência.
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 produzir as operações de negócios em conjunto com o local.
- Execute verificações de validação para verificar a consistência dos dados e a funcionalidade dos aplicativos.
- Atualize a documentação, incluindo: diagramas de rede, detalhes de configuração e planos de recuperação de desastres.
- Implemente processos de monitoramento e manutenção contínuos para a VM do Azure que hospeda o Oracle Database.
Ao longo do processo de migração, é essencial se comunicar de maneira eficaz com os stakeholders, incluindo proprietários de aplicativos, equipes de operações de TI e usuários finais, para gerenciar as expectativas e minimizar a interrupção. Além disso, pense em contratar profissionais experientes ou serviços de consultoria especializados em migrações do Oracle para o Azure para garantir uma transição tranquila e bem-sucedida.