Microsoft SQL Server 提供物件和計數器,可供系統監視器用來監視執行 SQL Server 實例之電腦中的活動。 物件是任何 SQL Server 資源,例如 SQL Server 鎖定或 Windows 進程。 每個物件都包含一個或多個計數器,可決定欲監視之物件的不同層面。 例如, SQL Server Locks 物件包含名為 Number of Deadlocks/sec 和 Lock Timeouts/sec 的計數器。
如果計算機上存在指定類型的多個資源,某些物件會有數個實例。 例如,如果系統有多個 處理器,Processor 物件類型將會有多個實例。 Databases 物件類型對於 SQL Server 上的每個資料庫都有一個實例。 某些物件類型(例如 Memory Manager 物件)只有一個實例。 如果物件類型有多個實例,您可以新增計數器來追蹤每個實例的統計數據,或在許多情況下,一次追蹤所有實例。 默認實例的計數器會以 SQLServer:<object name> 格式顯示。 具名實例的計數器會以 MSSQL$<實例名稱>:<計數器名稱> 或 SQLAgent$<實例名稱>:<計數器名稱> 格式顯示。
藉由將計數器新增或移除至圖表並儲存圖表設定,您可以指定啟動系統監視器時所監視的 SQL Server 物件和計數器。
您可以將系統監視器設定為顯示任何 SQL Server 計數器的統計數據。 此外,您可以設定任何 SQL Server 計數器的臨界值,然後在計數器超過臨界值時產生警示。 如需設定警示的詳細資訊,請參閱 建立 SQL Server 資料庫警示。
備註
只有在安裝 SQL Server 實例時,才會顯示 SQL Server 統計數據。 如果您停止並重新啟動 SQL Server 的實例,統計數據的顯示就會中斷並自動繼續。 另請注意,即使 SQL Server 未執行,您仍會在系統監視器嵌入式管理單元中看到 SQL Server 計數器。 在叢集實例上,性能計數器只會在 SQL Server 執行所在的節點上運作。
本主題包含下列幾節:
SQL Server Agent 性能物件
下表列出 SQL Server Agent 所提供的效能物件:
| Performance 物件 | 說明 |
|---|---|
| SQLAgent:Alerts | 提供 SQL Server Agent 警示的相關信息。 |
| SQLAgent:Jobs | 提供 SQL Server Agent 作業的相關信息。 |
| SQLAgent:JobSteps | 提供 SQL Server Agent 作業步驟的相關信息。 |
| SQLAgent:Statistics | 提供 SQL Server Agent 的一般資訊。 |
Service Broker 性能指標物件
下表列出Service Broker 所提供的效能物件。
| Performance 物件 | 說明 |
|---|---|
| SQLServer:Broker 啟用 | 提供 Service Broker 啟動工作的相關信息。 |
| SQLServer:Broker 統計數據 | 提供有關服務仲介器的一般資訊。 |
| SQLServer:Broker Transport | 提供 Service Broker 網路功能的相關信息。 |
SQL Server 性能物件
下表描述 SQL Server 物件。
| Performance 物件 | 說明 |
|---|---|
| SQLServer:Access Methods | 搜尋和測量 SQL Server 資料庫中的物件分配(例如,索引搜尋數量或分配給索引和資料的頁面數量)。 |
| SQLServer:備份裝置 | 提供備份和還原作業所使用的備份裝置相關信息,例如備份裝置的輸送量。 |
| SQLServer:Buffer Manager | 提供 SQL Server 所使用的記憶體緩衝區相關信息,例如 自由記憶體 和 緩衝區快取命中率。 |
| SQL Server:Buffer Node | 提供 SQL Server 要求和存取免費頁面的頻率相關信息。 |
| SQLServer:CLR | 提供 Common Language Runtime (CLR) 的相關信息。 |
| SQLServer:Cursor Manager 依類型 | 提供有關游標的相關信息。 |
| SQLServer:Cursor Manager Total | 提供游標的相關信息。 |
| SQLServer:資料庫鏡像 | 提供資料庫鏡像的相關資訊。 |
| SQLServer:Databases | 提供 SQL Server 資料庫的相關信息,例如可用的可用記錄空間數量或資料庫中的作用中交易數目。 此物件可以有多個實例。 |
| SQL Server:已被取代的功能 | 計算已淘汰功能的使用次數。 |
| SQLServer:Exec 統計數據 | 提供關於執行統計數據的資訊。 |
| SQLServer:一般統計數據 | 提供一般伺服器活動的相關信息,例如連線到 SQL Server 實例的用戶數目。 |
| SQL Server:HADR 可用性複本 | 提供 SQL ServerAlways On 可用性群組可用性複本的相關信息。 |
| SQL Server:HADR 資料庫複本 | 提供 SQL ServerAlways On Availability Groups 資料庫複本的相關信息。 |
| SQLServer:Latches | 提供 SQL Server 所使用的內部資源閂鎖相關信息,例如資料庫頁面。 |
| SQLServer:Locks | 提供 SQL Server 所提出個別鎖定要求的相關信息,例如鎖定逾時和死結。 此物件可以有多個實例。 |
| SQLServer:Memory Manager | 提供 SQL Server 記憶體使用量的相關信息,例如目前配置的鎖定結構總數。 |
| SQLServer:Plan Cache | 提供用來儲存預存程式、觸發程式和查詢計劃等物件的SQL Server 快取相關信息。 |
| SQLServer:資源集區統計數據 | 提供有關資源管理器資源集群統計資料的資訊。 |
| SQLServer:SQL 錯誤 | 提供 SQL Server 錯誤的相關信息。 |
| SQLServer:SQL 統計數據 | 提供 Transact-SQL 查詢層面的相關信息,例如 SQL Server 所收到的 Transact-SQL 語句批次數目。 |
| SQLServer:Transactions | 提供 SQL Server 中作用中交易的相關信息,例如交易總數和快照集交易數目。 |
| SQLServer:User Settable | 執行自定義監視。 每個計數器可以是自定義預存程式或任何傳回要監視之值的 Transact-SQL 語句。 |
| SQLServer:等候統計數據 | 提供等候的相關信息。 |
| SQLServer:工作負載群組統計數據 | 提供 Resource Governor 工作負載群組統計數據的相關信息。 |
SQL Server 複寫效能物件
下表列出 SQL Server 複寫所提供的效能物件:
| Performance 物件 | 說明 |
|---|---|
|
SQLServer:Replication Agents SQLServer:Replication Snapshot SQLServer:Replication Logreader SQLServer:Replication Dist。 SQLServer:Replication Merge 如需相關資訊,請參閱 Monitoring Replication with System Monitor。 |
提供複寫代理程式活動的相關信息。 |
SSIS 管線計數器
如需 SSIS 管線 計數器,請參閱 性能計數器。
必要權限
SQL Server 物件的使用取決於 Windows 許可權, SQLAgent:Alerts 除外。 用戶必須是 系統管理員 固定伺服器角色的成員,才能使用 SQLAgent:Alerts。