Ви можете отримати інформацію про події автоматичного зростання зі сліду за замовчуванням, якщо вона включена:
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%';
Звідси видно, що трасування за замовчуванням має фіксувати події автоматичного зростання файлів даних та журналу файлів журналу . Щоб побачити, чи увімкнено трасування за замовчуванням у цьому екземплярі, ви можете зробити наступне:
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);