Sql-Server

如何查看 xEvent event_file 數據

  • January 9, 2019

我有一個小的 xEvent 將結果作為 .xel 發送到 G:\XEvents 中的 event_file,我想用 SSMS 探索數據。我一直在尋找解決方案,發現了幾篇關於讀取環形緩衝區創建的 XML 的文章。但我無法讓它在我的 event_file 上工作。

我閱讀了 Jes Schultz Borland 的文章How to Query Extended Events Target XML但它對我不起作用。我沒有對 XML 做任何重要的事情,當我用 word 打開 event_file 時,它看起來不像 XML。

我可以使用 SSMS 顯示它;> 實例 > 管理 > 擴展事件 > 會話 >

$$ MyEvent $$> 包 > 查看目標數據,但我無法真正查詢它。

您在錯誤的假設下工作,event_files 不會將數據儲存為 XML,這就是 ring_buffer 所做的。

event_file:來自 event_file 目標的數據顯示得非常好,具有豐富的功能。

ring_buffer:來自環形緩衝區目標的數據顯示為原始 XML。

有幾個選項,但對我來說最簡單的是將數據放在 SQL 數據庫中。

在 SSMS 中顯示數據後:實例 > 管理 > 擴展事件 > 會話 >

$$ MyEvent $$> 打包 > 查看目標數據 使用新的工具欄菜單項“擴展事件”並導出到 SQL 數據庫中的表。

導出時數據庫需要存在,但表不存在。我在測試/沙箱實例上使用了一個名為 xEvent 的數據庫。

從工具欄:擴展事件>導出到>表..>(連接到“測試/沙箱實例”>現有數據庫>(輸入您喜歡的任何名稱)

使用標準 SQL 進行查詢。

工具欄

參考SQL Server 中擴展事件中目標數據的高級查看

引用自:https://dba.stackexchange.com/questions/226704