SQL Server作為一款功能強大的數據庫,目前在市場上有著廣泛的應用。中培偉業《SQL Server2014數據庫管理與性能調優》培訓專家臧老師指出,監控并優化SQL Server性能,以及識別和解決SQL Server數據庫中的性能瓶頸,這些對于數據庫管理員(DBA),開發人員和應用程序支持團隊來說都是一項艱巨的任務。
臧老師指出,影響SQL Server性能的因素包括服務器硬件,操作系統建立和數據庫設置。SQL Server為監控其自身性能提供了完整的工具包,但是很多SQL Server DBA,開發人員以及應用程序支持團隊還是會選擇使用第三方性能監控工具。
SQL Server第三方性能監控工具要比產品自帶的工具更加靈活,而且它們會為性能相關的數據提供一個集中存儲庫。此外,它們易于使用并且還能提供對所有SQL Server性能的實時可視化。第三方監控工具可以協助監控SQL Server和數據庫性能,解決基于閾值和趨勢預警的潛在問題,并隔離產生應用程序性能問題的根本原因。
這些排名前三的SQL Server第三方工具可以用來快速識別和解決性能瓶頸。
Idera SQL Diagnostic Manager(Idera SQL診斷管家
SQL Diagnostic Manager是一個強大的性能監控,預警和診斷工具。他具備綜合性,低沖擊性,高度可定制化以及非代理性等特點。你可以使用SQL Diagnostic Manager 來監控物理和虛擬SQL Servers。通過一個集中數據庫面板或是移動設備,它可以主動提示你有關運行狀態,性能和可用性的故障。其服務器面板會收集并顯示會話、查詢、系統資源、數據、服務以及日志的實時活動、狀態和性能信息。而移動面板可以讓你隨時隨地訪問,監控,診斷并解決SQL Server和數據庫性能問題。SQL Diagnostic Manager會在一個集中存儲存庫中存儲實時的和歷史的性能數據,會話詳情,以及任務數據。
SQL Diagnostic ManagerCPU to I/O Activity(I/O活動CUP占用率Physical Disk Activity(物理磁盤活動Worst Performing by Application or User(應用程序或用戶的最壞性能Logins(登錄,此報告也包含失敗的登錄Procedure Cache Hit ratio(程序緩存命中率Block and Deadlocks(阻塞和死鎖這些名詞提供報告。此軟件同樣包含一些基于過去性能的報告,你可以用來預測數據庫,磁盤驅動器和表增長。
SQL Diagnostic Manager擁有一個自適應的自動預警系統,它包含超過100項基于行業最佳實踐的預定義的和可配置預警設置。為了獲得更強的靈活性,SQL Diagnostic Manager還可以讓你自定義預警。
雖然監控生產服務器要求代理和數據庫對象,但SQL Diagnostic Manager并不需要這些就可以快速安裝。一個典型的安裝和配置過程耗時不超過30分鐘。
SQL Sentry Performance Advisor(SQL 哨兵性能顧問
SQL Sentry Performance Advisor是一個中央化實時性能監控和預警工具,它通過一個基于窗口的性能面板來提供性能監控和預警。此面板監控并顯示WindowsSQL Server最重要的性能指標,如在一個單一視圖中并排顯示CPU,內存,分頁以及I/O。它還可以用于在實時模式下查看SQL Server活動時間點以及在歷史分析模式下查看歷史性能分析。你可以輕易的在這兩種模式間進行切換。此SQL Server第三方工具還有一個面板,它可以捕獲有重大影響的存儲過程,批處理和Transact-SQL語句。
SQL Sentry Performance Advisor包含智能預警機制,它可以讓你針對自己的SQL環境自定義預警。包括AlwaysOn監控和管理,用于查詢計劃分析的集成計劃探測器,阻塞和死鎖監控,索引,以及碎片報告。它還有基于服務的強大的SQL Server Reporting用于性能報告,它包括Global Server Status(全局服務器狀態Wait Stats Analysis(等待狀態分析Disk Space(磁盤空間Database File Size(數據庫文件大小Top SQLHigh VLFs以及Misaligned Partitions
臧老師指出,目前國內對SQL Server第三方工具是應用還不太廣泛,這類工具的推廣也是以后我國SQL Serve數據庫應用領域應該解決的問題之一。