使用 SQL Server 物件

適用於: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 中的每個資料庫都擁有一個執行個體。 有些物件類型 (例如 Memory Manager 物件) 則只有一個執行個體。 若物件擁有多個執行個體,您可增加計數器來追蹤每個執行個體的統計資料,在許多狀況下,則可同時追蹤所有的執行個體。 預設執行個體的計數器會以 SQLServer:<object name> 格式顯示。 具名執行個體的計數器會以 MSSQL$<instance name>:<counter name>SQLAgent$<instance name>:<counter name> 格式顯示。

SQL Server 效能計數器值是使用 Windows 效能計數器 (WPC) 引擎所產生。 某些計數器值不會由 SQL Server 資料庫引擎直接計算。 SQL Server 會為 WPC 引擎提供基底值,該引擎會執行所需的計算 (例如百分比)。 sys.dm_os_performance_counters (Transact-SQL) 動態管理檢視會提供具有由 SQL Server 所產生原始值的所有計數器。 cntr_type 資料行會指出計數器的類型。 WPC 引擎處理 SQL Server 計數器值的方式取決於此類型。 如需效能計數器類型的詳細資訊,請參閱 WMI 文件

您可以在圖表中新增或移除計數器,並儲存圖表設定,藉以指定要在系統監視器啟動時監視的 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 提供的效能物件:

效能物件 描述
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 統計資料 提供一般 Service Broker 資訊。
SQLServer:Broker Transport 提供 Service Broker 網路的資訊。

SQL Server 效能物件

下列資料表描述 SQL Server 物件。

效能物件 描述
SQLServer:Access Methods 搜尋並測量 SQL Server 資料庫物件的配置 (例如,索引搜尋數或配置給索引與資料的頁數)。
SQLServer:Backup Device 提供備份和還原作業所使用的備份裝置相關資訊,例如備份裝置的輸送量。
SQLServer:Batch Resp Statistics 追蹤 SQL 批次回應時間的計數器。
SQLServer:Buffer Manager 提供有關 SQL Server 所使用之記憶體緩衝區的資訊,例如 freememorybuffer cache hit ratio
SQL Server:Buffer Node 提供有關 SQL Server 要求及存取可用頁面之頻率的資訊。
SQLServer:Catalog Metadata 這會定義 SQL Server 的目錄中繼資料管理員物件。
SQLServer:CLR 提供有關 Common Language Runtime (CLR) 的資訊。
SQLServer:Columnstore 適用於:SQL Server (SQL Server 2016 (13.x) 及更新版本)。

提供資料行存放區索引之資料列群組和區段的相關資訊。
SQLServer:Cursor Manager by Type 提供關於資料指標的資訊。
SQLServer:Cursor Manager Total 提供關於資料指標的資訊。
SQLServer:Database Mirroring 提供資料庫鏡像的相關資訊。
SQLServer:Databases 提供有關 SQL Server 資料庫的資訊,例如可用的記錄空間量,或資料庫中的使用中交易數目。 本物件中含有多項執行個體。
SQL Server:Deprecated Features 此值會計算使用之已被取代功能的次數。
SQLServer:Exec Statistics 提供執行統計資料的相關資訊。
SQL Server:外部指令碼 適用於:SQL Server (SQL Server 2016 (13.x) 及更新版本)。

提供外部指令碼執行的相關資訊。
SQLServer:FileTable 與 FileTable 和非交易式存取相關聯的統計資料。
SQLServer:General Statistics 提供有關一般伺服器範圍活動的資訊,例如連線至 SQL Server 執行個體的使用者數目。
SQL Server:HADR 可用性複本 提供有關 SQL Server AlwaysOn 可用性群組可用性複本的資訊。
SQL Server:HADR 資料庫複本 提供有關 SQL Server AlwaysOn 可用性群組資料庫複本的資訊。
SQL Server:HTTP Storage 提供在使用 Microsoft Azure 中的 SQL Server 資料檔案時,用來監視 Microsoft Azure 儲存體帳戶的資訊
SQLServer:Latches 提供有關 SQL Server 所使用內部資源 (例如資料庫頁面) 之閂鎖的資訊。
SQLServer:Locks 提供有關 SQL Server 所提出個別鎖定要求的資訊,例如鎖定逾時與死結。 本物件中含有多項執行個體。
SQLServer:LogPool FreePool 描述記錄集區內可用集區的統計資料。
SQLServer:Memory Broker Clerks 與記憶體 Broker Clerk 相關的統計資料。
SQLServer:Memory Manager 提供有關 SQL Server 記憶體使用狀況的資訊,例如目前配置的鎖定結構總數。
SQLServer:Plan Cache 提供有關用於儲存物件 (例如預存程序、觸發程序與查詢計劃) 之 SQL Server 快取的資訊。
SQLServer:Query Store 提供查詢存放區的相關資訊。
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

如需相關資訊,請參閱 Monitoring Replication with System Monitor
提供複寫代理程式活動的相關資訊。

SSIS 管線計數器

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

SQL Server XTP (記憶體內部 OLTP) 效能計數器

如需 SQL Server XTP (記憶體內部 OLTP) 計數器,請參閱 SQL Server XTP (記憶體內部 OLTP) 效能計數器

權限

除了 SQLAgent:Alerts,使用 SQL Server 物件皆相依於 Windows 權限。 使用者必須是系統管理員固定伺服器角色的成員,才能使用 [SQLAgent:Alerts]。