使用 SQL Server 物件

Microsoft SQL Server 所提供的物件與計數器,可供「系統監視器」用來對執行 SQL Server 執行個體的電腦監視其中的活動。 物件可以是任何一種 SQL Server 資源,例如 SQL Server 鎖定或 Windows 處理序。 每個物件都包含一個或多個計數器,可決定欲監視之物件的不同層面。 例如,SQL Server Locks 物件包含了稱為 Number of Deadlocks/secLock Timeouts/sec 的計數器。

若給定類型的多個資源存在於電腦內,一些物件將擁有多個執行個體。 例如,若系統擁有多個處理器,Processor 物件類型將擁有多個執行個體。 Databases 物件類型對於 SQL Server 中的每個資料庫都擁有一個執行個體。 有些物件類型 (例如 MemoryManager 物件) 則只有一個執行個體。 若物件擁有多個執行個體,您可增加計數器來追蹤每個執行個體的統計資料,在許多狀況下,則可同時追蹤所有的執行個體。 預設執行個體的計數器會以 SQLServer:<object name> 格式顯示。 具名執行個體的計數器會以 MSSQL$<instance name>:<counter name> 或** SQLAgent$<instance name>:**<counter name> 格式顯示。

您可以在圖表中新增或移除計數器,並儲存圖表設定,藉以指定要在「系統監視器」啟動時監視的 SQL Server 物件和計數器。

您可以設定「系統監視器」來顯示任何 SQL Server 計數器的統計資料。 此外,您也可以設定任何 SQL Server 計數器的臨界值,並在計數器超過臨界值時產生警示。 如需設定警示的詳細資訊,請參閱<建立 SQL Server 資料庫警示>。

[!附註]

必須安裝 SQL Server 執行個體,才會顯示 SQL Server 的統計資料。 若您停止並重新啟動 SQL Server 執行個體,統計資料的顯示將會中斷,然後自動繼續。 另外請注意,就算並未執行 SQL Server,「系統監視器」嵌入式管理單元中仍會顯示 SQL Server 計數器。 在叢集執行個體上,效能計數器只能夠在執行 SQL Server 的節點上運作。

本主題包含下列各節:

  • SQL Server Agent 效能物件

  • Service Broker 效能物件

  • SQL Server 效能物件

  • SQL Server 複寫效能物件

  • SSIS 管線計數器

  • 必要權限

SQL Server Agent 效能物件

下表列出針對 SQL Server Agent 提供的效能物件:

效能物件

說明

SQLAgent:Alerts

提供有關 SQL Server Agent 警示的資訊。

SQLAgent:Jobs

提供有關 SQL Server Agent 作業的資訊。

SQLAgent:JobSteps

提供有關 SQL Server Agent 作業步驟的資訊。

SQLAgent:Statistics

提供有關 SQL Server Agent 的一般性資訊。

Service Broker 效能物件

下表列出針對 Service Broker 提供的效能物件。

效能物件

說明

SQLServer:Broker Activation

提供 Service Broker 啟動工作的相關資訊。

SQLServer:Broker Statistics

提供 Service Broker 的一般性資訊。

SQLServer:Broker Transport

提供 Service Broker 網路的相關資訊。

SQL Server 效能物件

下表描述 SQL Server 物件。

效能物件

說明

SQLServer:Access Methods

搜尋並測量 SQL Server 資料庫物件的配置 (例如索引搜尋數或配置給索引和資料的頁數)。

SQLServer:Backup Device

提供備份和還原作業所使用的備份裝置相關資訊,例如備份裝置的輸送量。

SQLServer:Buffer Manager

提供 SQL Server 所使用之記憶體緩衝區的相關資訊,例如 freememorybuffer cache hit ratio

SQL Server:Buffer Node

提供 SQL Server 要求及存取可用頁面的頻率相關資訊。

SQLServer:CLR

提供有關 Common Language Runtime (CLR) 的資訊。

SQLServer:Cursor Manager by Type

提供關於資料指標的資訊。

SQLServer:Cursor Manager Total

提供關於資料指標的資訊。

SQLServer:Database Mirroring

提供資料庫鏡像的相關資訊。

SQLServer:Databases

提供 SQL Server 資料庫的相關資訊,例如可用的記錄空間量,或資料庫中的使用中交易數目。 本物件中含有多項執行個體。

SQL Server:Deprecated Features

此值會計算使用之已被取代功能的次數。

SQLServer:Exec Statistics

提供執行統計資料的相關資訊。

SQLServer:General Statistics

提供一般伺服器範圍活動的相關資訊,例如目前連接到 SQL Server 執行個體的使用者數目。

SQL Server:HADR 可用性複本

提供 SQL Server AlwaysOn 可用性群組 可用性複本的相關資訊。

SQL Server:HADR 資料庫複本

提供 SQL ServerAlwaysOn 可用性群組 資料庫複本的相關資訊。

SQLServer:Latches

針對 SQL Server 所使用之內部資源 (例如資料庫頁面) 的閂鎖,提供相關資訊。

SQLServer:Locks

提供 SQL Server 所提出之個別鎖定要求的相關資訊,例如鎖定逾時和死結。 本物件中含有多項執行個體。

SQLServer:Memory Manager

提供 SQL Server 記憶體使用狀況的相關資訊,例如目前配置的鎖定結構總數。

SQLServer:Plan Cache

提供用來儲存物件 (例如預存程序、觸發程序和查詢計畫) 之 SQL Server 快取的相關資訊。

SQLServer: Resource Pool Stats

提供有關資源管理員資源集區統計資料的資訊。

SQLServer:SQL Errors

提供 SQL Server 錯誤的相關資訊。

SQLServer:SQL Statistics

提供 Transact-SQL 查詢方面的相關資訊,例如 SQL Server 所接收之 Transact-SQL 陳述式的批次數。

SQLServer:Transactions

提供 SQL Server 的使用中交易相關資訊,例如交易總數與快照集交易的數量。

SQLServer:User Settable

執行自訂監視。 每個計數器皆可為自訂的預存程序,或任何可傳回監視數值的 Transact-SQL 陳述式。

SQLServer: Wait Statistics

提供等候的相關資訊。

SQLServer: Workload Group Stats

提供有關資源管理員工作負載群組統計資料的資訊。

SQL Server 複寫效能物件

下表列出針對 SQL Server 複寫提供的效能物件:

效能物件

說明

SQLServer:Replication Agents

SQLServer:Replication Snapshot

SQLServer:Replication Logreader

SQLServer:Replication Dist

SQLServer:Replication Merge

如需詳細資訊,請參閱<使用系統監視器監視複寫>。

提供複寫代理程式活動的相關資訊。

SSIS 管線計數器

如需 SSIS Pipeline 計數器的相關資訊,請參閱<效能計數器>。

必要權限

使用 SQL Server 物件時必須具備 Windows 權限,[SQLAgent:Alerts] 除外。 使用者必須是系統管理員 (sysadmin) 固定伺服器角色的成員,才能使用 [SQLAgent:Alerts]

請參閱

參考

sys.dm_os_performance_counters (Transact-SQL)

概念

使用效能物件