SQL Server 2008 優化工具

iSQlServer發表於2008-12-22

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用於監視資料庫引擎事件,而系統監視器用於監視與伺服器程式相關的資源使用情況。
 
如何開啟活動監視器 (SQL Server Management Studio)
 SQL Server Management Studio 中的活動監視器將以圖形方式顯示與下列內容有關的資訊:

在某個 SQL Server 例項上執行的程式。

被阻塞的程式。

鎖。

使用者活動。

這對當前活動的臨時檢視很有用。
 
SQL 跟蹤簡介
 建立、篩選和定義跟蹤的 Transact-SQL 儲存過程:

sp_trace_create (Transact-SQL)

sp_trace_generateevent (Transact-SQL)

sp_trace_setevent (Transact-SQL)

sp_trace_setfilter (Transact-SQL)

sp_trace_setstatus (Transact-SQL)

 
監視錯誤日誌
 Windows 應用程式事件日誌全面描述了 Windows Server 和 Windows 作業系統上發生的事件,以及 SQL Server、SQL Server 代理和全文搜尋中的事件。它包含有關 SQL Server 中獨有的事件的資訊。您可以利用錯誤日誌中的資訊來解決與 SQL Server 有關的問題。
 
系統儲存過程 (Transact-SQL)
 下列 SQL Server 系統儲存過程可以作為許多監視任務的一種功能強大的備選方法:

儲存過程 說明
sp_who (Transact-SQL) 報告有關當前 SQL Server 使用者和程式的快照資訊,包括當前正在執行的語句以及該語句是否被阻塞。
sp_lock (Transact-SQL) 報告有關鎖的快照資訊,包括物件 ID、索引 ID、鎖的型別以及鎖應用於的型別或資源。
sp_spaceused (Transact-SQL) 顯示對錶(或整個資料庫)所用的當前磁碟空間量的估計。
sp_monitor (Transact-SQL) 顯示統計資訊,包括 CPU 使用率、I/O 使用率以及自上次執行 sp_monitor 以來的空閒時間。
 
DBCC (Transact-SQL)
 DBCC(資料庫控制檯命令)語句使您能夠檢查效能統計資訊以及資料庫的邏輯與物理一致性。
 
Functions (Transact-SQL)
 內建函式可顯示自啟動伺服器以來有關 SQL Server 活動的快照統計資訊,這些統計資訊儲存在預定義的 SQL Server 計數器中。例如,@@CPU_BUSY 包含 CPU 執行 SQL Server 程式碼所持續的時間;@@CONNECTIONS 包含 SQL Server 連線或嘗試連線的次數;@@PACKET_ERRORS 包含 SQL Server 連線上出現的網路資料包數。
 
跟蹤標誌 (Transact-SQL)
 跟蹤標誌可顯示有關伺服器內的特定活動的資訊,用於診斷問題或效能問題(例如死鎖鏈)。
 
優化物理資料庫設計
 資料庫引擎優化顧問可分析所執行的 Transact-SQL 語句對要優化的資料庫效能的影響。資料庫引擎優化顧問提供了新增、刪除或修改索引、索引檢視及分割槽的建議。
 

 選擇監視工具
監視工具的選擇取決於要監視的事件或活動。

事件或活動  SQL Server Profiler  系統監視器  活動監視器  Transact-SQL  錯誤日誌 
走向分析
 是
 是
 
 
 
 
重播捕獲的事件
 是
 
 
 
 
 
臨時監視
 是
 
 是
 是
 是
 
生成警報
 
 是
 
 
 
 
圖形介面
 是
 是
 是
 
 是
 
在自定義應用程式內使用
 是 1
 
 
 是
 
 

1 使用 SQL Server Profiler系統儲存過程。

 Windows 監視工具
Windows 作業系統和 Windows Server 2003 還提供了下列監視工具:

工具  說明 
工作管理員
 顯示在系統上執行的程式和應用程式的提要。
 
網路監視器代理
 用於監視網路流量。
 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-520848/,如需轉載,請註明出處,否則將追究法律責任。

相關文章