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

Durante a captura de dados alterados, o Datastream lê os arquivos de registro de repetição do Oracle para monitorar os bancos de dados de origem em busca de alterações e replicá-las na instância de destino. 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 gravados nos arquivos. Quando o arquivo de registros 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.

O conector Oracle do Datastream extrai eventos de captura de dados alterados (CDC) de arquivos de registro "redo" arquivados da Oracle.

Acessar arquivos de registro de repetição

O Datastream pode usar a API Oracle LogMiner ou o método de leitor binário para acessar os arquivos de registro de refazer:

  • Oracle LogMiner: um utilitário pronto para uso incluído nos bancos de dados Oracle. Se você configurar o Datastream para usar a API Oracle LogMiner, ele só poderá funcionar com arquivos de registro "redo" arquivados. Não há suporte para arquivos de registro "redo" on-line. O método da API LogMiner é de linha única e está sujeito a latência mais alta e menor capacidade de processamento ao trabalhar com grandes bancos de dados de origem de números de transação. O LogMiner é compatível com a maioria dos tipos de dados e recursos do banco de dados Oracle.

  • Leitor de binário (Prévia): um utilitário especializado e de alto desempenho que funciona com arquivos de registro de repetição on-line e arquivados. O leitor binário pode acessar os arquivos de registro usando o gerenciamento automático de armazenamento (ASM, na sigla em inglês) ou lendo os arquivos diretamente usando objetos de diretório do banco de dados. O leitor de binários é multithread e oferece suporte a CDC de baixa latência. Ele também cria um impacto baixo no banco de dados de origem, já que os registros de repetição são analisados fora das operações do banco de dados. O método CDC do leitor binário tem suporte limitado a determinados tipos ou recursos de dados. Saiba mais em Limitações conhecidas.

Definir parâmetros de configuração para arquivos de redo 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 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 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;.

A seguir