Доступ пользователя к файлам базы данных в SQL Server

Возможно ли в SQL Server найти, какие пользователи пишут данные в файлы базы данных? Например: на экземпляре есть два пользователя SA и microsoft\thomas. Доступ к базе данных ABC имеют оба пользователя, и она состоит из трех файлов ABC1.mdf, ABC2.ndf и ABC3.ldf. Можем ли мы найти, кто записывает сколько данных в какие файлы?

Мне нужно отслеживать пользователей, активно записывающих в базы данных, поскольку из-за них диски переполняются.


person pritamS    schedule 18.08.2014    source источник
comment
Если это разовая вещь, которую вы можете запустить, используйте SQL Profiler. Если это новая функция, вам нужно будет написать какую-то функцию аудита.   -  person Liath    schedule 18.08.2014
comment
.ldf – это файл журнала транзакций. Каждый пользователь, использующий ваше приложение, в какой-то момент будет записывать данные в этот файл....   -  person marc_s    schedule 18.08.2014
comment
Спасибо. извините за добавление .ldf. Я имею в виду все файлы данных, а не файлы журналов.   -  person pritamS    schedule 18.08.2014


Ответы (1)


Поэтому я думаю, что невозможно отследить, какой пользователь пишет, сколько данных и в каких файлах данных.

person pritamS    schedule 19.08.2014
comment
Вы установили, какие объекты базы данных находятся в какой MDF? Что заставляет вас думать, что проблема в одном пользователе. Возможно, оба пользователя используют объекты в одном и том же MDF. PS Вы должны написать этот материал как комментарий, а не ответ. - person Nick.McDermaid; 19.08.2014