Sie können Autogrowth-Ereignisinformationen aus dem Standard-Trace abrufen, wenn dieser aktiviert ist:
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%';
Daraus können Sie ersehen, dass in der Standardablaufverfolgung die Ereignisse " Datei automatisch wachsen" und " Protokolldatei automatisch wachsen" erfasst werden. Sie können Folgendes tun, um festzustellen, ob für diese Instanz die Standardablaufverfolgung aktiviert ist:
exec sp_configure 'default trace enabled';
go
Hinweis: Dies ist eine erweiterte Konfigurationsoption. Sie müssen daher show advanced options
auf 1 gesetzt werden, um diese Konfigurationsoption anzuzeigen sp_configure
. Außerdem werden diese beiden Ereignisse nicht ausgelöst, wenn die Datei manuell vergrößert wurde .
Hier ist eine kurze Beispielabfrage, um diese Ereignisse abzurufen:
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;
Und Sie können <Trace Path>
von der Systemfunktion erhalten sys.fn_trace_getinfo
:
select *
from sys.fn_trace_getinfo(1);