Share via


效能監視與微調的工具

Microsoft SQL Server 提供了一組完整的工具,可用來監視 SQL Server 中的事件,以及用來微調實體資料庫設計。要選擇的工具依據要做的監視或微調類型,以及要監視的特殊事件而定。

下列為 SQL Server 監視和微調工具:

工具

描述

sp_trace_setfilter (Transact-SQL)

SQL Server Profiler 會追蹤引擎處理序事件 (例如批次或交易的開始),讓您可以監視伺服器和資料庫活動 (例如死結、嚴重錯誤或登入活動)。您可以將 SQL Server Profiler 的資料擷取到 SQL Server 資料表或檔案中以供稍後分析,您也可以逐步重新執行於 SQL Server 擷取的事件,以查看實際的發生情形。

監視資源使用量 (系統監視器)

「系統監視器」主要會追蹤資源使用量 (例如使用中的緩衝區管理員分頁要求的數目),讓您可以使用預先定義的物件和計數器監視伺服器效能和活動,或使用者自訂的計數器來監視事件。「系統監視器」(Microsoft Windows NT 4.0 中的「效能監視器」) 收集關於事件的計數和比率而非資料 (例如:記憶體使用量、使用中交易的數目、被封鎖的鎖定數目或是 CPU 活動)。您可以設定特定計數器的臨界值來產生提醒操作員的警示。

「系統監視器」可在 Microsoft Windows Server 與 Windows 作業系統上運作。它可以監視 (從遠端或本機) Windows NT 4.0 或更新版本上的 SQL Server 執行個體。

SQL Server Profiler 與「系統監視器」之間最主要的差異在於 SQL Server Profiler 監視 Database Engine 事件,而「系統監視器」則監視與伺服器處理序關聯的資源使用情形。

如何:開啟活動監視器 (SQL Server Management Studio)

SQL Server Management Studio 中的「活動監視器」會以圖形方式顯示以下相關資訊:

  • SQL Server 執行個體上執行的處理序。

  • 已封鎖的處理序。

  • 鎖定。

  • 使用者活動。

這個視窗對於目前活動的特定檢視非常有用。

SQL 追蹤簡介

建立、篩選和定義追蹤的 Transact-SQL 預存程序:

監視錯誤記錄

Windows 應用程式事件記錄檔針對發生於 Windows Server 和 Windows 作業系統上的事件,以及在 SQL Server、SQL Server Agent 與全文檢索搜尋中的事件,提供一個概括性的資訊。記錄檔包含有關 SQL Server 中事件的相關資訊,這些資訊無法從別處取得。您可以使用錯誤記錄檔中的資訊來進行 SQL Server 相關問題的疑難排解。

系統預存程序 (Transact-SQL)

下列 SQL Server 系統預存程序針對許多監視工作提供了強大的替代方式:

預存程序描述
sp_who (Transact-SQL)報告目前的 SQL Server 使用者與處理序的相關快照資訊,此資訊包括目前正在執行的陳述式以及陳述式是否遭封鎖。
sp_lock (Transact-SQL)報告與鎖定有關的快照集資訊,包括鎖定所套用的物件識別碼、索引識別碼、鎖定類型與鎖定套用的類型或資源。
sp_spaceused (Transact-SQL)顯示目前資料表 (或是整個資料庫) 使用的磁碟空間估計量。
sp_monitor (Transact-SQL)顯示統計資料,包括 CPU 使用量、I/O 使用情形與自從上次執行 sp_monitor 之後所經過的閒置時間。

DBCC (Transact-SQL)

DBCC (資料庫主控台命令) 陳述式讓您可以檢查效能統計資料和資料庫的邏輯與實體一致性。

內建函數 (Transact-SQL)

內建的函數會顯示自伺服器啟動後,關於 SQL Server 活動的快照統計資料,這些統計資料會儲存在預先定義的 SQL Server 計數器中。例如,@@CPU_BUSY 包含 CPU 已執行 SQL Server 程式碼的時間量;@@CONNECTIONS 包含 SQL Server 連接數或嘗試連接數;@@PACKET_ERRORS 包含 SQL Server 連接上發生的網路封包數目。

追蹤旗標 (Transact-SQL)

追蹤旗標顯示伺服器內部特定活動的相關資訊,並可用來診斷問題或效能問題 (例如死結鏈結)。

微調實體資料庫設計

Database Engine Tuning Advisor 會針對您要微調的資料庫,分析執行 Transact-SQL 陳述式效能影響。Database Engine Tuning Advisor 會針對新增、移除,或修改索引、索引檢視和分割提供建議。

選擇監視工具

監視工具的選擇依據要監視的事件與活動而定。

事件或活動

SQL Server Profiler

系統監視器

活動監視器

Transact-SQL

錯誤記錄檔

趨勢分析

 

 

 

重新執行擷取的事件

 

 

 

 

特定的監視

 

產生警示

 

 

 

 

圖形介面

 

在自訂應用程式中使用

是 1

 

 

 

1 使用 SQL Server Profiler 系統預存程序。

Windows 監視工具

Windows 作業系統與 Windows Server 2003 也提供下列監控工具:

工具

描述

工作管理員

顯示執行於系統上的處理序與應用程式概要。

網路監視器代理程式

監視網路流量。

如需有關 Windows 作業系統或 Windows Server 工具的詳細資訊,請參閱 Windows 說明文件。