Хранятся ли в журнале транзакций SQL Server специальные запросы только для чтения? - PullRequest
4 голосов
/ 01 апреля 2011

В SQL Server 2008 с моделью восстановления базы данных, настроенной на full, такие запросы, как

, выбирают col1, col2, col3 из TableName

, которые зарегистрированы вфайлы журнала транзакций.

Другими словами, могу ли я определить, какие запросы выполнялись в базе данных в определенный день, используя резервные копии журнала транзакций?

1 Ответ

5 голосов
/ 01 апреля 2011

Нет.Журнал транзакций вообще не записывает запросы.Он просто записывает информацию, необходимую для отката или отката транзакций (и запрос SELECT вообще не будет генерировать зарегистрированную активность)

Можно попробовать

select top 100 *
from sys.fn_dblog(default,default)

, чтобыпосмотрите на записанные материалы.

Если вам нужна такая информация, вам нужно настроить сеанс трассировки / расширенных событий / Sessio аудита n, чтобы записать ее.Это может быть чрезмерно тяжелым весом в большинстве сред.

Вы можете использовать следующее, чтобы получить общее представление о том, какие специальные запросы выполняются.

SELECT text 
from sys.dm_exec_cached_plans
cross apply sys.dm_exec_sql_text(plan_handle)
where objtype='Adhoc'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...