Трассировка SQL Server не захватывает все события Audit Add DB User - PullRequest
0 голосов
/ 13 ноября 2018

В SQL Server Аудит Добавить пользовательский класс событий БД , существует четыре подкласса событий , определенных:

  1. Добавить
  2. Капля
  3. Предоставить доступ к базе данных
  4. Отменить доступ к базе данных

(документация MS найдена здесь )

Когда я настраиваю SQL Server Profiler для отслеживания класса пользовательских событий Audit Add DB, кажется, что он только захватывает события с подклассом 3 или 4, а не 1 или 2.

Для проверки трассировки я использую следующие операторы SQL:

CREATE USER testuser FOR LOGIN testlogin;
DROP USER testuser;

Когда я запускаю эти операторы в SQL Server Management Studio, SQL Server Profiler отображает два события пользователя Audit Add DB, одно с EventSubClass 3 (предоставить доступ к базе данных) и одно с EventSubClass 4 (отменить доступ к базе данных), но ничего не отображает для EventSubClass 1 (Добавить) или EventSubClass 2 (Удалить).

Из того, что я могу сказать, все три четных подкласса должны охватываться операторами SQL, использованными выше. Есть ли что-то дополнительное, что необходимо настроить для захвата этих подклассов событий?

1 Ответ

0 голосов
/ 13 ноября 2018

Старая функция трассировки устарела с 2012 года. Я провел некоторое тестирование и в зависимости от того, какие команды я выполнял, я мог получить 2. Но мне так и не удалось получить 1. Если вы посмотрите документацию для этого класса событий, вы 'Вы увидите, что это задокументировано для предоставления информации, когда вы используете древние процедуры sp_adduser, sp_dropuser и т. д. Но даже при этом это кажется немного странным.

Конечно, можно сообщить об этом в MS, но они будут(скорее всего) просто скажите, что вы должны использовать технологию, которая не является устаревшей.Т.е. расширенные события.Я очень сомневаюсь, что MS потратит какие-то ресурсы на исправление этой проблемы, даже если это будет во-первых считать ошибкой.Итак, моя рекомендация будет такой же: посмотрите на расширенные события.

Вот блог, который я написал о том, как "войти в" XE: http://sqlblog.karaszi.com/tips-for-getting-started-with-extended-events/

...