監視與疑難排解 Managed 資料庫物件
本主題提供可用於監視和疑難排解 Managed 資料庫物件以及在 SQL Server 中執行之組件的工具相關資訊。
Profiler 追蹤事件
SQL Server 提供 SQL 追蹤與事件通知,可監視 Database Engine 中所發生的事件。 SQL 追蹤可記錄指定的事件,藉以協助您進行效能的疑難排解、稽核資料庫活動、收集測試環境的範本資料、為 Transact-SQL 陳述式與預存程序偵錯,以及收集效能分析工具的資料等。 如需詳細資訊,請參閱<SQL 追蹤>和<擴充事件>。
事件 |
說明 |
---|---|
用於監視組件載入要求 (成功或失敗)。 |
|
提供已啟動或已完成之 Transact-SQL 批次的相關資訊。 |
|
用於監視 Transact-SQL 預存程序的執行。 |
|
用於監視 CLR 和 Transact-SQL 常式的執行。 |
效能計數器
SQL Server 所提供的物件與計數器,可供「系統監視器」用來對執行 SQL Server 執行個體的電腦監視其中的活動。 物件可以是任何一種 SQL Server 資源,例如 SQL Server 鎖定或 Windows 處理序。 每個物件都包含一或多個計數器,可決定欲監視之物件的不同層面。 如需詳細資訊,請參閱<使用 SQL Server 物件>。
物件 |
說明 |
---|---|
執行 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)>。
目錄檢視 |
說明 |
---|---|
傳回資料庫中註冊之組件的相關資訊。 |
|
識別參考其他組件的組件。 |
|
傳回組件中所定義之每個函數、預存程序與觸發程序的相關資訊。 |
|
傳回資料庫中註冊之組件檔案的相關資訊。 |
|
識別組件所定義的使用者定義型別 (UDT)。 |
|
識別在其中定義 CLR 模組的組件。 |
|
傳回使用者定義型別之參數的相關資訊。 |
|
識別在其中定義 CLR 觸發程序的組件。 |
|
識別伺服器上的伺服器層級 DDL 觸發程序,包括 CLR 觸發程序。 |
|
識別在其中定義使用者定義型別的組件。 |
|
傳回資料庫中註冊的系統爛使用者定義型別。 |
動態管理檢視
動態管理檢視和函數會傳回伺服器狀態資訊,這項資訊可用來監視伺服器執行個體的健全狀況、診斷問題和調整效能。 如需詳細資訊,請參閱<動態管理檢視和函數 (Transact-SQL)>。
DMV |
說明 |
---|---|
提供伺服器中每個應用程式網域的相關資訊。 |
|
識別伺服器上註冊的每個 Managed 組件。 |
|
傳回主控 CLR 的相關資訊。 |
|
識別目前正在執行的所有 CLR 工作。 |
|
傳回 SQL Server 快取的查詢執行計畫相關資訊,讓查詢執行更快速。 |
|
傳回快取查詢計畫的彙總效能統計資料。 |
|
傳回在 SQL Server 中執行之每項要求的相關資訊。 |
|
傳回目前在 SQL Server 執行個體作用中的所有記憶體 Clerk,包括 CLR 記憶體 Clerk。 |