Если вы используете современную версию базы данных (9i или новее) и у вас есть лицензия Enterprise Edition, вы можете использовать Fine-Graining Auditing. Это позволяет нам проверять пользовательские запросы с очень низкой степенью детализации посредством определенных политик.
Для захвата текста SQL и переменных связывания вам необходимо соответствующим образом установить параметр AUDIT_TRAIL при добавлении политики FGA. Узнать больше .
«Я использую стандарт 11g, поэтому функции аудита не поддерживаются.»
Не совсем. Команда AUDIT является частью стандартной сборки Oracle, но она позволяет нам захватывать только тогда, когда данный пользователь запускает SELECT для данной таблицы. Но, да, чтобы точно узнать, что они выбирают , требуется лицензия Enterprise Edition.
Также нет триггера ON SELECT, поэтому мы не можем запустить наш собственный.
"Так я могу использовать команду AUDIT в стандартной редакции? ... Но тогда
консультант сказал мне, что я не могу использовать его без оплаты предприятия
лицензия? «
Выступая в качестве консультанта, я должен сказать, что эти парни не всегда знают, о чем говорят.
Итак, давайте проясним:
- Команда AUDIT является частью Oracle SQL. Это можно использовать со стандартной версией. На самом деле с 11g он включен по умолчанию. Аудит общей деятельности. Узнайте больше .
- Мелкозернистый аудит - это пакет PL / SQL, который можно использовать только при наличии Enterprise Edition. Это позволяет нам проверять активность пользователей на очень низком уровне. Узнать больше .