Preparar Serviços na Nuvem para Aceitar Dados Migrados

Prepare sua conta do Oracle Cloud Infrastructure para aceitar dados migrados adicionando a chave pública do banco de dados de origem em sua conta, criando um bucket de armazenamento para armazenar os dados, provisionando um banco de dados compatível em sua região e copiando a wallet do banco de dados de origem para o novo banco de dados na nuvem.

Adicionar a Chave Pública ao Perfil da Conta do Oracle Cloud Infrastructure

Adicione a chave pública da wallet criada no banco de dados de origem à sua conta do Oracle Cloud Infrastructure. A chave pública será usada para acessar o Oracle Cloud Infrastructure Object Storage.

  1. Vá até a Console do Oracle Cloud Infrastructure e clique no ícone Perfil.
  2. Selecione Definições do Usuário, Recursos e Chaves de Api.
  3. Clique em Adicionar Chave Pública e selecione Colar Chave Pública.
  4. Cole o texto da chave pública no campo. Clique em Adicionar.
    Esta é a chave pública, incluindo as instruções de cabeçalho e rodapé, que você salvou quando criou a wallet no banco de dados de origem.
  5. Anote a impressão digital da Chave Pública carregada. Você precisará dele mais tarde.

Criar um Bucket no Serviço Object Storage

Os buckets são usados para armazenar e organizar dados. O bucket que você criar será o contêiner dos dados cujo backup foi feito no Oracle Cloud Infrastructure Object Storage.

  1. Na Console do Oracle Cloud Infrastructure, em Infraestrutura Básica, clique em Object Storage.
  2. Selecione o compartimento na lista Compartimentos no lado esquerdo da página.
    O compartimento é onde você implantou os recursos.
  3. Clique em Criar Bucket.
  4. Nomeie o bucket.
    O sistema gera um nome de bucket padrão que reflete ano, mês, dia e hora atuais. Por exemplo, bucket-20210210-1359. Ao alterar o padrão para qualquer outro nome de bucket, use letras, números, traços, sublinhados e pontos. Evite digitar informações confidenciais. Por exemplo, nomeie o bucket como atp-upload.
  5. Use os valores padrão para os atributos do bucket.
    Por exemplo, selecione a Camada de Armazenamento Padrão. Padrão é a camada de armazenamento padrão principal usada para armazenar dados que requerem acesso rápido e imediato.
  6. Clique em Criar Bucket.

Provisionar um Banco de Dados no Oracle Cloud Infrastructure

Provisione um banco de dados compatível no Oracle Cloud Infrastructure. O banco de dados pode ser bare metal ou máquina virtual, mas a versão deve ser pelo menos a mesma versão do banco de dados de origem.

O nome do banco de dados contêiner (CDB) ou do identificador do sistema (SID) na nuvem deve ser igual ao nome do CDB ou SID do banco de dados de origem. Dependendo do tipo de sistema de banco de dados e do número de nós provisionados, pode levar mais de uma hora para provisionar um sistema de banco de dados.

Antes de começar, o compartimento deve ter uma configuração de Rede Virtual na Nuvem (VCN) com uma sub-rede privada para provisionar o Sistema de Banco de Dados. Para acessar o banco de dados, provisione um bastion host em uma sub-rede pública na VCN (para que ele tenha um IP público) ou você precisará de acesso direto à rede privada por meio de VPN ou do Oracle Cloud Infrastructure FastConnect. Crie uma regra de Lista de Segurança na sub-rede privada do banco de dados dando acesso à porta do banco de dados (1521) pelo bloco CIDR da sub-rede pública.

  1. Na Console do Oracle Cloud Infrastructure, clique em Banco de Dados e, em seguida, clique em Bare Metal, VM e Exadata.
  2. Clique em Criar Sistema de Banco de Dados.
  3. Selecione o Compartimento no qual o sistema de banco de dados residirá.
  4. Nomear seu Sistema de Banco de Dados.
  5. Selecione o Domínio de Disponibilidade.
  6. Selecione o Tipo de Forma.
  7. Selecione a Forma de Computação que corresponde aos requisitos do banco de dados.
  8. Selecione o número de nós para formas com vários núcleos.
    Se você selecionar mais de um nó, a opção de armazenamento do Logical Volume Manager não estará disponível.
  9. Escolha a opção de gerenciamento de Armazenamento: Oracle Grid Infrastructure (OGI) ou Logical Volume Manager (LVM). O OGI permite o gerenciamento de armazenamento que abrange vários nós sem problemas e é recomendado para resiliência. A versão 11g só está disponível ao usar o Oracle Grid Infrastructure.
  10. Configurar armazenamento: selecione o volume de armazenamento necessário para este banco de dados.
  11. Faça upload da sua chave SSH pública para acesso.
  12. Escolha o Tipo de Licença: Licença Incluída para usar créditos Universais ou Bring Your Own License se você tiver Licenças do Oracle Database.
  13. Escolha a VCN e a sub-rede para o sistema de banco de dados.
  14. Escolha um prefixo de nome de host.
  15. Clique em Próximo.
  16. Informe o Nome do Banco de Dados que corresponde ao nome do CDB de origem ou ao SID do Banco de Dados de origem.
    Os nomes dos bancos de dados de origem e destino devem corresponder para que a fase de restauração funcione perfeitamente.
  17. Selecione a versão do banco de dados.
    A versão do banco de dados de destino deve ser igual ou posterior à versão do banco de dados de origem.

    O banco de dados de destino pode ser um nível de patch mais alto. Se for uma versão superior, um upgrade será necessário antes da migração.

  18. Defina uma senha para o usuário SYS que corresponda aos requisitos de senha.
  19. Clique em Criar.

Copiar a Wallet para o Banco de Dados de Destino

Copie a wallet para o diretório /home/oracle/ no host do banco de dados de destino usando os endereços IP para abrir um túnel SSH entre o bastion host e o host do banco de dados de destino.

  1. Obtenha o endereço IP público do bastion host.
    1. Na Console, clique em Instâncias do Serviço Compute.
    2. Clique no bastion host. O endereço IP público aparece nos detalhes do bastion host.
  2. Obtenha o endereço IP privado do nó do Sistema de Banco de Dados.
    Para um Sistema de BD com vários nós, obtenha o endereço IP do nó mestre.
    1. Na Console, clique em Bancos de Dados e, em seguida, em Bare Metal, VM e Exadata
    2. Selecione o Sistema de Banco de Dados.
    3. No menu esquerdo, clique em Nós.
    4. Vá para Endereço IP Privado e Nome do DNS para o endereço IP ou o nome do host na lista de nós.
  3. Usando os endereços IP, abra um túnel SSH entre o bastion host e o host do banco de dados e copie a wallet para o diretório /home/oracle/ no host do banco de dados de destino.
    O arquivo deve pertencer ao usuário oracle.
    #copy files over to target DB host through Bastion Host
    BASTION_IP=192.0.2.1 # public IP
    DB_HOST=10.0.1.11 # private IP
    
    scp -o ProxyCommand="ssh -W %h:%p opc@${BASTION_IP}" wallet.zip opc@${DB_HOST}:~/
    ssh -J opc@${BASTION_IP} opc@${DB_HOST} 'sudo chown oracle:oinstall wallet.zip; sudo mv wallet.zip /home/oracle/'
  4. Faça backup da wallet atual e instale a wallet no banco de dados de destino.
    mv $ORACLE_HOME/data/wallet $ORACLE_HOME/data/wallet_bck
    mkdir -p $ORACLE_HOME/data/wallet
    unzip wallet.zip -d $ORACLE_HOME/data/wallet/