Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment auditer l'activité de la base de données sans problèmes de performances et d'évolutivité ?

Je ne sais pas si c'est une approche suffisamment mature pour un système de production, mais j'ai eu beaucoup de succès avec la surveillance du trafic de la base de données à l'aide d'un renifleur de trafic réseau.

Envoyez les données brutes entre l'application et la base de données vers une autre machine et décodez-les et analysez-les là-bas.

J'ai utilisé PostgreSQL, et décoder le trafic et le transformer en un flux d'opérations de base de données pouvant être enregistrées était relativement simple. J'imagine que cela fonctionnerait sur n'importe quelle base de données où le format de paquet est documenté.

Le point principal était qu'il n'ajoutait aucune charge supplémentaire à la base de données elle-même.

De plus, il s'agissait d'une surveillance passive, elle enregistrait toutes les activités, mais ne pouvait bloquer aucune opération, donc ce n'est peut-être pas tout à fait ce que vous recherchez.