2017-10-10 51 views
0

我剛剛將我的SSMS更新至v.17.3,並很高興看到名爲XEvent Profiler的新功能。我想問是否有任何方法使用.xel文件訪問標準事件的輸出?我們可以以某種方式瞄準這個會議寫入它嗎?或者是否有其他更聰明的方法來訪問更多的RDBS風格?SSMS XEvent Profiler - 如何訪問數據?

我曾嘗試:

SELECT * 
FROM sys.dm_xe_sessions xs 
JOIN sys.dm_xe_session_targets xst ON xst.[event_session_address] = xs.[address] 
WHERE xs.[name] = N'QuickSessionStandard' 

找到sys.dm_xe_session_targets.target_data但沒有成功的位置。 這只是說:

<LiveStreamTarget truncated="0"> 
    <clients> 
     <client name="session_id=XX" pendingBuffers="0"></client> 
    </clients> 
</LiveStreamTarget> 

回答

1

帶有焦點的動態數據窗口中,單擊Extended Events-->Stop Data Feed在菜單上。然後單擊Extended Events-->Export to-->Table...將捕獲的跟蹤數據保存到表,xel文件或CSV。這些可用於臨時需求。

此功能與在Management-->Extended Events-->Sessions下查看會話數據時可用的標準XE工具類似,但XE Profiler僅包含帶有實時數據而非其他目標的預定義跟蹤。

+0

非常好!對於.xel文件,我創建了一個sp閱讀器,這就是爲什麼我從來沒有想過檢查[Extended Events]按鈕後面的內容,現在看起來更容易使用。謝謝你的時間! –