Możesz uzyskać informacje o zdarzeniach autogrowth z domyślnego śledzenia, jeśli jest włączony:
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%';
Z tego wynika, że śledzenie domyślne ma przechwytywanie zdarzeń automatycznego wzrostu pliku danych i automatycznego rejestrowania pliku dziennika . Aby sprawdzić, czy masz włączone śledzenie domyślne dla tego wystąpienia, możesz wykonać następujące czynności:
exec sp_configure 'default trace enabled';
go
Uwaga: jest to zaawansowana opcja konfiguracji, więc show advanced options
musiałoby zostać ustawione na 1, aby wyświetlić tę opcję konfiguracji sp_configure
. Ponadto, te dwa wydarzenia nie zostanie uruchomiony, jeśli plik wzrosła ręcznie .
Oto szybkie przykładowe zapytanie, aby uzyskać te zdarzenia:
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;
I możesz uzyskać <Trace Path>
z funkcji systemu sys.fn_trace_getinfo
:
select *
from sys.fn_trace_getinfo(1);