效能監視及微調工具
Microsoft SQL Server 提供了一組完整的工具,可用來監視 SQL Server 中的事件,以及用來微調實體資料庫設計。 要選擇的工具依據要做的監視或微調類型,以及要監視的特殊事件而定。
下列為 SQL Server 監視和微調工具:
工具 |
說明 |
||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
SQL Server Profiler 會追蹤引擎處理序事件 (例如批次或交易的開始),讓您可以監視伺服器和資料庫活動 (例如死結、嚴重錯誤或登入活動)。 您可以將 SQL Server Profiler 的資料擷取到 SQL Server 資料表或檔案中以供稍後分析,您也可以逐步重新執行於 SQL Server 擷取的事件,以查看實際的發生情形。 |
|||||||||||
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 中的「活動監視器」會以圖形方式顯示以下相關資訊:
這個視窗對於目前活動的特定檢視非常有用。 |
|||||||||||
建立、篩選和定義追蹤的 Transact-SQL 預存程序: |
|||||||||||
錯誤記錄檔 |
Windows 應用程式事件記錄檔針對發生於 Windows Server 和 Windows 作業系統上的事件,以及在 SQL Server、SQL Server Agent 與全文檢索搜尋中的事件,提供一個概括性的資訊。 記錄檔包含有關 SQL Server 中事件的相關資訊,這些資訊無法從別處取得。 您可以使用錯誤記錄檔中的資訊來進行 SQL Server 相關問題的疑難排解。 |
||||||||||
下列 SQL Server 系統預存程序針對許多監視工作提供了強大的替代方式:
|
|||||||||||
DBCC (資料庫主控台命令) 陳述式讓您可以檢查效能統計資料和資料庫的邏輯與實體一致性。 |
|||||||||||
內建的函數會顯示自伺服器啟動後,關於 SQL Server 活動的快照統計資料,這些統計資料會儲存在預先定義的 SQL Server 計數器中。 例如,@@CPU_BUSY 包含 CPU 已執行 SQL Server 程式碼的時間量;@@CONNECTIONS 包含 SQL Server 連接數或嘗試連接數;@@PACKET_ERRORS 包含 SQL Server 連接上發生的網路封包數目。 |
|||||||||||
追蹤旗標顯示伺服器內部特定活動的相關資訊,並可用來診斷問題或效能問題 (例如死結鏈結)。 |
|||||||||||
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 說明文件。