sql >> Base de Datos >  >> RDS >> Oracle

¿Cómo auditar la actividad de la base de datos sin problemas de rendimiento y escalabilidad?

No estoy seguro de si es un enfoque lo suficientemente maduro para un sistema de producción, pero tuve bastante éxito al monitorear el tráfico de la base de datos usando un rastreador de tráfico de red.

Envíe los datos sin procesar entre la aplicación y la base de datos a otra máquina y decodifique y analice allí.

Utilicé PostgreSQL, y decodificar el tráfico y convertirlo en un flujo de operaciones de base de datos que pudieran registrarse fue relativamente sencillo. Sin embargo, me imagino que funcionaría en cualquier base de datos donde el formato del paquete esté documentado.

El punto principal era que no suponía una carga adicional para la propia base de datos.

Además, era un monitoreo pasivo, registraba toda la actividad, pero no podía bloquear ninguna operación, por lo que podría no ser exactamente lo que está buscando.