Trabalhar com arquivos de registros que refazem o banco de dados da Oracle

O Database Migration Service usa a API Oracle LogMiner, que faz parte do Oracle Database, para consultar arquivos arquivados de refazer. Esses arquivos contêm informações sobre o histórico de atividades em um banco de dados. Cada banco de dados Oracle tem um conjunto de arquivos de registros refazer on-line. Todos os registros de transações no banco de dados são salvos nos arquivos.

Quando o arquivo de registro refazer atual é alternado (ou trocado), o processo de arquivamento copia esse arquivo em um armazenamento. Enquanto isso, o banco de dados promove outro arquivo para servir como o arquivo atual.

Quando o Database Migration Service usa a API Oracle LogMiner, ele não acessa os arquivos de registro redo on-line, mas funciona apenas com os arquivos de registro arquivados. O acesso a arquivos de registro refazer arquivados adiciona inerentemente alguma latência ao processo de migração. Esta página descreve a configuração sugerida para seus bancos de dados de origem do Oracle para controlar o impacto da latência.

Definir parâmetros de configuração para arquivos de redo do Oracle

Esse projeto tem implicações profundas na possível latência do Database Migration Service. Se os arquivos de redo logs do Oracle forem alterados com frequência ou mantidos em tamanho menor (por exemplo, < 256 MB), o Database Migration Service poderá replicar alterações mais rapidamente.

Existem parâmetros de configuração que você pode definir para controlar a frequência de rotação do arquivo de registros:

  • Tamanho:os arquivos de registros de refazer on-line têm um tamanho mínimo de 4 MB, e o tamanho padrão depende do sistema operacional. Para modificar o tamanho dos arquivos de registro, crie novos arquivos de registro on-line e solte os mais antigos.

    Para encontrar o tamanho dos arquivos de registros refazer on-line, execute a seguinte consulta:

    SELECT GROUP#, STATUS, BYTES/1024/1024 MB FROM V$LOG
  • Tempo:o parâmetro ARCHIVE_LAG_TARGET fornece um limite superior de quanto tempo (em segundos) o registro atual do banco de dados primário pode abranger.

    Esse não é o horário exato da alternância do registro, porque considera o tempo necessário para arquivar o registro. O valor padrão é 0 (sem limite superior), e um valor razoável de 1800 (ou 30 minutos) ou menos é sugerido.

    Use os seguintes comandos para definir o parâmetro ARCHIVE_LAG_TARGET durante a inicialização ou enquanto o banco de dados está ativo:

    • SHOW PARAMETER ARCHIVE_LAG_TARGET; Esse comando mostra quantos segundos o registro atual vai durar.
    • ALTER SYSTEM SET ARCHIVE_LAG_TARGET = number-of-seconds; Use este comando para alterar o limite superior.

      Por exemplo, para definir o limite máximo como 10 minutos (ou 600 segundos), insira ALTER SYSTEM SET ARCHIVE_LAG_TARGET = 600;.