Migrar para o Oracle Base Database Service ou Oracle Exadata Database Service on Dedicated Infrastructure

Esta seção descreve como migrar suas cargas de trabalho de banco de dados VMware locais para o Oracle Base Database Service ou Oracle Exadata Database Service on Dedicated Infrastructure e cargas de trabalho de aplicativos para o Oracle Cloud VMware Solution.

Arquitetura

Essa arquitetura mostra uma migração do banco de dados e dos aplicativos VMware locais para o Oracle Cloud Infrastructure.

A primeira etapa é migrar bancos de dados e aplicativos locais em execução em VMware para o Oracle Cloud VMware Solution usando ferramentas VMware, como HCX e vMotion. O Oracle Cloud VMware Solution oferece uma implementação totalmente automatizada de um data center definido por software (SDDC) VMware na tenancy do OCI, em execução em instâncias bare metal do OCI.

Em seguida, usando o Oracle Zero Downtime Migration, automatize a migração do banco de dados das máquinas virtuais do banco de dados do Oracle Cloud VMware Solution para o Oracle Base Database Service ou o Oracle Exadata Database Service on Dedicated Infrastructure para consolidar-se em uma plataforma de banco de dados de alto desempenho.

Observação:

As regras de licenciamento e as condições de suporte do Oracle Database devem ser observadas ao migrar bancos de dados do VMware local para o Oracle Cloud VMware Solution.

O diagrama a seguir ilustra essa arquitetura de referência.



migrar-vmware-exadata-base-architecture.zip

Essa arquitetura suporta os seguintes componentes:

  • Região

    Uma região do Oracle Cloud Infrastructure é uma área geográfica localizada que contém um ou mais data centers, denominada domínios de disponibilidade. As regiões são independentes de outras regiões, e grandes distâncias podem separá-las (entre países ou até mesmo continentes).

  • VCN (rede virtual na nuvem) e sub-rede

    Uma VCN é uma rede personalizável definida por software que você configura em uma região do Oracle Cloud Infrastructure. Como as redes tradicionais de data center, as VCNs oferecem total controle sobre seu ambiente de rede. Uma VCN pode ter vários blocos CIDR não sobrepostos que você pode alterar após a criação da VCN. Você pode segmentar uma VCN em sub-redes, com escopo definido para uma região ou para um domínio de disponibilidade. Cada sub-rede consiste em um intervalo contíguo de endereços que não se sobrepõem a outras sub-redes da VCN. Você pode alterar o tamanho de uma sub-rede após a criação. Uma sub-rede pode ser pública ou privada.

  • Oracle Base Database Service

    O Oracle Base Database Service permite que você mantenha controle absoluto sobre seus dados, utilizando os recursos combinados do Oracle Database e da Oracle Cloud Infrastructure (OCI). A OCI oferece sistemas de banco de dados de nó único e sistemas de banco de dados RAC de vários nós em máquinas virtuais.

  • Oracle Exadata Database Service on Dedicated Infrastructure

    O Oracle Exadata Database Service on Dedicated Infrastructure fornece o Oracle Exadata Database Machine como um serviço em um data center do OCI. O serviço Oracle Exadata Database Service on Dedicated Infrastructure pode hospedar muitos bancos de dados Oracle que são executados em um ou mais clusters de VMs executados em um único rack Exadata em uma região OCI. O Oracle Exadata Database Service on Dedicated Infrastructure é uma plataforma ideal para consolidação de banco de dados.

  • Oracle Cloud VMware Solution SDDC (Data Center Definido por Software)

    A Oracle e a VMware fizeram uma parceria para desenvolver uma implementação de data center (SDDC) certificado pelo software VMware para uso no Oracle Cloud Infrastructure. Essa implementação, chamada Oracle Cloud VMware Solution, usa o OCI para hospedar um SDDC VMware de alta disponibilidade. Também permite a migração perfeita de todas as suas cargas de trabalho do SDDC VMware locais para o Oracle Cloud VMware Solution. O Oracle Cloud VMware Solution contém os seguintes componentes VMware:

    • VMware vSphere ESXi
    • VMware vSAN
    • VMware vCenter
    • VMware NSX-T
    • VMware HCX (opcional)
  • Bare metal

    Um SDDC (data center definido por software) do Oracle Cloud VMware Solution contém servidores bare metal que hospedam o Oracle Cloud VMware Solution. O servidor bare metal suporta aplicativos que exigem altas contagens de núcleos, grandes volumes de memória e alta largura de banda (como Oracle Cloud VMware Solution). Você pode implantar o Oracle Cloud VMware Solution em servidores bare metal e configurar máquinas virtuais com melhorias de desempenho significativas em comparação com outras nuvens públicas e data centers locais.

  • Gateway de serviço

    O gateway de serviço fornece acesso de uma VCN a outros serviços, como o Oracle Cloud Infrastructure Object Storage. O tráfego da VCN para o serviço Oracle passa pela malha da rede Oracle e nunca atravessa a internet.

  • Gateway de roteamento dinâmico (DRG)

    O DRG é um roteador virtual que fornece um caminho para o tráfego de rede privada entre VCNs na mesma região, entre uma VCN e uma rede fora da região, como uma VCN em outra região do Oracle Cloud Infrastructure, uma rede local ou uma rede em outro provedor de nuvem.

  • FastConnect

    O Oracle Cloud Infrastructure FastConnect fornece uma maneira fácil de criar uma conexão privada dedicada entre o seu data center e o Oracle Cloud Infrastructure. O FastConnect oferece opções de largura de banda mais alta e uma experiência de rede mais confiável quando comparado com conexões baseadas na internet.

  • Armazenamento do arquivo

    O serviço OCI File Storage é usado durante a migração para importar o banco de dados migrado de um sistema de arquivos compartilhado.

Antes de Começar

Antes de começar, verifique as versões dos principais componentes usados nesta configuração e consulte a documentação do produto para referência posterior.

Requisitos de Revisão

  • Garanta que a VM do banco de dados Oracle Cloud VMware Solution de origem esteja executando o Oracle Linux 7.9 e o Oracle Database versão 19.18 Standard Edition ou Enterprise Edition.
  • O banco de dados Oracle Exadata Database Service on Dedicated Infrastructure de destino deve ser o Oracle Enterprise Extreme Performance versão 19.18 ou posterior.
  • O banco de dados de destino do Oracle Base Database Service pode ser Standard Edition ou Enterprise Edition versão 19.18 ou mais recente.
  • O Oracle Zero Downtime Migration deve ser da versão 21.4 ou superior.
  • O armazenamento intermediário deve incluir o serviço OCI File Storage.

Documentação de Revisão

Este manual de soluções descreve como migrar cargas de trabalho de banco de dados. Consulte a solução abaixo para saber como migrar suas cargas de trabalho VMware. Os recursos adicionais são úteis para contexto, detalhes e referência para a migração do banco de dados.

Aprenda a migrar os componentes VMware da sua carga de trabalho para o Oracle Cloud VMware Solution.

Revise os recursos do Oracle Zero Downtime Migration:

Revisar recursos de migração lógica:

Revise os recursos do Oracle Database:

Sobre Funções e Produtos Necessários

Esta solução requer os seguintes produtos:

  • Oracle Cloud Infrastructure Identity and Access Management
  • Computação OCI
  • OCI File Storage
  • Oracle Zero Downtime Migration
  • Oracle Cloud VMware Solution
  • Oracle Base Database Service ou Oracle Exadata Database Service on Dedicated Infrastructure

Estas são as funções necessárias para cada produto.

Nome do Produto: Função Obrigatório para...
Oracle Cloud Infrastructure Identity and Access Management: OCI_user Criar chaves de API para migração lógica
Computação do OCI: admin Criar instância do OCI Compute para executar o software Oracle Zero Downtime Migration
Armazenamento de Arquivos do OCI: Storage Admin Criar Armazenamento de Arquivos OCI para operações de exportação/importação
Oracle Zero Downtime Migration: opc Crie zdmuser para instalar e executar o software Oracle Zero Downtime Migration
Oracle Zero Downtime Migration: zdmuser
  • Instalar o software Oracle Zero Downtime Migration
  • Executar o Oracle Zero Downtime Migration
Oracle Cloud VMware Solution Máquina Virtual: root/sudoer user
  • Montar o compartilhamento do sistema de arquivos de rede do OCI File Storage para exportar banco de dados para migração lógica
  • Ativar ssh sem senha na máquina virtual do Oracle Zero Downtime Migration
  • Execute comandos sudo para instalar o agente de software do Oracle Zero Downtime Migration
  • Execute comandos sudo para fazer backup ou exportar banco de dados
Banco de Dados do Oracle Cloud VMware Solution: sys/system Executar o Data Pump para exportar o banco de dados
OCI Oracle Cloud VMware Solution e OCI Virtual Cloud Network: Admin
  • Modificar a configuração do Oracle Cloud VMware Solution para adicionar o OCI Services Gateway, roteamento e regras de segurança
  • Modificar a configuração do Oracle Cloud VMware Solution para adicionar regras de roteamento e segurança à sub-rede de rede virtual na nuvem na qual o banco de dados de destino está sendo executado
Oracle Exadata Database Service on Dedicated Infrastructure ou Oracle Base Database Service: Database Admin Criar banco de dados de destino
Nós de Cluster de VMs do Oracle Exadata Database Service on Dedicated Infrastructure ou do Oracle Base Database Service: opc
  • Montar o compartilhamento do sistema de arquivos de rede do OCI File Storage para importar o banco de dados para migrações lógicas
  • Ativar ssh sem senha na máquina virtual do Oracle Zero Downtime Migration
  • Instalar o agente de software do Oracle Zero Downtime Migration
  • Execute comandos sudo para restaurar ou importar banco de dados
Oracle Exadata Database Service on Dedicated Infrastructure ou Oracle Base Database Service: sys/system Executar o Data Pump para importar o banco de dados

Consulte Produtos, Soluções e Serviços da Oracle para obter o que você precisa.

Considerações sobre Migração

Antes de começar a migração, verifique essas suposições e considerações.

  • As etapas deste manual descrevem como migrar usando uma migração lógica off-line. Consulte a seção Revisar Documentação para obter informações sobre como migrar usando uma migração lógica on-line. Durante a migração on-line lógica, o Oracle Zero Downtime Migration configura o Oracle GoldenGate para migrações entre os bancos de dados de origem e de destino para garantir que os bancos de dados estejam sempre on-line durante a migração.
  • O Oracle Zero Downtime Migration suporta dois tipos de migrações de banco de dados das VMs de banco de dados do Oracle Cloud VMware Solution para o Oracle Base Database Service e o Oracle Exadata Database Service on Dedicated Infrastructure: migração lógica e migração física. Recomendamos o uso da migração lógica porque esse método é o mais simples. As migrações físicas exigem que os bancos de dados de origem e de destino estejam no mesmo nível de patch. Isso pode ser um desafio se o banco de dados de origem não for corrigido regularmente.
  • Durante a migração lógica, bancos de dados plugáveis (PDBs) e/ou esquemas são migrados. Os bancos de dados não contêineres (não CDB) são migrados para bancos de dados plugáveis configurados em um banco de dados contêiner em execução no banco de dados de destino.
  • O Oracle Zero Downtime Migration pode exportar e importar diretamente do armazenamento do sistema de arquivos de rede, portanto, o OCI File Storage montado por meio do sistema de arquivos de rede é a melhor opção de transferência de dados. O serviço OCI File Storage pode ser apresentado à VCN na qual os bancos de dados de destino são configurados por meio de um ponto de acesso NFS. São necessárias regras de segurança para permitir o protocolo do sistema de arquivos de rede entre o ponto de acesso NFS e o banco de dados de destino do serviço OCI File Storage. O sistema de arquivos de rede também deve ser permitido entre o ponto de acesso NFS e a rede NSX Overlay onde o banco de dados de origem está em execução.
  • O banco de dados de origem pode executar a instância única da Oracle. O Oracle Base Database Service pode executar bancos de dados RAC ou de instância única, enquanto o Oracle Exadata Database Service on Dedicated Infrastructure sempre executa bancos de dados RAC. Durante a migração do banco de dados, o Oracle Zero Downtime Migration converte a instância única em bancos de dados RAC quando necessário.
  • A criptografia do banco de dados Oracle Transparent Data Encryption é opcional para o banco de dados de origem de VM do banco de dados Oracle Cloud VMware Solution. Ao migrar bancos de dados para o Oracle Base Database Service ou Oracle Exadata Database Service on Dedicated Infrastructure, o banco de dados de destino sempre será criptografado.
  • Os bancos de dados de origem e de destino devem executar os mesmos arquivos de fuso horário. Para obter instruções, consulte "Upgrading the Time Zone File and Timestamp with Time Zone Data" na seção Review Documentation.
  • As etapas deste playbook pressupõem que haja conectividade de rede direta do Oracle Cloud VMware Solution Overlay Network, em que a VM do banco de dados está instalada, para a VCN do OCI na qual o banco de dados de destino e a VM do Oracle Zero Downtime Migration estão configurados.
  • Os bancos de dados de origem e de destino não precisam ter a mesma senha sys, senha da wallet, versão do banco de dados, nome do banco de dados e nível de patch.

Migrar Usando Migração Lógica

As etapas a seguir descrevem como executar uma migração lógica off-line. For online migration, see Step-by-Step Guide - Logical Migration and In-Flight Upgrade from On-Premises to Oracle Exadata Database Service on Dedicated Infrastructure in the Review Documentation section.

  1. Na console do OCI, verifique se os seguintes workflows foram executados quando o Oracle Cloud VMware Solution foi implantado:
    • Configurar conectividade com o Oracle Services Network
    • Configurar conectividade com recursos de VCN
    Esses workflows permitem que as VMs em execução no NSX Overlay do Oracle Cloud VMware Solution se comuniquem com o Oracle Services Network e a VCN em que o banco de dados de destino e o servidor do Oracle Zero Downtime Migration estão ou estarão em execução. Execute esses workflows se eles ainda não tiverem sido executados para configurar todas as regras de segurança e roteamento necessárias.
  2. Crie um banco de dados Oracle Base Database Service ou Oracle Exadata Database Service on Dedicated Infrastructure de destino usando a console do OCI ou a API REST. Configure o banco de dados da seguinte forma:
    • O novo banco de dados de destino pode ter um nome diferente do banco de dados de origem.
    • O novo banco de dados pode ser uma versão mais recente que o banco de dados de origem.
    • Forneça uma senha para o usuário sys. Anote a senha.
    Observe o OCID do banco de dados após a criação do banco de dados.
  3. Na console do OCI, crie uma instância de computação na mesma VCN na qual o banco de dados de destino está configurado.
    Esta instância de computação pode ser qualquer configuração, com pelo menos duas OCPUs e 16 GB de RAM, executando o sistema operacional Oracle Linux 7.9. Essa máquina virtual será usada para executar o software Oracle Zero Downtime Migration.
  4. Siga a documentação de instalação do Oracle Zero Downtime Migration na seção Revisar Documentação para fazer download e instalar o software Oracle Zero Downtime Migration 21.4 na instância de computação do OCI.
    Execute o software Oracle Zero Downtime Migration como zdmuser.
  5. Garanta que a VM do Oracle Zero Downtime Migration possa se comunicar com os hosts do banco de dados de origem usando o nome do host e o endereço IP. Modifique o resolvedor de DNS da VCN ou o arquivo /etc/hosts na VM do Oracle Zero Downtime Migration, se necessário. Verifique o seguinte:
    • Verifique se há uma regra de segurança que permite que a VM do Oracle Zero Downtime Migration se conecte à VM do banco de dados de origem na porta de listener padrão 1521 e na porta ssh 22.
    • Certifique-se de que a VM do Oracle Zero Downtime Migration possa acessar os hosts do banco de dados de destino na porta do listener padrão 1521 e na porta ssh 22.
  6. Faça log-in como zdmuser na instância de computação que executa o software Oracle Zero Downtime Migration e gere um par de chaves ssh. Ative o ssh sem senha da conta zdmuser para a VM do banco de dados de origem (root, privilege-sudoer user).
  7. Na console do OCI, crie um Armazenamento de Arquivos do OCI.
    Observe o ponto de acesso NFS, a exportação e o endereço IP na VCN.
  8. Siga as etapas em "Configuring VCN Security Rules for File Storage" na seção Review Documentation para configurar as regras de segurança necessárias na VCN para permitir que o protocolo do sistema de arquivos de rede do sistema de banco de dados de destino seja o endereço IP do OCI File Storage criado na etapa 7. Consulte a documentação para criar regras para permitir que o protocolo do sistema de arquivos de rede da rede OCI NSX Overlay para o endereço IP do OCI File Storage criado na etapa 7.
  9. Use o endereço IP e Exportar da etapa 7 para montar esse OCI File Storage via sistema de arquivos de rede na VM de banco de dados Oracle Cloud VMware Solution de origem e em todos os nós do banco de dados de destino. Observe o ponto de montagem.
  10. Na console do OCI, crie uma chave de API para o usuário do OCI que possui o banco de dados de destino.
    Observe o OCID do usuário, o OCID da tenancy, a impressão digital e a região do OCI. Salve as chaves privadas e públicas correspondentes em arquivos PEM. Essa chave de API será usada pelo Oracle Zero Downtime Migration para estabelecer conexão com o OCI para obter informações do banco de dados de destino durante a migração do banco de dados.
  11. Copie os arquivos PEM da etapa anterior para a VM do Oracle Zero Downtime Migration.
  12. Faça log-in como o usuário sys no banco de dados de origem para garantir que o parâmetro Streams_Pool_Size esteja definido como pelo menos 2G, por exemplo:
    SQL>show parameter streams_pool_size;
    SQL>alter system set streams_pool_size=2G scope=both SID=’*’;                  
  13. Use o modelo de arquivo de resposta de migração lógica do Oracle Zero Downtime Migration incluído no Zero Downtime Migration para criar um arquivo de resposta para a migração. Os parâmetros-chave são:
    • TARGETDATABASE_OCID: OCID do banco de dados de destino na etapa 1.
    • MIGRATION_METHOD: OFFLINE_LOGICAL
    • DATA_TRANSFER_MEDIUM: NFS
    • TARGETDATABASE_ADMINUSERNAME: system
    • SOURCEDATABASE_ADMINUSERNAME: system
    • SOURCEDATABASE_CONNECTIONDETAILS_HOST: IP/nome do host da VM do banco de dados Oracle Cloud VMware Solution de origem.
    • SOURCEDATABASE_CONNECTIONDETAILS_PORT: 1521
    • SOURCEDATABASE_CONNECTIONDETAILS_SERVICENAME: Nome do serviço do banco de dados plugável (PDB) de origem ou do banco de dados contêiner (CDB). Use lsnrctl para localizar.
    • OCIAUTHENTICATIONDETAILS_USERPRINCIPAL_TENANTID: OCID da Tenancy na etapa 10.
    • OCIAUTHENTICATIONDETAILS_USERPRINCIPAL_USERID: OCID do Usuário na etapa 10.
    • OCIAUTHENTICATIONDETAILS_USERPRINCIPAL_FINGERPRINT: Impressão digital da etapa 10.
    • OCIAUTHENTICATIONDETAILS_PRIVATEKEYFILE: Caminho do arquivo para o arquivo PEM de chave privada no servidor do Oracle Zero Downtime Migration na etapa 11.
    • OCIAUTHENTICATIONDETAILS_REGIONID: ID da região do OCI para o usuário do OCI na etapa 10.
    • TARGETDATABASE_CONNECTIONDETAILS_HOST: IP/nome do host da primeira VM no sistema de banco de dados de destino.
    • TARGETDATABASE_CONNECTIONDETAILS_PORT: 1521
    • TARGETDATABASE_CONNECTIONDETAILS_SERVICENAME: Nome do serviço para o banco de dados plugável de destino no banco de dados de destino. Use lsnrctl para localizar.
    • SOURCECONTAINERDATABASE_ADMINUSERNAME: system
    • SOURCECONTAINERDATABASE_CONNECTIONDETAILS_HOST: IP/nome do host da VM do banco de dados Oracle Cloud VMware Solution de origem.
    • SOURCECONTAINERDATABASE_CONNECTIONDETAILS_PORT: 1521
    • SOURCECONTAINERDATABASE_CONNECTIONDETAILS_SERVICENAME: Nome do serviço para o banco de dados contêiner de origem na VM do banco de dados do Oracle Cloud VMware Solution. Use lsnrctl para localizar.
    • DATAPUMPSETTINGS_JOBMODE: SCHEMA
    • DATAPUMPSETTINGS_FIXINVALIDOBJECTS: TRUE
    • DATAPUMPSETTINGS_EXPORTDIRECTORYOBJECT_NAME: mig
    • DATAPUMPSETTINGS_EXPORTDIRECTORYOBJECT_PATH: Ponto de montagem do sistema de arquivos de rede na etapa 9.
    • DATAPUMPSETTINGS_IMPORTDIRECTORYOBJECT_NAME: mig
    • DATAPUMPSETTINGS_IMPORTDIRECTORYOBJECT_PATH: Ponto de montagem do sistema de arquivos de rede na etapa 9.
    • DATAPUMPSETTINGS_CREATEAUTHTOKEN: TRUE
    • DATAPUMPSETTINGS_DATAPUMPPARAMETERS_IMPORTPARALLELISMDEGREE: Comente esta linha com um sinal de número (#) se o destino for um Oracle Base Database Service executando o Oracle Standard Edition 2. Caso contrário, informe um número maior que dois, de acordo com o número de CPUs disponíveis.
    • DATAPUMPSETTINGS_DATAPUMPPARAMETERS_EXPORTPARALLELISMDEGREE: Comente essa linha com um sinal de número (#) se a VM de banco de dados do Oracle Cloud VMware Solution de origem estiver executando o Oracle Standard Edition 2. Caso contrário, informe um número maior que dois, de acordo com o número de CPUs disponíveis.
    • TABLESPACEDETAILS_AUTOCREATE: TRUE
    • TABLESPACEDETAILS_USEBIGFILE: TRUE
    • TABLESPACEDETAILS_EXTENTSIZEMB: 512
    • EXCLUDEOBJECTS-1: owner:PDBADMIN
  14. Execute um job de migração de execução seca do Oracle Zero Downtime Migration (-eval) para validar todos os pré-requisitos para migração são atendidos. Isso executa a Ferramenta Cloud Pre-Migration Advisor (CPAT) para validar se o banco de dados de origem é adequado para migração para o banco de dados de destino usando a migração lógica do Oracle Zero Downtime Migration. Resolva problemas reportados pelo CPAT antes de continuar. Por exemplo:
    
    zdmcli migrate database -sourcedb source_db_unique_name \
    -sourcenode IP/hostname_of_Oracle_Cloud_VMware_Solution_database_virtual_machine \
    -srcauth zdmauth \
    -srcarg1 user:root_or_sudoer_user \
    -srcarg2 identity_file:path_to_ssh_private_key/ssh_private_key_file_name_from_step_6 \
    -srcarg3 sudo_location:/usr/bin/sudo \
    -rsp path_to_response_file/response_file_name_from_step_13 \
    -eval
    Este comando solicita duas senhas. A primeira senha é a senha do sistema para o banco de dados de origem. A segunda senha é a senha do sistema do banco de dados de destino.
    Observe o ID do job do Oracle Zero Downtime Migration.
    Após uma migração de dryrun bem-sucedida, vá para a próxima etapa.
  15. Depois que uma migração de dryrun for bem-sucedida, execute o job do Oracle Zero Downtime Migration. Por exemplo:
    zdmcli migrate database -sourcedb source_db_unique_name \
    -sourcenode IP/hostname_of_Oracle_Cloud_VMware_Solution_database_virtual_machine \
    -srcauth zdmauth \
    -srcarg1 user:root_or_sudoer_user \
    -srcarg2 identity_file:path_to_ssh_private_key/ssh_private_key_file_name_from_step_6 \
    -srcarg3 sudo_location:/usr/bin/sudo \
    -rsp path_to_response_file/response_file_name_from_step_13
    Este comando solicita duas senhas. A primeira senha é a senha do sistema para o banco de dados de origem. A segunda senha é a senha do sistema do banco de dados de destino.
    Observe o ID do job do Oracle Zero Downtime Migration.