Migração da Oracle Database para o Azure

Balanceador de Carga
ExpressRoute
Gateway de VPN

Ideia de solução

Se quiser ver-nos expandir este artigo com mais informações, detalhes de implementação, orientação de preços ou exemplos de código, informe-nos com o Feedback do GitHub!

As migrações do Oracle DB podem ser realizadas de várias maneiras. Esta solução abrange uma destas opções, em que a Oracle Ative Data Guard é usada para migrar a Base de Dados. Presume-se que a Oracle Data Guard (ou Ative Data Guard) é utilizada para fins HA/DR. Dependendo da aplicação, ou a aplicação pode ser migrada primeiro ou a base de dados. Neste caso, a aplicação é migrada para Azure utilizando Balanceador de Carga do Azure. Isto permite-lhe dividir o seu tráfego entre as instalações e o Azure, permitindo-lhe migrar gradualmente o seu nível de aplicação. A migração da base de dados é realizada em várias etapas. Como primeiro passo, a Oracle Data Guard é usada para criar uma Base de Dados Secundária/Standby em Azure. Isto permite-lhe migrar os seus dados para Azure. Uma vez que o secundário em Azure esteja em sincronização com o primário, pode virar a base de dados em Azure para ser a sua base de dados primária, mantendo o seu secundário no local. Como próximo passo, pode configurar uma base de dados secundária numa zona de disponibilidade (ou região) diferente para fins HA/DR. Neste momento, pode desativar o seu ambiente no local. Todo o tráfego de dados entre as instalações e o Azure flui sobre a conectividade Azure ExpressRoute ou a conectividade VPN site-to-site.

Arquitetura

Diagrama da Arquitetura

Fluxo de dados

  1. Ligação o seu ambiente Azure com a sua rede no local através de VPN site-to-site ou ExpressRoute.
  2. Utilize o DataGuard para marcar o seu OracleDB1 em Azure como o seu stand-by ativo.
  3. Mude o seu OracleDB1 em Azure como primário e instale o seu OracleDB2 em Azure como seu standby para terminar a sua migração.

Nota

  • Este método funciona apenas quando migra para e a partir da mesma versão so e versão de base de dados.
  • Suposições: Está a utilizar o DataGuard no local.

Componentes

Alternativas

Se a sua base de dados tiver mais de 2 TB, pode utilizar a Oracle Data Guard com a Oracle Gestor de Recuperação (RMAN), ou utilizar a Bomba de Dados para replicar alterações após uma transferência inicial de dados a granel, que proporciona uma migração mínima de tempo de inatividade.

Considerações

Migração

Pode migrar toda a sua base de dados oracle de instalações para Azure VM com tempo mínimo de inatividade utilizando o Oracle Gestor de Recuperação (RMAN) e a Oracle Data Guard. Utilize o RMAN para restaurar a sua base de dados no target standby Azure VM, utilizando o método de backup/restauro ou o método de base de dados duplicado. Em seguida, pode configurar a base de dados-alvo como uma base de dados de espera física com a Oracle Data Guard, permitindo que todas as alterações de dados de transação/redoção da base de dados principal no local para a base de dados de espera. Quando a base de dados oracle primária no local estiver sincronizada com a base de dados de espera alvo no caso Azure VM, pode passar para a base de dados-alvo, que a converterá numa base de dados de leitura. Em seguida, pode apontar as suas ligações de aplicação para a nova base de dados primária. Esta opção proporciona um tempo mínimo de inatividade enquanto migra a sua base de dados para Azure.

O utilitário Oracle Data Pump é utilizado para exportar e importar dados e metadados de ou para bases de dados Oracle. Pode executar a exportação/importação da Bomba de Dados numa base de dados inteira, esquemas seletivos, espaços de mesa ou objetos de base de dados. A Bomba de Dados é a ferramenta recomendada para migrar dados para Azure, para grandes bases de dados que variam entre 10 GB e 20 TB em tamanho. Permite um alto grau de paralelismo, opções flexíveis de extração de dados e operações escaláveis, que permitem o movimento de alta velocidade de dados e metadados de uma base de dados de origem para a base de dados-alvo. A Oracle Data Pump também suporta encriptação e compressão, ao exportar os seus dados para ficheiros de despejo de dados. Pode utilizar a Oracle Data Pump com a Oracle Data Guard ou golden gate para tratar a transferência inicial de dados para grandes bases de dados. Note que a Bomba de Dados só está disponível na Oracle Database 10g Release 1 (10.1) e posterior.

Considerações de conceção

Tamanho de VM

Considere usar uma máquina virtual hiper-lida otimizada para memória com vCPUs de núcleo limitado para o seu Oracle Database VM, para economizar nos custos de licenciamento e maximizar o desempenho. A Oracle garantiu a mobilidade de licenças de instalações para Azure. Veja as fações Oracle-Azure.

Armazenamento

Utilize vários discos premium ou ultra (discos geridos) para desempenho e disponibilidade na base de dados da Oracle. Ao utilizar discos geridos, o nome do disco/dispositivo pode ser alterado em reboots. Recomenda-se que utilize o dispositivo UUID em vez do nome, para garantir que os seus suportes persistem em reboots. Considere utilizar a Oracle Automatic Armazenamento Management (ASM) para uma gestão simplificada de armazenamento para a sua base de dados.

Teste e afinação

Recomendamos os seguintes testes para validar a sua aplicação com a sua nova base de dados Oracle:

  • Realizar testes de desempenho para garantir que eles vão ao encontro das expectativas do seu negócio.
  • Teste de sposição de failover, recuperação e restauro para se certificar de que está a cumprir os requisitos de RPO e RTO.
  • Enuma todos os trabalhos e relatórios críticos, e execute-os em nova instância Oracle para avaliar o seu desempenho em função dos seus acordos de nível de serviço (SLAs).
  • Finalmente, ao migrar ou criar aplicações para a nuvem, é importante ajustar o seu código de aplicação para adicionar padrões nativos da nuvem, como o padrão de redação e o padrão de disjuntor. Padrões adicionais definidos no guia Cloud Design Patterns podem ajudar a sua aplicação a ser mais resistente.

Licenciamento oracle

Se estiver a utilizar tecnologia ativada por hiper roscas nos seus VMs Azure, conte dois VCPUs como equivalente a uma licença de processador Oracle. Consulte o Software Oracle de Licenciamento no Ambiente de Computação Em Nuvem para obter mais detalhes.

Estratégia de backup

Uma estratégia de backup é usar o Oracle Gestor de Recuperação (RMAN) e o Azure Backup para backups consistentes com aplicações. Também pode utilizar o método de backup Azure.

Use opcionalmente o Azure Blob Fuse para montar uma conta de Armazenamento Azure Blob altamente redundante e escrever as suas cópias de segurança RMAN para obter uma maior resiliência.

Continuidade de negócio e recuperação após desastre

Para a continuidade do negócio e recuperação de desastres, considere a implementação do seguinte software:

  • Oracle Data Guard Fast-Start Failover (FSFO) para disponibilidade de base de dados
  • Oracle Data Guard Far Sync para proteção de perda de dados zero.
  • O Oracle GoldenGate para modo multi-primário ou ativo na definição de disponibilidade ou zona de disponibilidade do Azure depende dos requisitos do SLA.

Utilize zonas de disponibilidade para obter uma elevada disponibilidade na região. Para mais informações, consulte as arquiteturas de referência para bases de dados oracle em Azure.

Uma disponibilidade de 99,99% para o seu nível de base de dados pode ser alcançada utilizando uma combinação de Zonas de Disponibilidade Azure e Oracle Ative DataGuard com FSFO.

Considere usar grupos de colocação de proximidade para reduzir a latência entre a sua aplicação e o nível de base de dados.

Monitorização

Configurar o Oracle Enterprise Manager para gestão, monitorização e registo.

Passos seguintes

Consulte estes artigos para obter informações de apoio:

Saiba mais sobre as várias componentes arquitetónicas: