2017-12-18 102 views
0

我之前正在使用SQL Server數據庫,現在正轉移到Azure SQL數據庫。 SQL Profiler中的SQL Profiler提供了一個優秀的工具來捕獲查詢性能和Entityframework生成的原始查詢,這些查詢有助於在我們的應用程序中發現一些問題。如何在Azure SQL數據庫中使用擴展事件

但Azure SQL數據庫沒有SQL性能分析功能,所以我想在SSMS中使用擴展事件會話進行查詢跟蹤。但是,在「會話中右鍵單擊」時,「觀看實時數據」按鈕總是灰色並在Azure SQL數據庫中禁用,我發現該功能在SQl數據庫中不可用。那麼在Azure SQL數據庫中使用擴展事件會話時,如何跟蹤SQL Profiler中的查詢呢?

回答

1

從SQL Server 2016開始,不推薦使用SQL Server Profiler。但可以啓用Query Store。查詢存儲讓您查看針對給定數據庫執行的最後查詢。查詢文本存儲在視圖sys.query_store_query_text中,執行計劃存儲在sys.query_store_plan中。從執行計劃中,您可以解決任何性能問題。

在查詢性能的情況下,Azure SQL數據庫提供了一些可能感興趣的圖形工具:性能概述,Performance Recommendation,Query Performance Insight,Automatic Tuning。這些工具可通過Azure門戶獲得。

+0

謝謝Estienne-granet的回覆。實際上,我需要的是像在SQl Profiler中一樣觀察由EntityFramwork生成的原始SQL。有沒有任何可視化工具? –

+0

這可能使用查詢存儲(https://docs.microsoft.com/zh-cn/sql/relational-databases/performance/monitoring-performance-by-using-the-query-store)。請讓我們知道它是怎麼回事。 –

相關問題