Sql-Server
Microsoft SQL Server 相當於 Oracle Enterprise Manger Top Activity Interface?
我的數據庫性能管理經驗主要是使用 Oracle,我正在尋找 MSSQL 中的一組等效工具。特別是可以輕鬆發現歷史 SQL 峰值並辨識罪魁禍首 SQL。似乎 MS 提供的大多數內置工具(活動監視器/DMV)僅擷取活動問題,但無法檢索和繪製在過去幾分鐘內發生的問題。
對於 Oracle,我們有 Oracle Enterprise Manager,它可以查看 AWR 儲存庫,預設情況下可以查看 7 天的活動,包括導致問題的確切會話/SQL 語句及其原因。
範例螢幕截圖: https ://docs.oracle.com/cd/B28359_01/server.111/b28275/tdppt_sqlid.htm#TDPPT142
對於 MSSQL aka SQL Server,我唯一能找到的是來自 Solar Winds 的第 3 方實用程序。
螢幕截圖範例:http: //logicalread.com/wp-content/uploads/2017/05/meritsSQLblogpost5.png
Microsoft 是否有提供此功能的本機產品?
我認為您正在尋找的是Query Store,但這僅適用於 SQL Server 2016 或更高版本。
對於 SQL Server 2014 或更低版本,您可以設置擴展事件(XEvents) 會話以擷取執行時間超過 X 時間的查詢。XEvents 非常易於使用且非常直覺,您唯一應該注意的是您正在擷取多少數據,因為它可能會對性能產生一些影響或快速填滿磁碟。XEvents 的唯一缺點是它不會為您提供圖表。