Audit des transactions DML dans une table

Aug 17 2020

Je souhaite enregistrer toute DMLtransaction effectuée tableen une journée dans une autre table. Je souhaite également enregistrer la transaction avec des valeurs. Comment est-ce possible Oracle Database?

On m'a dit de ne pas utiliser de déclencheurs en raison de son énorme entretien et aussi cela ralentit l'application.

Réponses

ConnorMcDonald Aug 17 2020 at 14:00

Quelques options que vous avez seraient

  1. Archive de données Flashback.

Cela utilise la technologie flashback pour capturer les changements d'enregistrements qui peuvent ensuite être interrogés via la syntaxe «versions entre». N'utilise pas du tout de déclencheurs, mais présente certaines limites. Une vidéo pas à pas de cela ici

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

  1. Les déclencheurs d'audit peuvent être efficaces tant qu'ils sont bien écrits (liaison en masse, etc.). Si vous n'aimez pas les frais généraux de maintenance, voici un outil qui générera automatiquement les déclencheurs et les maintiendra au fur et à mesure que la table évolue au fil du temps.

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