Você pode obter informações sobre eventos de crescimento automático a partir do rastreamento padrão, se estiver ativado:
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%';
É possível ver a partir disso que o rastreamento padrão possui a captura de eventos Crescimento automático do arquivo de dados e Crescimento automático do arquivo de log . Para verificar se você tem o rastreamento padrão ativado nessa instância, faça o seguinte:
exec sp_configure 'default trace enabled';
go
Nota: esta é uma opção de configuração avançada, portanto, show advanced options
seria necessário definir 1 para visualizar essa opção de configuração sp_configure
. Além disso, esses dois eventos não serão acionados se o arquivo crescer manualmente .
Aqui está uma rápida amostra de consulta para obter esses eventos:
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 você pode obter <Trace Path>
da função do sistema sys.fn_trace_getinfo
:
select *
from sys.fn_trace_getinfo(1);