Share via


監視與疑難排解 Managed 資料庫物件

本主題提供可用於監視和疑難排解 Managed 資料庫物件以及在 SQL Server 中執行之組件的工具相關資訊。

Profiler 追蹤事件

SQL Server 提供 SQL 追蹤與事件通知,可監視 Database Engine 中所發生的事件。SQL 追蹤可記錄指定的事件,藉以協助您進行效能的疑難排解、稽核資料庫活動、收集測試環境的範本資料、為 Transact-SQL 陳述式與預存程序偵錯,以及收集效能分析工具的資料等。如需詳細資訊,請參閱<監視事件>。

事件

描述

Assembly Load 事件類別

用於監視組件載入要求 (成功或失敗)。

SQL:BatchStarting 事件類別, SQL:BatchCompleted 事件類別

提供已啟動或已完成之 Transact-SQL 批次的相關資訊。

SP:Starting 事件類別, SP:Completed 事件類別

用於監視 Transact-SQL 預存程序的執行。

SQL:StmtStarting 事件類別, SQL:StmtCompleted 事件類別

用於監視 CLR 和 Transact-SQL 常式的執行。

效能計數器

SQL Server 所提供的物件與計數器,可供「系統監視器」用來對執行 SQL Server 執行個體的電腦監視其中的活動。物件可以是任何一種 SQL Server 資源,例如 SQL Server 鎖定或 Windows XP 處理序。每個物件都包含一或多個計數器,可決定欲監視之物件的不同層面。如需詳細資訊,請參閱<使用 SQL Server 物件>。

物件

描述

SQL Server 的 CLR 物件

執行 CLR 所花費的全部時間。

Windows 系統監視器 (PERFMON.EXE) 計數器

Windows 系統監視器 (PERFMON.EXE) 工具包含數個可用於監視 CLR 整合應用程式的效能計數器。.NET CLR 效能計數器可以透過 "sqlservr" 處理序名稱進行篩選,以追蹤目前正在執行的 CLR 整合應用程式。

效能物件

描述

SqlServer:CLR

提供伺服器的 CPU 統計資料。

.NET CLR 例外狀況

追蹤每秒的例外狀況數目。

.NET CLR 載入

提供載入到伺服器中之 AppDomains 和組件的相關資訊。

.NET CLR 記憶體

提供 CLR 記憶體使用量的相關資訊。如果記憶體使用量變得太大,可以使用此物件來標示警示。

.NET Data Provider for SQL Server

追蹤每秒的連接數目和中斷連接數目。此物件可用於監視資料庫活動的層級。

目錄檢視

目錄檢視會傳回 SQL Server Database Engine 所使用的資訊。建議您使用目錄檢視,因為它們是目錄中繼資料最一般性的介面,提供了取得、轉換和呈現這項資訊之自訂形式的最有效方法。所有使用者能夠使用的目錄中繼資料都是利用目錄檢視公開的。如需詳細資訊,請參閱<目錄檢視 (Transact-SQL)>。

目錄檢視

描述

sys.assemblies (Transact-SQL)

傳回資料庫中註冊之組件的相關資訊。

sys.assembly_references (Transact-SQL)

識別參考其他組件的組件。

sys.assembly_modules (Transact-SQL)

傳回組件中所定義之每個函數、預存程序與觸發程序的相關資訊。

sys.assembly_files (Transact-SQL)

傳回資料庫中註冊之組件檔案的相關資訊。

sys.assembly_types (Transact-SQL)

識別組件所定義的使用者定義型別 (UDT)。

sys.module_assembly_usages (Transact-SQL)

識別在其中定義 CLR 模組的組件。

sys.parameter_type_usages (Transact-SQL)

傳回使用者定義型別之參數的相關資訊。

sys.server_assembly_modules (Transact-SQL)

識別在其中定義 CLR 觸發程序的組件。

sys.server_triggers (Transact-SQL)

識別伺服器上的伺服器層級 DDL 觸發程序,包括 CLR 觸發程序。

sys.type_assembly_usages (Transact-SQL)

識別在其中定義使用者定義型別的組件。

sys.types (Transact-SQL)

傳回資料庫中註冊的系統爛使用者定義型別。

動態管理檢視

動態管理檢視和函數會傳回伺服器狀態資訊,這項資訊可用來監視伺服器執行個體的健全狀況、診斷問題和調整效能。如需詳細資訊,請參閱<動態管理檢視和函數 (Transact-SQL)>。

DMV

描述

sys.dm_clr_appdomains (Transact-SQL)

提供伺服器中每個應用程式網域的相關資訊。

sys.dm_clr_loaded_assemblies (Transact-SQL)

識別伺服器上註冊的每個 Managed 組件。

sys.dm_clr_properties (Transact-SQL)

傳回主控 CLR 的相關資訊。

sys.dm_clr_tasks (Transact-SQL)

識別目前正在執行的所有 CLR 工作。

sys.dm_exec_cached_plans (Transact-SQL)

傳回 SQL Server 快取的查詢執行計畫相關資訊,讓查詢執行更快速。

sys.dm_exec_query_stats (Transact-SQL)

傳回快取查詢計畫的彙總效能統計資料。

sys.dm_exec_requests (Transact-SQL)

傳回在 SQL Server 中執行之每項要求的相關資訊。

sys.dm_os_memory_clerks (Transact-SQL)

傳回目前在 SQL Server 執行個體作用中的所有記憶體 Clerk,包括 CLR 記憶體 Clerk。