Sql-Server-2008-R2

無論如何查看 SQL 2008 R2 數據庫的歷史性能?

  • August 3, 2020

所以.. 我想知道,有沒有辦法為 MS SQL 數據庫的歷史性能生成任何報告?我最初是一名 Oracle DBA,但現在我被要求在我的辦公室支持一些 SQL 數據庫,因為現在沒有人支持它。作為一名 Oracle DBA,如果我需要任何與數據庫性能相關的報告,例如 AWR 和 Statspack,但現在是 MS SQL DB,我知道去哪裡尋找。不幸的是,繞過Google也不會產生任何結果,因為大多數人都要求我打開 SQL 分析器來執行跟踪,但我不能這樣做,因為它會給高負載的伺服器帶來更多的負載。有沒有辦法將數據庫配置為每半小時拍攝一次快照並將其組合成報告,例如 AWR / Statspack 在 Oracle 中的行為方式?

系統動態管理視圖

您可能想要深入了解駐留在 SQL Server 實例中的與**執行相關的動態管理視圖和函式 (Transact-SQL) 。**這些視圖和函式確實包含一些與性能相關的資訊。

建議的視圖和功能是**系統動態管理視圖**的子集,其中包含各種其他視圖和功能子集,可能是也可能不是您要查找的內容。

進一步的子集

(僅舉幾個)

注意

大多數這些視圖在實例重啟後被回收。如果您想保留歷史數據,您必須將資訊轉儲到(例如)Admin 數據庫中的靜態表中。

內置報告

如果您右鍵點擊數據庫並將滑鼠指針移動到報告中,那麼您可能會發現偶爾的資訊寶石:

圖片顯示了數據庫上的上下文菜單,當選擇項目報告時,然後是子菜單標準報告,然後是顯示各種選項的子菜單。

為 SQL Server 創建基線

DBA.SE 上有一個廣泛的問答,標題為創建 SQL Server 性能基線監控,向您展示瞭如何為 SQL Server 實例設置基線。文章引用了其他材料。

然後,您可以開始閱讀 Erin Stellato 的文章5 Reasons You Must Start Capturing Baseline Data,以有趣地開始 SQL Server“基線”。

回答你的問題

所以.. 我想知道,有沒有辦法為 MS SQL 數據庫的歷史性能生成任何報告?

管理視圖和功能以及標準報告確實有幾種方法。對於深入研究,您將自己建構一些東西或購買第三方工具。

我使用 Brent Ozar 的First Responder Kit PowerBI Dashboard。您安裝一些 proc,創建一個表來儲存數據,然後安排一個作業來填充數據。

您可以深入了解特定查詢和許多其他很酷的東西的性能。

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