Не съм сигурен дали това е достатъчно зрял подход за производствена система, но имах доста голям успех с наблюдението на трафика на базата данни с помощта на снифър за мрежов трафик.
Изпратете необработените данни между приложението и базата данни на друга машина и ги декодирайте и анализирайте там.
Използвах PostgreSQL и декодирането на трафика и превръщането му в поток от операции с база данни, които могат да бъдат регистрирани, беше сравнително лесно. Предполагам, че ще работи във всяка база данни, където пакетният формат е документиран.
Основната точка беше, че не натоварваше допълнително самата база данни.
Освен това беше пасивно наблюдение, записваше цялата активност, но не можеше да блокира никакви операции, така че може да не е точно това, което търсите.