Ведение журнала Oracle SQL Query - PullRequest
       2

Ведение журнала Oracle SQL Query

15 голосов
/ 27 октября 2011

Я использую Oracle 11g Standard Edition.

Я бы хотел записать все запросы SQL, которые выполняются пользователями, в таблицу.

Как это можно сделать?

Ответы [ 2 ]

11 голосов
/ 27 октября 2011

Если вы используете современную версию базы данных (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. Это позволяет нам проверять активность пользователей на очень низком уровне. Узнать больше .
0 голосов
/ 27 апреля 2016

Для быстрой, легкой регистрации SQL, попробуйте мой ответ по мониторингу здесь . Не для долгосрочной регистрации, но отлично работает, просто чтобы увидеть, что происходит в маленьком временном окне. : -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...