監視與疑難排解 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。 |