SQL Server 2008效能監視和優化工具

2021-08-26 04:29:44 字數 2608 閱讀 3793

microsoftsql

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 語句對要優化的資料庫效能的影響。資料庫引擎優化顧問提供了新增、刪除或修改索引、索引檢視及分割槽的建議。

1 使用 sql server profiler系統儲存過程。

windows 監視工具

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

工具 說明

任務管理器

顯示在系統上執行的程序和應用程式的提要。

網路監視器**

用於監視網路流量。

sqlserver2008 效能優化方法

sqlserver效能優化 go exec sp configure awe enabled 1 記憶體可以支援64g exec sp configure lightweight pooling 0 不使用nt纖程 exec sp configure priority boost 1 增加sqlse...

sqlserver2008效能優化資訊

以下設定會導致快取的執行計畫失效,每次執行需要重新編譯,嚴重影響效能 set ansi null dflt off set ansi null dflt on set ansi nulls set ansi padding set ansi warnings set arithabort set c...

Sql Server 2008 收縮日誌

收縮日誌 alter database dnname set recovery with no wait goalter database dnname set recovery 簡單模式 gouse dnname godbcc shrinkfile n dnname log 11,truncate...