Share via


使用 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: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 效能物件

下列資料表列出針對 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: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 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: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 計數器的相關資訊,請參閱 效能計數器

必要權限

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

另請參閱

使用效能物件
sys.dm_os_performance_counters (Transact-SQL)