系統資料收集組
資料收集器在 SQL Server 2008 安裝程序期間會安裝三個系統資料收集組。這些收集組可加以設定,以符合您的監視需求,但是不能加以刪除。這些系統資料收集組包含下列項目:
磁碟使用量。收集有關磁碟的資料及系統上安裝之所有資料庫的記錄檔使用。
伺服器活動。從伺服器和 SQL Server 收集資源使用量統計資料和效能資料。
查詢統計資料。收集查詢統計資料、個別查詢文字、查詢計畫和特定的查詢。
磁碟使用量收集組
磁碟使用量收集組會追蹤資料庫和記錄檔的成長,並提供有關檔案的統計資料,例如每天的平均成長 (以 MB 為單位)。
此收集組有兩個收集項:[磁碟使用量 - 資料檔] 和 [磁碟使用量 - 記錄檔]。這兩者都使用一般 T-SQL 查詢收集器型別。此收集組會蒐集下列資料:
取自 sys.partitions 和 sys.allocation_units 檢視表之資料檔大小的快照集。
取自 DBCC SQLPERF (LOGSPACE) 命令之記錄檔大小的快照集。
sys.dm_io_virtual_file_stats 函數中 I/O 統計資料的快照集。
下表提供有關磁碟使用量收集組和其收集項的詳細資訊。
收集組名稱 |
磁碟使用量 |
收集模式 |
非快取 |
上傳排程頻率 |
每 6 小時 |
資料保留 |
730 天 |
收集項 |
磁碟使用量 - 資料檔 磁碟使用量 - 記錄檔 |
收集項名稱 |
磁碟使用量 - 資料檔 |
收集器型別 |
一般 T-SQL 查詢 |
查詢 1 |
|
查詢 1 輸出 |
disk_usage |
收集項名稱 |
磁碟使用量 - 記錄檔 |
收集器型別 |
一般 T-SQL 查詢 |
查詢 1 |
|
查詢 1 輸出 |
log_usage |
伺服器活動收集組
伺服器活動收集組提供了 SQL Server 活動、SQL Server 資源使用情形和 SQL Server 資源爭用情形的概觀。此收集組也提供了整體系統資源使用情形的封裝檢視,可讓您判斷效能問題是否與 SQL Server 範圍外面的活動有關。
這個收集組會從下列動態管理檢視中收集資料樣本:
sys.dm_os_wait_stats
sys.dm_os_latch_stats
sys.dm_os_schedulers
sys.dm_exec_sessions、sys.dm_exec_requests、sys.dm_os_waiting_tasks (使用聯結查詢)
sys.dm_os_process_memory
sys.dm_os_memory_nodes
此外,它還會從許多系統和 SQL Server 效能計數器中收集資料樣本。
伺服器活動收集組為您提供了系統在資源使用情形與資源瓶頸方面的整體檢視。資源使用情形會以四個一般範圍來追蹤:CPU、磁碟 I/O、記憶體和網路。sys.dm_exec_sessions、sys.dm_exec_requests 和 sys.dm_os_waiting_tasks 的取樣可讓系統活動與資源瓶頸和封鎖問題相互關聯。
這個收集組會獨自執行,讓您將資源瓶頸與封鎖的工作階段產生關聯,並顯示工作階段層級的封鎖鏈結。雖然不會收集查詢文字,但是您可以使用查詢統計資料收集組所收集的 sql_handle 和 plan_handle 資訊,在工作階段層級之下向下鑽研。
下表提供有關伺服器活動收集組和其收集項的詳細資訊。
收集組名稱 |
伺服器活動 |
收集模式 |
快取 |
上傳排程頻率 |
每 15 分鐘 |
資料保留 |
14 天 |
收集項 |
伺服器活動 - DMV 快照集 伺服器活動 - 效能計數器 |
收集項名稱 |
伺服器活動 - DMV 快照集 |
收集器型別 |
一般 T-SQL 查詢 |
收集頻率 |
60 秒 |
查詢 1 |
|
查詢 1 輸出 |
snapshots.os_wait_stats |
查詢 2 |
|
查詢 2 輸出 |
snapshots.os_latch_stats |
查詢 3 |
|
查詢 3 輸出 |
snapshots.sql_process_and_system_memory |
查詢 4 |
|
查詢 4 輸出 |
snapshots.os_memory_nodes |
查詢 5 |
|
查詢 5 輸出 |
snapshots.os_memory_clerks |
查詢 6 |
|
查詢 6 輸出 |
snapshots.os_schedulers |
查詢 7 |
|
查詢 7 輸出 |
snapshots.io_virtual_file_stats |
收集項名稱 |
伺服器活動 - 效能計數器 |
收集器型別 |
效能計數器 |
收集頻率 |
60 秒 |
使用的效能計數器 |
"Memory" Counters="% Committed Bytes In Use" "Memory" Counters="Available Bytes" "Memory" Counters="Cache Bytes" "Memory" Counters="Cache Faults/sec" "Memory" Counters="Committed Bytes" "Memory" Counters="Free & Zero Page List Bytes" "Memory" Counters="Modified Page List Bytes" "Memory" Counters="Pages/sec" "Memory" Counters="Page Reads/sec" "Memory" Counters="Page Write/sec" "Memory" Counters="Page Faults/sec" "Memory" Counters="Pool Nonpaged Bytes" "Memory" Counters="Pool Paged Bytes" "Memory" Counters="Standby Cache Core Bytes" "Memory" Counters="Standby Cache Normal Priority Bytes" "Memory" Counters="Standby Cache Reserve Bytes" "Memory" Counters="Pool Paged Bytes" "Memory" Counters="Write Copies/sec" "Process" Counters="*" Instances="_Total" "Process" Counters="*" Instances="$(TARGETPROCESS)" "Process" Counters="Thread Count" Instances="*" "Process" Counters="% Processor Time" Instances="*" "Process" Counters="IO Read Bytes/sec" Instances="*" "Process" Counters="IO Write Bytes/sec" Instances="*" "Process" Counters="Private Bytes" Instances="*" "Process" Counters="Working Set" Instances="*" "Processor" Counters="% Processor Time" Instances="*" "Processor" Counters="% User Time" Instances="*" "Processor" Counters="% Privileged Time" Instances="*" "Server Work Queues" Counters="Queue Length" Instances="*" "LogicalDisk" Counters="% Disk Time" Instances="*" "LogicalDisk" Counters="Avg.Disk Queue Length" Instances="*" "LogicalDisk" Counters="Avg.Disk Read Queue Length" Instances="*" "LogicalDisk" Counters="Avg.Disk Write Queue Length" Instances="*" "LogicalDisk" Counters="Avg.Disk sec/Read" Instances="*" "LogicalDisk" Counters="Avg.Disk sec/Write" Instances="*" "LogicalDisk" Counters="Avg.Disk sec/Transfer" Instances="*" "LogicalDisk" Counters="Disk Reads/sec" Instances="*" "LogicalDisk" Counters="Disk Bytes/sec" Instances="*" "LogicalDisk" Counters="Disk Writes/sec" Instances="*" "LogicalDisk" Counters="Split IO/sec" Instances="*" "System" Counters="Processor Queue Length" "System" Counters="File Read Operations/sec" "System" Counters="File Write Operations/sec" "System" Counters="File Control Operations/sec" "System" Counters="File Read Bytes/sec" "System" Counters="File Write Bytes/sec" "System" Counters="File Control Bytes/sec" "Network Interface" Counters="Bytes Total/sec" Instances="*" "Network Interface" Counters="Output Queue Length" Instances="*" "SQLServer:Buffer Manager" Counters="Stolen pages" "SQLServer:Buffer Manager" Counters="Page life expectancy" "SQLServer:Memory Manager" Counters="Memory Grants Outstanding" "SQLServer:Memory Manager" Counters="Memory Grants Pending" "SQLServer:Databases" Counters="Transactions/sec" Instances="_Total" "SQLServer:Databases" Counters="Transactions/sec" Instances="tempdb" "SQLServer:Databases" Counters="Active Transactions" Instances="*" "SQLServer:General Statistics" Counters="Logins/sec" "SQLServer:General Statistics" Counters="Logouts/sec" "SQLServer:General Statistics" Counters="User Connections" "SQLServer:General Statistics" Counters="Logical Connections" "SQLServer:General Statistics" Counters="Transactions" "SQLServer:General Statistics" Counters="Processes blocked" "SQLServer:General Statistics" Counters="Active Temp Tables" "SQLServer:SQL Statistics" Counters="Batch Requests/sec" "SQLServer:SQL Statistics" Counters="SQL Compilations/sec" "SQLServer:SQL Statistics" Counters="SQL Re-Compilations/sec" "SQLServer:SQL Statistics" Counters="SQL Attention rate" "SQLServer:SQL Statistics" Counters="Auto-Param Attempts/sec" "SQLServer:SQL Statistics" Counters="Failed Auto-Params/sec" "SQLServer:Plan Cache" Counters="Cache Hit Ratio" Instances="_Total" "SQLServer:Plan Cache" Counters="Cache Hit Ratio" Instances="Object Plans" "SQLServer:Plan Cache" Counters="Cache Hit Ratio" Instances="SQL Plans" "SQLServer:Plan Cache" Counters="Cache Hit Ratio" Instances="Temporary Tables & Table Variables" "SQLServer:Transactions" Counters="Free Space in tempdb (KB)" "SQLServer:Workload Group Stats" Counters="Active requests" Instances="*" "SQLServer:Workload Group Stats" Counters="Blocked tasks" Instances="*" "SQLServer:Workload Group Stats" Counters="CPU usage %" Instances="*" |
查詢統計資料收集組
查詢統計資料收集組會蒐集有關查詢統計資料、個別查詢文字、查詢計畫和特定查詢的資料。當這些資料與系統層級的統計資料和活動連結時,可讓您在工作階段層級底下向下鑽研到個別查詢。
這個收集組會從下列來源收集資料:
sys.dm_exec_requests、sys.dm_exec_sessions、sys.dm_exec_query_stats 和其他相關的動態管理檢視。
選定批次和查詢的文字。
選定批次和查詢的計畫。
選定批次的正規化文字。
查詢統計資料收集組會使用查詢活動收集器型別。查詢活動收集器型別會使用 QueryActivityCollect.dtsx SSIS 封裝來收集資料,然後使用 QueryActivityUpload.dtsx SSIS 封裝來上傳資料。如需有關查詢活動收集器型別之收集和上傳階段的詳細資訊,包括所使用的查詢,請參閱<查詢活動收集器型別>。
下表提供有關查詢統計資料收集組和其收集項的詳細資訊。
收集組名稱 |
查詢統計資料 |
收集模式 |
快取 |
上傳排程頻率 |
每 15 分鐘 |
資料保留 |
14 天 |
收集項 |
查詢統計資料 - 查詢活動 |