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

Informações gerais

O Datastream utiliza o 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 registros refazer é alternado (ou trocado), o processo copia esse arquivo em um armazenamento. Enquanto isso, o banco de dados promove outro arquivo para servir como o arquivo atual.

O conector Oracle do Datastream extrai eventos de captura de dados de alteração (CDC) dos arquivos de registros redo da Oracle.

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

Esse projeto tem implicações profundas na possível latência do Datastream. Se os arquivos de redo logs da Oracle forem alterados com frequência ou mantidos em tamanho menor (por exemplo, < 256 MB), o Datastream 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 registros, crie novos arquivos de registros 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, pois considera o tempo necessário para arquivar o registro. O valor padrão é 0 (sem limite superior), e sugerimos um valor razoável de 1800 (ou 30 minutos) ou menos.

    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 exibe o número de segundos de duração do registro atual.
    • 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;.