Durante a captura de dados de alterações, o Datastream lê os ficheiros de registo de refazer do Oracle para monitorizar as bases de dados de origem quanto a alterações e replicá-las na instância de destino. Cada base de dados do Oracle tem um conjunto de ficheiros de registo de refazimento online. Todos os registos de transações na base de dados são registados nos ficheiros. Quando o ficheiro de registo de refazer atual é rodado (ou comutado), o processo de arquivo copia este ficheiro para um armazenamento de arquivo. Entretanto, a base de dados promove outro ficheiro para servir como o ficheiro atual.
O conetor do Datastream Oracle extrai eventos de captura de dados de alterações (CDC) de ficheiros de registo de refazer do Oracle arquivados.
Aceda aos ficheiros de registo de repetição
O fluxo de dados pode usar a API Oracle LogMiner ou o método binary reader para aceder aos ficheiros de registo de refazer:
Oracle LogMiner: uma utilidade pronta a usar incluída nas bases de dados Oracle. Se configurar o Datastream para usar a API Oracle LogMiner, o Datastream só pode funcionar com ficheiros de registo de refazer arquivados. Os ficheiros de registo de refazer online não são suportados. O método da API LogMiner é de thread único e está sujeito a uma latência mais elevada e a um débito mais baixo quando trabalha com bases de dados de origem com um grande número de transações. O LogMiner suporta a maioria dos tipos de dados e funcionalidades da base de dados Oracle.
Leitor binário (pré-visualização): uma utilidade especializada de alto desempenho que funciona com ficheiros de registo de refazer online e arquivados. O leitor binário pode aceder aos ficheiros de registo através da gestão de armazenamento automática (ASM) ou lendo os ficheiros diretamente através de objetos de diretório da base de dados. O leitor binário tem vários threads e suporta CDC de baixa latência. Também cria um impacto reduzido na base de dados de origem, uma vez que os registos de repetição são analisados fora das operações da base de dados. O método CDC do leitor binário tem suporte limitado para determinados tipos de dados ou funcionalidades. Para mais informações, consulte o artigo Limitações conhecidas.
Defina parâmetros de configuração para ficheiros de registo de repetição do Oracle
Este design tem implicações profundas na potencial latência do fluxo de dados. Se os ficheiros de registo de repetição da Oracle forem comutados com frequência ou mantidos num tamanho mais pequeno (por exemplo, < 256 MB), o Datastream pode replicar as alterações mais rapidamente.
Existem parâmetros de configuração que pode definir para controlar a frequência de rotação dos ficheiros de registo:
Tamanho: os ficheiros de registo de refazer online têm um tamanho mínimo de 4 MB e o tamanho predefinido depende do seu sistema operativo. Pode modificar o tamanho dos ficheiros de registo criando novos ficheiros de registo online e eliminando os ficheiros de registo mais antigos.
Para encontrar o tamanho dos ficheiros de registo de refazer online, execute a seguinte consulta:
SELECT GROUP#, STATUS, BYTES/1024/1024 MB FROM V$LOG
Hora: o parâmetro
ARCHIVE_LAG_TARGET
fornece um limite superior de quanto tempo (em segundos) o registo atual da base de dados principal pode abranger.Este não é o momento exato da mudança de registo, porque tem em conta o tempo necessário para arquivar o registo. O valor predefinido é
0
(sem limite superior) e sugere-se um valor razoável de1800
(ou 30 minutos) ou menos.Pode usar os seguintes comandos para definir o parâmetro
ARCHIVE_LAG_TARGET
, durante a inicialização ou enquanto a base de dados está ativa:SHOW PARAMETER ARCHIVE_LAG_TARGET;
Este comando apresenta o número de segundos que o registo atual vai abranger.ALTER SYSTEM SET ARCHIVE_LAG_TARGET = number-of-seconds;
Use este comando para alterar o limite superior.Por exemplo, para definir o limite superior para 10 minutos (ou 600 segundos), introduza
ALTER SYSTEM SET ARCHIVE_LAG_TARGET = 600;
O que se segue?
- Saiba mais sobre o Oracle como origem.
- Saiba como configurar uma base de dados Oracle de origem.