Migrar o Banco de Dados

Crie um backup do banco de dados de origem e transfira o backup da origem para a nuvem.

Executar um Backup do RMAN do Banco de Dados de Origem

Efetuar um backup do Oracle Recovery Manager (RMAN) do banco de dados de origem para a carga inicial do Oracle GoldenGate.

O método de migração depende do tamanho do banco de dados, da complexidade da migração e dos requisitos da sua organização. Este exemplo usa um backup RMAN do banco de dados de origem para a carga inicial do banco de dados de destino na nuvem e o backup do banco de dados pode ser obtido diretamente no Oracle Cloud Infrastructure Object Storage usando o RMAN.

Se preferir não configurar bibliotecas para executar um backup no servidor do banco de dados ou se você tiver uma limitação de largura de banda para transferência direta para o armazenamento do objeto, poderá fazer os backups localmente e movê-los diretamente para o nó do Oracle Database Exadata Cloud Service.

Um fator importante a ser considerado para backup de RMAN é o número de canais a serem usados. Quanto mais canais, mais rápido será o backup. O número de canais é limitado pelo desempenho do subsistema de E/S subjacente. Uma prática recomendada é executar alguns testes de backup para chegar ao número ideal de canais que fornecerá velocidade máxima para o subsistema de E/S disponível.

A compactação de backup também executa uma função importante. Quanto menor o tamanho de backup compactado, menos tempo transfira os componentes de backup para a nuvem pelo Oracle Cloud Infrastructure FastConnect. A taxa de compactação que pode ser atingida para backup depende dos dados subjacentes no banco de dados, mas é sempre boa usar a compactação para reduzir o tamanho dos componentes de backup.

Se você tiver restrições para executar o backup para migração no sistema de produção, poderá fazer o backup de um banco de dados stand-by.

  1. Crie um backup do seu banco de dados usando o número de canais e a relação de compactação ideal para seu banco de dados.
    $ cat /home/oracle/backup.sh
    #!/bin/ksh
    export ORACLE_SID=bildb
    rman target / msglog /home/oracle/backup.log cmdfile=/home/oracle/backup.rcv
    $ cat /home/oracle/backup.rcv
    run
    {
    allocate channel ch1 type DISK ;
    allocate channel ch24 type DISK ;
    BACKUP AS COMPRESSED BACKUPSET DATABASE FORMAT '/rman_backups/bildb/%d_D_%T_%u_s%s_p%p'
    plus archivelog format '/rman_backups/bildb/arch_%U';
    BACKUP CURRENT CONTROLFILE FORMAT '/rman_backups/bildb/cntrl_%s_%p_%t';
    release channel ch1;
    release channel ch24;
    }
    $ nohup sh /home/oracle/backup.sh &
    
  2. Execute o comando restore database preview summary.
    RMAN> restore database preview summary
    O resumo inclui o número SCN do backup de RMAN. Registre e salve o número do SCN. Este é o SCN até onde os dados serão restaurados no alvo para a carga inicial do Oracle GoldenGate e será o ponto inicial para a sincronização da alteração no banco de dados de destino.

Transferir o Backup da Origem para a Nuvem

Crie um Oracle ASM Cluster File System (Oracle ACFS) para armazenar os backups temporários para restauração e, em seguida, transfira o backup para o servidor de banco de dados do Oracle Database Exadata Cloud Service.

O Oracle Database Exadata Cloud Service possui espaço limitado em sistemas de arquivos locais. Para garantir que você tenha espaço suficiente para restaurar, crie um sistema de arquivos ACFS Oracle para manter os backups temporários.

  1. Crie um sistema de arquivos ACFS Oracle no grupo de discos RECO para armazenar os backups temporários para restauração.
    A criação do sistema de arquivos no grupo de discos RECO garante que o grupo de discos DATA tenha espaço suficiente disponível para restauração.
  2. Use SCP/WinSCP para transferir o backup diretamente para o servidor de banco de dados Oracle Database Exadata Cloud Service.