Audit des transactions DML dans une table
Je souhaite enregistrer toute DML
transaction effectuée table
en 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
Quelques options que vous avez seraient
- 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
- 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/