SQL Server Profiler (SQL跟踪器)的简单使用
一、介紹
SQL Server Profiler,它可以對sql運行情況進行跟蹤,從而找出問題所在。
二、使用方法
可以從開始菜單打開
也可以從數(shù)據(jù)庫界面打開;?
新建跟蹤
? ? 文件->新建跟蹤
? ? 連接服務(wù)器,輸入地址、賬戶名、密碼
? ? 設(shè)置跟蹤名稱(常規(guī)選項)
? ? 名稱可以隨意取,如果使用多個跟蹤時,需要唯一名字。
? ? 選擇要跟蹤的事件(事件跟蹤選項)
? ? 設(shè)置完成后,單擊“運行”按鈕;
列選擇器的含義:
ApplicationName: 創(chuàng)建 SQL Server 連接的客戶端應(yīng)用程序的名稱。此列由該應(yīng)用程序傳遞的值填充,而不是由所顯示的程序名填充的;
BinaryData: 依賴于跟蹤中捕獲的事件類的二進制值。
ClientProcessID: 調(diào)用 SQL Server 的應(yīng)用程序的進程 ID。
CPU: 事件使用的 CPU 時間(毫秒)。
Duration: 事件占用的時間。盡管服務(wù)器以微秒計算持續(xù)時間,SQL Server Profiler 卻能夠以毫秒為單位顯示該值,具體情況取決于“工具”>“選項”對話框中的設(shè)置
EndTime: 事件結(jié)束的時間。對指示事件開始的事件類(例如 SQL:BatchStarting 或 SP:Starting)將不填充此列。
LoginName: 用戶的登錄名(SQL Server 安全登錄或 Windows 登錄憑據(jù),格式為“域\用戶名”)
NTusername: Windows用戶名。
Reads: 由服務(wù)器代表事件讀取邏輯磁盤的次數(shù)。
TextDate: 依賴于跟蹤中捕獲的事件類的文本值;
SPID: SQL Server 為客戶端的相關(guān)進程分配的服務(wù)器進程 ID。
StratTime: 事件(如果可用)的啟動時間。
Writes: 由服務(wù)器代表事件寫入物理磁盤的次數(shù)。
跟蹤頁面
單擊運行后的頁面,常用的就那些按鈕 開始、暫停、停止、清楚跟蹤記錄等 。鼠標(biāo)懸浮就會有中文提示。可以同時啟動多個跟蹤,同時跟蹤不同的數(shù)據(jù)庫和表,還可以配合 SQL的數(shù)據(jù)庫引擎優(yōu)化顧問 一起使用,可以分析出Sql語句性能,而且還會告訴你怎么修改會更好。
三、SQL Server Profiler的作用
對生產(chǎn)環(huán)境進行監(jiān)視,以優(yōu)化性能。
了解哪些存儲過程由于執(zhí)行速度太慢而影響了性能。
逐步分析有問題的語句并找到問題的原因。
捕獲導(dǎo)致某個問題的一系列 Transact-SQL 語句。 然后用所保存的跟蹤在某臺測試服務(wù)器上復(fù)制此問題,接著在該測試服務(wù)器上診斷問題。
使性能計數(shù)器與診斷問題關(guān)聯(lián)。
SQL Server Profiler 還支持對 SQL Server 實例上執(zhí)行的操作進行審核。 審核將記錄與安全相關(guān)的操作,供安全管理員以后復(fù)查。
========
附注:
? ? 這個我曾用過,輔助查找程序錯誤;獲取到程序傳遞給數(shù)據(jù)庫的SQL語句,看下是什么地方寫錯,有時方便查找程序錯誤;新建一個跟蹤,然后在程序里面讓sql執(zhí)行,然后快速轉(zhuǎn)到Profiler里面,馬上停止跟蹤;之后可以把此次跟蹤獲取到的sql語句保存為XML文件,在里面可以找到自己程序發(fā)出的;有的系統(tǒng)上動作一定要快,自己要抓取的SQL執(zhí)行了以后馬上轉(zhuǎn)到Profiler里面停止跟蹤,如果多延遲幾分鐘,會多抓到大量SQL,不方便找自己要的;
總結(jié)
以上是生活随笔為你收集整理的SQL Server Profiler (SQL跟踪器)的简单使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sql server 索引学习1
- 下一篇: mysql安装和服务相关问题总结