Вы можете получить информацию о событиях автоматического роста из трассировки по умолчанию, если она включена:
select distinct
ei.eventid,
e.name
from sys.fn_trace_geteventinfo(1) ei
inner join sys.trace_events e
on e.trace_event_id = ei.eventid
where name like '%grow%';
Вы можете видеть из этого , что след по умолчанию это есть файл данных Auto Grow и Log File Auto Grow события захвата. Чтобы проверить, включена ли трассировка по умолчанию для этого экземпляра, вы можете сделать следующее:
exec sp_configure 'default trace enabled';
go
Примечание. Это расширенный параметр конфигурации, поэтому show advanced options
для просмотра этого параметра необходимо установить значение 1 sp_configure
. Кроме того, эти два события не будут вызваны, если файл вырос вручную .
Вот быстрый пример запроса для получения этих событий:
select
te.name as event_name,
tr.DatabaseName,
tr.FileName,
tr.StartTime,
tr.EndTime
from sys.fn_trace_gettable('<Trace Path>', 0) tr
inner join sys.trace_events te
on tr.EventClass = te.trace_event_id
where tr.EventClass in (92, 93)
order by EndTime;
И вы можете получить <Trace Path>
из системной функции sys.fn_trace_getinfo
:
select *
from sys.fn_trace_getinfo(1);