Migrar o Oracle Database

É altamente recomendável migrar Bancos de Dados Oracle em execução em um ambiente VMware local para um serviço do Oracle Cloud Infrastructure Database, como Oracle Exadata Database Service, Oracle Autonomous Database, Oracle Base Database Service etc. Você pode aproveitar todos os benefícios oferecidos com os serviços do Oracle Cloud Infrastructure Database.

Migração de Banco de Dados de um Ambiente VMware Local

Não importa se você está migrando aplicativos existentes e sistemas de camada intermediária do local para a Oracle Cloud VMware Solution ou criando aplicativos e sistemas de camada intermediária na Oracle Cloud VMware Solution, os principais pontos a serem considerados são a latência e a proximidade do banco de dados com a plataforma Oracle Cloud VMware Solution.

Veja a seguir as opções de posicionamento de proximidade do banco de dados:
  • Criar um Oracle Database ou migrar um Oracle Database existente para o Oracle Cloud Infrastructure

    Recomendamos um serviço do Oracle Cloud Infrastructure Database. Diferentes opções de serviço de banco de dados estão disponíveis no Oracle Cloud Infrastructure. Você pode escolher a opção apropriada, dependendo dos requisitos do aplicativo e da carga de trabalho.

  • Migre bancos de dados não Oracle para a Oracle Cloud VMware Solution

    Essa opção é específica para bancos de dados não Oracle, como Microsoft SQL Server, IBM DB2 e PostgreSQL. Nesse caso de uso, você pode migrar bancos de dados não Oracle para a Oracle Cloud VMware Solution usando a ferramenta VMware HCX e as melhores práticas de migração para o banco de dados específico.

  • Manter bancos de dados on-premises

    Essa opção reduz a necessidade de migrar seus sistemas de banco de dados do local para a nuvem. No entanto, a latência e o throughput podem ser considerações importantes para o impacto em seus aplicativos. Considere soluções como o Oracle Cloud Infrastructure FastConnect para conectividade entre a Oracle Cloud VMware Solution e no local.

Migrar Bancos de Dados Oracle para o Oracle Cloud Infrastructure

Antes de migrar bancos de dados Oracle ou não Oracle de um data center local para o Oracle Cloud Infrastructure, revise as considerações, os pré-requisitos e o processo de avaliação a seguir.

Considerações

Esta seção se aplica à migração de Bancos de Dados Oracle locais para o Oracle Cloud Infrastructure, que inclui as plataformas de banco de dados listadas na seção anterior. Antes de iniciar qualquer esforço de migração, entenda a carga de trabalho individual do banco de dados, as restrições e quaisquer dependências.

Cada migração do Oracle Database requer uma fase de descoberta e planejamento. As principais discussões nesta fase devem incluir as seguintes perguntas. As respostas a essas perguntas ajudam a determinar o agrupamento de bancos de dados, o número de bancos de dados a serem migrados e o esforço geral da migração.
  • Qual é a versão atual deste banco de dados?
  • Quantos bancos de dados desta versão você migrará?
  • Quantos bancos de dados estão vinculados a uma linha de negócios específica (LOB)?
  • Existem bancos de dados em plataformas não Linux; ou seja, haverá alguma migração de cross-endianness?
  • Existem bancos de dados dependentes que podem precisar ser migrados juntos?
  • Existem bancos de dados de terceiros (não Oracle) para migrar e quais versões (por exemplo, SQL Server 2016)?
  • Para o banco de dados de teste e desenvolvimento, todas as cópias serão migradas ou apenas a cópia mestre?
  • Quão grandes são os bancos de dados - espaço total em disco e espaço para os próprios dados em GB/TB?
  • Você usará FastConnect ou VPN para conectividade de rede com o Oracle Cloud? A largura de banda e o tamanho do banco de dados impulsionarão principalmente a solução de migração.

Opções de Migração

Há muitos métodos para migrar Oracle Databases do local para o Oracle Cloud Infrastructure. Cada método depende do RPO (Business Recovery Point Objective), RTO (Recovery Time Objective) e SLA (Service Level Agreement, Acordo de nível de serviço de disponibilidade geral). Os administradores de migração devem avaliar e mapear esses acordos de negócios com os métodos apropriados.

O Oracle Maximum Availability Architecture (MAA) aborda especificamente essas opções e métodos. A tabela a seguir discute-os brevemente.

Solução Complexidade Granularidade da migração Tipo de migração (físico ou lógico) Esforço geral de implantação Modelo de migração Principais casos de uso de migração
Exportação e Importação convencionais do Data Pump Low Medium Lógica High On-line/ponto no tempo
  • Banco de dados pequeno
  • Subconjunto de esquemas
Data Pump Totalmente Transportável Medium Low Físico Medium On-line/Contínuo

Requer que a origem seja somente leitura durante a exportação

Banco de dados completo com a mesma endianidade (requer o Oracle Database de origem versão 11.2.0.3)
Tablespace Transportável do Data Pump Medium Low Físico Medium On-line/Contínuo Conjunto de tablespaces de esquema (requer o Oracle Database de origem versão 11.2.0.3)
SQL*Loader Low High Lógica High Off-line Migrar tabelas ou esquemas específicos
GoldenGate High High Lógica High Off-line/Contínuo
  • Subconjunto de esquemas
  • Transformação lógica
Backup e Restauração de RMAN Low Low Físico Low Off-line/Contínuo Banco de dados completo ou conjunto de tablespaces
Data Guard Low Low Físico Low On-line/Contínuo Banco de dados completo com tempo de inatividade zero ou quase zero

clonagem remota do PDB

Clone Remoto

Realocação do PDB

Migração de PDB

Low Low Físico Low On-line/Contínuo
  • Migração de PDB 12c existente para PDB
  • A clonagem remota pode ser não CDB

Observação:

Muitas das soluções podem ser combinadas para criar a estratégia de migração mais eficiente. Alguns aplicativos empacotados podem ter restrições nas ferramentas suportadas para migração.

Planejamento de Dimensionamento e Implantação

Como parte do esforço de migração de origem, um exercício de dimensionamento e planejamento apropriado deve ser realizado para garantir que o banco de dados atenda aos requisitos de capacidade e desempenho.

Observação:

O esforço de dimensionamento de capacidade para o banco de dados e a VM é o mesmo que no local.
Os resultados deste exercício de planejamento ajudam a definir a configuração do banco de dados de destino e as formas de VM.
  • Requisitos de desempenho da carga de trabalho
    • Transações por segundo
    • O número de conexões do usuário
    • Alterações futuras esperadas da carga de trabalho
  • Requisitos de capacidade
    • vCPUs
    • Memória
    • Armazenamento e capacidade de E/S
    • Crescimento futuro
  • Requisitos de gerenciabilidade
    • Serviços e acessibilidade nativos do Oracle Cloud Infrastructure
    • Ferramentas de monitoramento
    • Soluções de backup
  • Recursos de escalabilidade
    • Escala de banco de dados
    • Escala de VM
    • Escala de cluster
  • Requisitos de disponibilidade
    • soluções de alta disponibilidade da Oracle
    • vMotion, DRS
  • Requisitos do aplicativo
    • Dependências entre componentes locais
    • Fluxo de rede entre aplicativos e serviços do Oracle Cloud Infrastructure

Racionalização, Padronização e Consolidação

Como parte do esforço de migração, recomendamos que a equipe de migração use essa oportunidade para padronizar a versão do banco de dados e consolidar sistemas de banco de dados quando apropriado. O Oracle Database 19c deve ser a versão de banco de dados padronizada mínima porque fornece a versão de suporte de longo prazo.

A consolidação é uma das principais estratégias que as organizações estão buscando para alcançar maior eficiência em suas operações. A consolidação permite que as organizações aumentem a utilização de recursos de TI, o que reduz os custos porque são necessários menos recursos para obter o mesmo resultado. Os custos operacionais também são reduzidos porque menos componentes e objetos precisam ser monitorados, gerenciados e mantidos.

DBAs e Administradores devem procurar a melhor oportunidade para consolidar o maior número possível de bancos de dados. Com o Oracle 19c, você tem a oportunidade de usar a opção multitenant da Oracle com no máximo três bancos de dados plugáveis (PDBs). Isso também fornece maiores economias de escala, e maiores densidades de consolidação podem ser realizadas com a modernização de aplicativos e bancos de dados. Portanto, você deve determinar quais bancos de dados se encaixariam no modelo de implantação do banco de dados contêiner (CDB).

Juntamente com a consolidação, considere o gerenciamento de isolamento. Os requisitos de isolamento podem influenciar o método ou grau de consolidação possível. O nível de isolamento que o sistema exige determina se você consolida vários PDBs em um único banco de dados, hospeda vários bancos de dados em uma única plataforma ou usa alguma combinação de ambas as abordagens. O isolamento pode ser categorizado em quatro áreas: falha, recurso, segurança e operacional. Cada modelo de nuvem lida com o isolamento de forma ligeiramente diferente, usando recursos integrados de SO ou banco de dados, geralmente combinados com recursos ou produtos avançados para fornecer uma solução completa, proporcional ao risco.

Migrando para o Oracle Database Service Usando o Oracle Zero Downtime Migration

O Oracle Zero Downtime Migration é a solução recomendada pela Oracle Maximum Availability Architecture (MAA) para migrar Bancos de Dados Oracle para o Oracle Cloud. O Oracle Zero Downtime Migration foi projetado com os objetivos de manter o processo de migração o mais simples possível e garantir o mínimo impacto nas cargas de trabalho de produção. Os bancos de dados de origem podem ser locais ou no Oracle Cloud. O Oracle Zero Downtime Migration automatiza todo o processo de migração, reduzindo a chance de erros humanos. Ele também usa tecnologias de alta disponibilidade (HA) integradas ao Oracle Database, como o Oracle Data Guard, e segue todas as melhores práticas de MAA que garantem tempo de inatividade zero dos ambientes de produção.

Não está no escopo deste artigo fornecer etapas detalhadas para migração do Oracle Database sem tempo de inatividade de um ambiente on-premises. Você pode seguir as etapas detalhadas descritas no Oracle Database: Mover para o Oracle Cloud Usando o Zero Downtime Migration.

O Oracle Zero Downtime Migration fornece o seguinte suporte ao banco de dados e configurações suportadas:
  • O Oracle Zero Downtime Migration suporta o Oracle Database versões 11.2.0.4 e posteriores.
  • Os bancos de dados de origem e de destino devem usar a mesma versão do banco de dados.
  • O Oracle Zero Downtime Migration suporta Bancos de Dados Oracle hospedados em sistemas operacionais Linux.
  • O banco de dados de origem pode ser um banco de dados de instância única que migra para uma única instância ou um banco de dados RAC (Oracle Real Application Clusters), ou pode ser um banco de dados RAC ou de um nó único RAC, migrando para um banco de dados RAC.
  • O Oracle Zero Downtime Migration suporta Enterprise Edition e Standard Edition Oracle Databases como bancos de dados de origem. Os bancos de dados Enterprise Edition são migrados usando o Oracle Data Guard; os bancos de dados Standard Edition são migrados off-line usando uma metodologia de backup e restauração.
  • O Oracle Zero Downtime Migration permite que o banco de dados de origem seja um banco de dados não contêiner (CDB) ou um banco de dados contêiner (CDB) com um ou mais bancos de dados plugáveis (PDBs). Se o banco de dados de origem for um não-CDB, ele será migrado como um não-CDB. Se o banco de dados de origem for um CDB com um ou mais PDBs, o Oracle Zero Downtime Migration o migrará para um CDB com o mesmo conjunto de PDBs do CDB de origem.
  • Para oferecer suporte a migrações, o Oracle Zero Downtime Migration usa recursos e funcionalidades do framework Oracle Fleet Patching and Provisioning (FPP). Por exemplo, ele usa os recursos do programador de jobs FPP, que fornecem controle total para programação, pausa e retomada de qualquer tarefa de migração de banco de dados. O Oracle Zero Downtime Migration também usa o modo de avaliação do FPP para validar o processo de migração e detectar possíveis condições de falha antes do início da migração. O Oracle Zero Downtime Migration inclui recursos de auditoria durante e após a migração e distribui seu processo de migração em fases distintas, o que permite que os usuários personalizem o workflow e adicionem scripts de ação do usuário em qualquer etapa.

Ao migrar do local para a nuvem, há muitos cenários de origem e destino a serem considerados. Aplicativos e bancos de dados de origem locais podem estar em execução no VMware ou seus aplicativos podem estar em execução no VMware, enquanto os bancos de dados estão executando o Oracle Database Appliance ou o Oracle Exadata. Também há vários cenários de nuvem de destino a serem considerados, como aplicativos em execução na Oracle Cloud VMware Solution, enquanto os bancos de dados podem ser executados no Oracle Base Database Service, no Oracle Exadata Database Service on Dedicated Infrastructure ou no Oracle Autonomous Database on Dedicated Exadata Infrastructure. Consulte Explorar Mais para obter instruções detalhadas de migração do Oracle Database de acordo com cenários de origem e destino.