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

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

Profiler 追蹤事件

SQL Server提供 SQL 追蹤和事件通知,以監視 Database Engine 中發生的事件。 藉由錄製指定的事件,SQL 追蹤可協助您疑難排解效能、稽核資料庫活動、收集測試環境的範例資料、偵錯 Transact-SQL 語句和預存程式,以及收集效能分析工具的資料。 如需詳細資訊,請參閱 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 進程。 每個物件都包含一個或多個計數器,可決定欲監視之物件的不同層面。 如需詳細資訊,請參閱 使用 SQL Server 物件

Object 描述
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) 傳回資料庫中註冊的系統爛使用者定義型別。

動態管理檢視

動態管理檢視和函數傳回伺服器狀態資訊,這項資訊可用來監視伺服器執行個體的健全狀況、診斷問題和調整效能。 如需詳細資訊,請參閱 Dynamic Management Views and Functions (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。

另請參閱

Common Language Runtime (CLR) 整合程式設計概念