Preparar para Migração Usando o Armazenamento de Arquivos na Nuvem

Provisione o Oracle Database Exadata Cloud Service e o Oracle Cloud Infrastructure File Storage. Em seguida, crie um diretório de data pump no banco de dados de origem e no banco de dados de destino.

Provisionar um Sistema de BD Exadata

Provisione um Sistema de BD Exadata em um compartimento existente e domínio de disponibilidade em uma região do Oracle Cloud.

O nome do banco de dados de contêiner (CDB) ou SID (identificador do sistema) na nuvem deve ser igual ao nome do CDB ou SID do banco de dados de origem.

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

  1. Na Console do Oracle Cloud Infrastructure, clique em Banco de Dados e clique em Bare Metal, VM e Exadata.
  2. Clique em Criar Sistema de BD.
  3. Especifique as informações básicas do sistema de BD:
    1. Selecione um compartimento: Por padrão, o sistema de BD é iniciado no compartimento atual e você pode usar os recursos de rede nesse compartimento.
    2. Nomear seu Sistema de BD: Use um nome de exibição amigável para o sistema de BD.
      O nome não precisa ser exclusivo. Um OCID (Oracle Cloud Identifier) identificará exclusivamente o sistema de BD.
    3. Selecionar um domínio de disponibilidade: O domínio de disponibilidade no qual o sistema de BD reside.
    4. Selecione o Tipo de Forma: Selecione Exadata.
    5. Selecionar uma Forma: A forma determina o tamanho do rack e os recursos alocados para o sistema.
    6. Configurar o Banco de Dados: Use as definições padrão.
    7. Configurar armazenamento: especifique a alocação de armazenamento.
      A alocação padrão é: Porcentagem: 80% DATA, 20% RECO, 0% SPARSE.
      A criação de um grupo de discos esparsos afeta o armazenamento disponível para os grupos de discos ASM (DATA e RECO) e você não pode alterar a configuração de alocação de armazenamento depois de provisionar seu sistema de BD.
    8. Faça upload da chave pública SSH para acessar.
      A parte de chave pública de cada par de chaves que você deseja usar para acesso SSH ao sistema de BD. Você pode navegar ou arrastar e soltar arquivos .pub ou colar em chaves públicas individuais. Para colar várias chaves, clique em + Outra Chave SSH e forneça uma única chave para cada entrada.
    9. Escolha o Tipo de Licença: Licença Incluída (padrão) ou o Bring Your Own License se você possuir Licenças Oracle Database.
  4. Especifique as informações de rede:
    1. Rede virtual na nuvem: A VCN na qual iniciar o sistema de BD. Clique em Alterar Compartimento para selecionar uma VCN em outro compartimento.
    2. Sub-rede do cliente: A sub-rede à qual o sistema de BD Exadata deve ser anexado. Clique em Alterar Compartimento para selecionar uma sub-rede em um compartimento diferente.
      Não use uma sub-rede que sobreponha 192.168.16.16/28, que é usada pela interconexão privada do Oracle Clusterware na instância do banco de dados. A especificação de uma sub-rede sobreposta fará com que a interconexão privada funcione mal
    3. Sub-rede de backup: a sub-rede a ser usada para a rede de backup, que geralmente é usada para transportar informações de backup de e para o Oracle Cloud Infrastructure Object Storage.
      Não use uma sub-rede que se sobreponha a 192.168.128.0/20. Essa restrição se aplica à sub-rede do cliente e à sub-rede de backup.
    4. Grupos de Segurança de Rede: (Opcional) Você pode especificar um ou mais grupos de segurança de rede (NSGs) para o cliente e redes de backup.
      Os NSGs funcionam como firewalls virtuais, permitindo que você aplique um conjunto de regras de segurança de entrada e saída ao seu sistema de BD. Um máximo de cinco NSGs pode ser especificado.

      Se você escolher uma sub-rede com uma lista de segurança, as regras de segurança do sistema de banco de dados serão uma união das regras na lista de segurança e nos NSGs.

    5. Prefixo do nome do host: especifique um nome de host para o sistema de BD Exadata. O nome do host deve ser exclusivo na sub-rede e começar com um caractere alfabético e só pode conter caracteres alfanuméricos e hífens (-). O número máximo de caracteres permitidos para um sistema de BD Exadata é 12.
    6. Nome de domínio do host: O nome de domínio do sistema de BD.
      Se a sub-rede selecionada usar o Resolvedor de Internet e VCN fornecido pela Oracle para resolução de nome DNS, esse campo exibirá o nome de domínio da sub-rede e não poderá ser alterado. Caso contrário, você pode fornecer sua escolha de um nome de domínio. Hifens (-) não são permitidos. Se você planeja armazenar backups de banco de dados no Object Storage, a Oracle recomenda que você use um Resolvedor VCN para resolução de nome DNS para a sub-rede cliente porque ele resolve automaticamente os pontos finais Swift usados para backups.
    7. URL do Host e do Domínio: Combina os nomes do host e do domínio para exibir o FQDN (nome de domínio totalmente qualificado) do banco de dados. O tamanho máximo é 64 caracteres.
  5. Clique em Próximo.
  6. Forneça informações para o banco de dados inicial:
    1. Nome do banco de dados: O nome do banco de dados.
      O nome do banco de dados deve começar com um caractere alfabético e pode conter no máximo oito caracteres alfanuméricos. Caracteres especiais não são permitidos.
    2. Versão do banco de dados: especifique a versão 19c como a versão do banco de dados inicial criada no sistema de banco de dados quando ele é acionado.
      A versão do banco de dados de destino deve ser igual ou superior à versão do banco de dados de origem. O banco de dados de destino pode ser um nível de patch mais elevado. Se for uma versão superior, um upgrade será necessário antes de migrar.
      Depois que o sistema de BD estiver ativo, você poderá criar bancos de dados adicionais nele. Você pode misturar versões do banco de dados no sistema de BD. Versões anteriores do banco de dados são suportadas em um sistema de BD Exadata 19c e podem ser criadas a qualquer momento. Os sistemas de BD Exadata criados com versões anteriores do Oracle Database não suportarão automaticamente o Oracle Database 19c. O sistema de BD deve ser submetido a upgrade manualmente.
    3. Nome do PDB: O nome do banco de dados plugável.
      O nome do PDB deve começar com um caractere alfabético e pode conter no máximo 8 caracteres alfanuméricos. O único caractere especial permitido é o sublinhado ( _).
    4. Defina uma senha para o usuário SYS que corresponda aos requisitos de senha.
      A senha SYS deve ser igual à senha SYS do banco de dados de origem.
      A senha deve ter de 9 a 30 caracteres e conter pelo menos dois caracteres maiúsculos, dois minúsculos, dois numéricos e dois caracteres especiais. Os caracteres especiais devem ser _, # ou -. A senha não deve conter o nome de usuário (SYS, SYSTEM etc.) ou a palavra "oracle" na ordem encaminhada ou revertida, independentemente da caixa.
    5. Selecione o tipo de carga de trabalho, OLTP (Online Transactional Processing) ou DSS (Decision Support System).
  7. Configurar backups do banco de dados: Especifique as definições para fazer backup do banco de dados no Object Storage.
  8. Clique em Criar Sistema de BD.
    Depois que o ícone do sistema de BD ficar verde, com um status Disponível, clique no nome do sistema de BD destacado para ver detalhes sobre o sistema de BD. Observe os endereços IP para estabelecer conexão com o sistema de BD.

Criar uma Conexão do SQL*Net Entre o Local e a Nuvem

Configure a conectividade do SQL*Net entre o banco de dados local e o Oracle Database Exadata Cloud Service.

  1. Abra a Console e obtenha o prefixo do nome do host e o nome do domínio do host para o Sistema de BD Exadata.

    O prefixo do nome do host e o nome do domínio do host formam o SERVICE_NAME.

  2. Obtenha o endereço IP ou o nome DNS do host e PORT do host do BD. Normalmente, a porta é 1521.
  3. Adicione o endereço IP ou o nome DNS do host e a porta do host do BD ao arquivo TNSNAMES.ora no sistema de origem.
    $ cat $ORACLE_HOME/network/admin/tnsnames.ora
  4. Valide a conectividade com as novas entradas no tnsnames.ora usando sqlplus ou tnsping.
    $ tnsping pdbname
    sh-4.2$ tnsping pdbname

Criar uma Conexão SCP Entre o Local e a Nuvem

Faça upload da chave pública de assinatura da API para o Oracle Cloud Infrastructure e crie uma conexão SCP entre o banco de dados local e o Oracle Cloud Infrastructure File Storage. A conexão é necessária para mover o arquivo de dump expdp.

  1. Efetue log-in na Console e exiba os detalhes do usuário que chamará a API com o par de chaves.
  2. Se você for o assinante como o usuário que chamará a API com o par de chaves, execute as seguintes etapas:
    1. Abra o menu Perfil.
    2. Clique em Definições do Usuário.
  3. Se você for um administrador adicionando a chave para outro usuário, execute as seguintes etapas:
    1. Abra o menu de navegação.
    2. Em Governança e Administração, vá para Identidade e clique em Usuários.
    3. Selecione o usuário na lista.
  4. Clique em Adicionar Chave Pública.
  5. Cole o conteúdo da chave pública do PEM na caixa de diálogo e clique em Adicionar.

Configurar Regras de Lista de Segurança de VCN para Armazenamento de Arquivos

Quando você cria uma VCN, uma lista de segurança padrão também é criada. As regras na lista de segurança são usadas para permitir ou negar tráfego a uma sub-rede. Antes de montar um sistema de arquivos, configure regras de lista de segurança para permitir tráfego para a sub-rede de destino de montagem.

O Armazenamento de Arquivos requer entrada stateful nas portas TCP 111, 2048, 2049 e 2050 e entrada stateful nas portas UDP 111 e 2048.
  1. Na Console, expanda o menu de navegação. Em Infraestrutura Básica, clique em Rede e, em seguida, clique em Redes Virtuais na Nuvem.
  2. Na seção Escopo do menu à direita, selecione o compartimento que contém a sub-rede a ser associada ao sistema de arquivos e clique na rede na nuvem a ser associada ao sistema de arquivos.
  3. Na página de detalhes da rede na nuvem, clique em Listas de Segurança e, em seguida, clique na lista de segurança usada pela sub-rede para ser associada ao seu sistema de arquivos.
  4. Na página de detalhes da lista de segurança, clique em Editar Todas as Regras.
  5. No menu Recursos à esquerda, clique em Regras de Entrada. Clique no botão Adicionar Regra de Ingressão e clique em Editar Todas as Regras.
  6. Adicione uma regra de entrada que permita tráfego SCP.
  7. Clique em Adicionar Regras de Entrada.

Criar um Sistema de Arquivos e Montar Destino

Provisione um sistema de arquivos compartilhado na nuvem usando o serviço Oracle Cloud Infrastructure File Storage e o destino de montagem.

O acesso à rede ao sistema de arquivos é fornecido por meio de um destino de montagem. As exportações controlam como os clientes NFS acessam sistemas de arquivos quando se conectam a um destino de montagem. Os sistemas de arquivos devem ter pelo menos uma exportação em um destino de montagem para qualquer instância montar e usar o sistema de arquivos. Normalmente, você cria seu primeiro destino de montagem ao criar seu primeiro sistema de arquivos.

Quando você usa a Console para criar um sistema de arquivos, ele também cria um destino de montagem que suas instâncias de computação usam para acessar e gravar no sistema de arquivos. Uma vez criado um destino de montagem, vários sistemas de arquivos podem ser associados ao destino.

Antes de criar um sistema de arquivos, você deve ter pelo menos uma VCN (Virtual Cloud Network) em um compartimento e regras de segurança configuradas corretamente para o destino de montagem do sistema de arquivos. Você pode criar regras de segurança na lista de segurança para a sub-rede de destino de montagem.
  1. Na Console, expanda o menu de navegação. Em Infraestrutura Principal, clique em Armazenamento de Arquivos e, em seguida, clique em Sistemas de Arquivos.
  2. Na navegação à esquerda, selecione um compartimento na seção Escopo da Lista.
  3. Clique em Criar Sistema de Arquivos.
  4. (Opcional) Informações do Sistema de Arquivos. Clique em Editar Detalhes se quiser editar os valores default.
  5. (Opcional) Exportar Informações. Especifique o caminho se você não quiser usar o caminho de exportação padrão.
  6. Informações do Destino de Montagem. Clique em Editar Detalhes para editar os valores default.
    Os sistemas de arquivos devem ser associados a um destino de montagem a ser montado por uma instância. Se você tiver um ou mais alvos de montagem criados anteriormente no domínio de disponibilidade, o serviço de Armazenamento de Arquivos escolherá automaticamente o alvo de montagem criado mais recentemente na lista. Se você não tiver um alvo de montagem no domínio de disponibilidade selecionado, o serviço de Armazenamento de Arquivos criará um usando valores padrão.
    1. Nome do Alvo de Montagem: O serviço de Armazenamento de Arquivos cria um nome de alvo de montagem padrão usando Mount-YYYYMMDD-HHMM. Informe um nome para o destino de montagem.
    2. (Opcional) Compartimento. Especifique o caminho se você não quiser usar o compartimento padrão, que é o compartimento no qual você está trabalhando no momento.
    3. Rede Virtual na Nuvem: selecione sua rede virtual na nuvem (VCN). O padrão é a primeira VCN listada no compartimento atual.
    4. (Opcional) Configurar Grupos de Segurança de Rede: Selecione esta opção para adicionar este destino de montagem a um NSG que você criou. Escolha um NSG na lista. Cada alvo de montagem pode pertencer a até cinco (5) NSGs.
    5. Sub-rede: Selecione a sub-rede pública regional para o destino de montagem. O default é a sub-rede criada mais recentemente listada no domínio de disponibilidade selecionado.
  7. Clique em Criar.
  8. Monta o sistema de arquivos.
    Use o nome de destino de montagem do sistema de arquivos definido ao criar o sistema de arquivos. Por exemplo, Mount-YYYYMMDD-HHMM.
    $ sudo yum install nfs-utils
    $ sudo mkdir –p /mnt/file system mount target name
    $ sudo mount 10.0.1.4:/file system mount target name  /mnt/file system mount target name

Criar Diretórios do Data Pump nos Sistemas de Origem e Destino

Crie um diretório de data pump no banco de dados de origem apontando para o arquivo de backup do arquivo de exportação e um diretório no Exadata DB System.

  1. Faça logon no sistema do banco de dados de origem.
  2. Crie um diretório de backup no banco de dados que aponte para o arquivo de backup do arquivo de exportação.
    $ create or replace directory bdir as ‘/opt/oracle/oradata/backup’
  3. Crie um diretório dpdump no Oracle Database Exadata Cloud Service e defina proprietário e permissões como opc.
    $ sqlplus system/password@pdb database name 
    $ create or replace directory dpdump as ‘/mnt/file system mount target name/dpdump’
  4. Crie um arquivo de texto de amostra e use o arquivo para testar a transferência de dados do banco de dados de origem para o Sistema de BD Exadata.
    $ echo test > my.txt
    $ scp -i private key my.txt opc@ip address of Exadata db system:/mnt/file system mount target name/dpdump/
  5. Use SFTP para efetuar log-in no Oracle Database Exadata Cloud Service e verificar se você pode ver o arquivo my.txt no diretório /mnt/file system mount target name/dpdump/.