Bu forumda module_end
, cevapladığım Genişletilmiş Etkinlik süresi birimi hakkında bir soru vardı . Ayrıntılar burada .
Tüm olaylar için her zaman mikrosaniye içinde mi?
Bu forumda module_end
, cevapladığım Genişletilmiş Etkinlik süresi birimi hakkında bir soru vardı . Ayrıntılar burada .
Tüm olaylar için her zaman mikrosaniye içinde mi?
Yanıtlar:
Milisaniye, Mikrosaniye ve bazıları bilinmiyor. Bulmanın en kolay yolu, hangisi olduğunu belirlemek için tsql kodunun altında kullandım.
SELECT p.name package_name,
o.name event_name,
c.name event_field,
DurationUnit= CASE
WHEN c.description LIKE '%milli%'
THEN SUBSTRING(c.description, CHARINDEX('milli', c.description),12)
WHEN c.description LIKE '%micro%'
THEN SUBSTRING(c.description, CHARINDEX('micro', c.description),12)
ELSE NULL
END,
c.type_name field_type,
c.column_type column_type
FROM sys.dm_xe_objects o
JOIN sys.dm_xe_packages p ON o.package_guid = p.guid
JOIN sys.dm_xe_object_columns c ON o.name = c.object_name
WHERE o.object_type = 'event'
AND c.name ='duration'
İşte bir SQL 2016 SP1 sunucusundan sonuç kümesi. Sadece bir kısmını gönderiyorum. DurationUnit sütununa bakın ve 3 farklı değer görebilirsiniz.
NULL olanlar için en iyi seçeneği çalıştırmak (mümkünse başlangıç ve bitiş zamanı ile) ve ünitenin ne olduğunu bulmaktır.
Aynı sorguyu vnext SQL Server'a karşı çalıştırdım ve geleceğe aynı karışıklığı taşıyacağımızı doğruladım.