共用方式為


效能監視及微調工具

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

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

工具

說明

sp_trace_setfilter (Transact-SQL)

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

SQL Server Distributed Replay

Microsoft SQL Server Distributed Replay 可以使用多部電腦重新執行追蹤資料,並模擬關鍵任務的工作負載。

監視資源使用狀況 (系統監視器)

「系統監視器」主要會追蹤資源使用量 (例如使用中的緩衝區管理員分頁要求的數目),讓您可以使用預先定義的物件和計數器監視伺服器效能和活動,或使用者定義的計數器來監視事件。 「系統監視器」(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

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

選擇監視工具

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

事件或活動

SQL Server Profiler

Distributed Replay

系統監視器

活動監視器

Transact-SQL

錯誤記錄檔

趨勢分析

 

 

 

重新執行擷取的事件

是 (從單一電腦)

是 (從多部電腦)

 

 

 

 

特定的監視

 

產生警示

 

 

 

 

圖形介面

 

在自訂應用程式中使用

是 1

 

 

 

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

Windows 監視工具

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

工具

說明

工作管理員

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

網路監視器代理程式

監視網路流量。

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