監控 SQL Server 的運行狀況 SQL Server 設計
Microsoft SQL Server 2005 提供了一些工具來監控數據庫。方法之一是動態管理視圖。動態管理視圖 (DMV) 和動態管理函數 (DMF) 返回的服務器狀態信息可用于監控服務器實例的運行狀況、診斷問題和優化性能。
常規服務器動態管理對象包括:
dm_db_*:數據庫和數據庫對象
dm_exec_*:執行用戶代碼和關聯的連接
dm_os_*:內存、鎖定和時間安排
dm_tran_*:事務和隔離
dm_io_*:網絡和磁盤的輸入/輸出
此部分介紹為監控 SQL Server 運行狀況而針對這些動態管理視圖和函數運行的一些常用查詢。
示例查詢
您可以運行以下查詢來獲取所有 DMV 和 DMF 名稱:
view plaincopy to clipboardprint?
SELECT * FROM sys.system_objects
WHERE name LIKE 'dm_%'
ORDER BY name
SELECT * FROM sys.system_objects
WHERE name LIKE 'dm_%'
ORDER BY name
監控 CPU 瓶頸
CPU 瓶頸通常由以下原因引起:查詢計劃并非最優、配置不當、設計因素不良或硬件資源不足。下面的常用查詢可幫助您確定導致 CPU 瓶頸的原因。
下面的查詢使您能夠深入了解當前緩存的哪些批處理或過程占用了大部分 CPU 資源。
view plaincopy to clipboardprint?
SELECT TOP 50
SUM(qs.total_worker_time) AS total_cpu_time,
SUM(qs.execution_count) AS total_execution_count,
原文轉自:http://www.anti-gravitydesign.com