Auditoría de transacciones DML en una tabla
Aug 17 2020
Quiero registrar cualquier DML
transacción que ocurra table
en un día en otra tabla. También quiero registrar transacciones con valores. ¿Cómo es posible en Oracle Database
?
Me han dicho que no use disparadores debido a su gran mantenimiento y también ralentiza la aplicación.
Respuestas
ConnorMcDonald Aug 17 2020 at 14:00
Un par de opciones que tienes serían
- Archivo de datos de flashback.
Esto utiliza la tecnología flashback para capturar cambios de registros que luego pueden consultarse a través de la sintaxis de "versiones entre". No utiliza desencadenantes en absoluto, pero tiene algunas limitaciones. Un video tutorial de eso aquí
https://www.youtube.com/watch?v=qIs2UPIodQg
- Los activadores para la auditoría pueden ser eficientes siempre que estén bien escritos (vinculación masiva, etc.). Si no le gustan los gastos generales de mantenimiento, aquí hay una herramienta que generará automáticamente los activadores, así como los mantendrá a medida que la tabla cambie con el tiempo.
https://connor-mcdonald.com/2020/08/04/level-up-your-audit-trigger-game/