È possibile ottenere informazioni sugli eventi di crescita automatica dalla traccia predefinita se è abilitato:
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%';
Da questo si può vedere che la traccia predefinita ha l' acquisizione degli eventi di crescita automatica del file di dati e crescita automatica del file di registro . Per vedere se la traccia predefinita è abilitata su quell'istanza, puoi fare quanto segue:
exec sp_configure 'default trace enabled';
go
Nota: questa è un'opzione di configurazione avanzata, quindi show advanced options
dovrebbe essere impostata su 1 per visualizzare questa opzione di configurazione sp_configure
. Inoltre, questi due eventi non verranno attivati se il file è cresciuto manualmente .
Ecco una rapida query di esempio per ottenere questi eventi:
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;
E puoi ottenere <Trace Path>
dalla funzione di sistema sys.fn_trace_getinfo
:
select *
from sys.fn_trace_getinfo(1);