คุณสามารถรับข้อมูลเหตุการณ์อัตโนมัติจากการติดตามเริ่มต้นหากเปิดใช้งาน:
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%';
คุณสามารถเห็นได้จากสิ่งนี้ว่าการติดตามเริ่มต้นจะมีการดักจับเหตุการณ์Auto File DataและAuto File Log 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);