Existe alternativa para o Oracle Total Recall?

4

O Oracle Total Recall é uma opção do Oracle Enterprise Edition (11g) que fornece retenção segura e acesso a dados históricos.

Do white paper:

Flashback Data Archive creates an internal history table for every tracked table. The internal history table is initially a replica of the FDA-enabled table with additional metadata columns. When one or more columns in the tracked table are updated, a new row is inserted into the history table that is the before-image of the row before the transaction. UPDATE and DELETE operations generate a new record in the history table, but INSERT operations do not – inserted rows appear in the base table. The internal history table is partitioned for better performance, and compressed to reduce disk space requirements. No modifications are allowed to internal history tables. Applications and users can use the ‘AS OF’ and ‘VERSIONS BETWEEN’ SQL constructs to seamlessly query the historical data.

Existe uma alternativa (de fonte aberta) para rastreamento de histórico?

    
por TH. 30.01.2010 / 20:19

3 respostas

1

Você pode usar a recuperação de log na maioria dos RDBMS, mas não é tão "fácil" quanto o da Oracle. Basicamente, todo o RDBMS pode acompanhar todas as consultas executadas.

Você pode usar isso em um servidor separado para reproduzir consultas executadas a partir de um backup completo e restaurar o estado do banco de dados em um determinado ponto no tempo (ou seja, você pode ver o estado do banco de dados em 3 de dezembro, 13:53 após a transação xxx). Você também pode analisar os logs e ver o que aconteceu.

Isso é muito limitado e não é muito prático.

Verifique os documentos do PostgreSQL aqui: link

    
por 31.01.2010 / 11:38
1

Isso geralmente é feito com triggers (ou em terra ORM, com sinais equivalentes). Eu não sei de uma solução genérica e no banco de dados, embora as filas de replicação como PGQ estejam próximas.

    
por 30.01.2010 / 23:52
0

Você pode ver o Gerenciador de área de trabalho que faz parte do banco de dados padrão.

Uma visão geral da funcionalidade está aqui: link

    
por 31.01.2010 / 04:21