工具:
SQL Server Profiler這個工具是SQL Server數(shù)據(jù)庫自帶的語句執(zhí)行跟蹤工具,常使用于分析軟件修改數(shù)據(jù)庫時所執(zhí)行的語句,適合用來研究軟件運行數(shù)據(jù)庫的原理。
打開方式:
本機安裝了SQL server的話,都是自帶的。直接去直接在【開始】-【程序】-搜索Profiler可找到【SQL Server Profiler】,點擊打開。
1、新建一個跟蹤:
【文件】-【新建跟蹤】
2、在彈出窗口確認你需要跟蹤的數(shù)據(jù)庫服務(wù)器地址,并驗證登錄;
3、進行基礎(chǔ)設(shè)置,如跟蹤的名稱、保存位置等,也支持設(shè)置保存為數(shù)據(jù)庫的表,這里我不配置,默認的已經(jīng)能夠滿足我的需求
4、運行后,就可以開始跟蹤抓取數(shù)據(jù)庫動作了textdata列就是運行的語句了,點擊某一行也能夠再下方的欄目中查看語句。
5、在跟蹤運行過程中,去執(zhí)行你要分析的動作,等動作執(zhí)行完就可以暫?;蛘呤墙Y(jié)束跟蹤
6、去跟蹤結(jié)果里面找想要的答案了,這個得根據(jù)需求來的,字段簡單介紹下:文章來源:http://www.zghlxwxcb.cn/news/detail-852940.html
ApplicationName:這個是創(chuàng)建 SQL Server 連接的那個客戶端應(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ù)。
7、可以通過查詢關(guān)鍵字的方式來找:【編輯】–【查找】,然后填寫查找內(nèi)容進行查找,這樣也能方便找到;
若把這個跟蹤結(jié)果放到數(shù)據(jù)庫表里,這樣搜索結(jié)果應(yīng)該更方便快捷。文章來源地址http://www.zghlxwxcb.cn/news/detail-852940.html
到了這里,關(guān)于sql server數(shù)據(jù)庫跟蹤——SQL Server Profiler解析的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!