Auditoria de transações DML em uma tabela

Aug 17 2020

Quero registrar qualquer DMLtransação que aconteça tableem um dia em outra mesa. Também quero registrar transações com valores. Como isso é possível Oracle Database?

Disseram-me para não usar gatilhos devido à sua grande manutenção e também retarda a aplicação.

Respostas

ConnorMcDonald Aug 17 2020 at 14:00

Algumas opções que você tem seriam

  1. Arquivo de dados de Flashback.

Isso usa a tecnologia de flashback para capturar alterações de registros que podem então ser consultados por meio da sintaxe de "versões entre". Não usa gatilhos, mas tinha algumas limitações. Um vídeo passo a passo disso aqui

https://www.youtube.com/watch?v=qIs2UPIodQg

  1. Os gatilhos para auditoria podem ser eficientes, desde que sejam bem escritos (bulk bind, etc.). Se você não gosta da sobrecarga de manutenção, aqui está uma ferramenta que irá gerar automaticamente os gatilhos, bem como mantê-los conforme a tabela muda com o tempo.

https://connor-mcdonald.com/2020/08/04/level-up-your-audit-trigger-game/