SQL Server Profiler使用教程,通俗易懂才是王道

來(lái)源:https://www.cnblogs.com/yunfeifei/p/4079490.html
做開(kāi)發(fā),平時(shí)難免和數(shù)據(jù)庫(kù)打交道,特別是寫(xiě)存儲(chǔ)過(guò)程,對(duì)于我們這些不常寫(xiě)SQL的人來(lái)說(shuō)是一件極其痛苦的事,每次寫(xiě)完運(yùn)行總是有錯(cuò),如果用的是本地?cái)?shù)據(jù)庫(kù)的話還好,可以在本機(jī)調(diào)試SQL,那如果在數(shù)據(jù)庫(kù)在服務(wù)器上面,調(diào)試被禁用,那就悲劇了~
最近,由于工作需求,寫(xiě)一個(gè)存儲(chǔ)過(guò)程,有幾十個(gè)參數(shù),數(shù)據(jù)庫(kù)在服務(wù)器上面,寫(xiě)完了,測(cè)試完查詢語(yǔ)句沒(méi)有問(wèn)題,但是到了項(xiàng)目里面查詢時(shí)就出錯(cuò),很是氣人!想到了用SQL Profiler這個(gè)工具,打開(kāi)選擇默認(rèn)設(shè)置,開(kāi)始跟蹤,暈,海量數(shù)據(jù)涌來(lái),看的頭暈,根本找不到要跟蹤的語(yǔ)句。后來(lái),經(jīng)過(guò)百度搜索和仔細(xì)研究,算是學(xué)會(huì)使用SQL Profiler了。下面和大家分享一下。
一、SQL Server Profiler簡(jiǎn)介
SQL Profiler是一個(gè)圖形界面和一組系統(tǒng)存儲(chǔ)過(guò)程,其作用如下:
圖形化監(jiān)視SQL Server查詢;
在后臺(tái)收集查詢信息;
分析性能;
診斷像死鎖之類的問(wèn)題;
調(diào)試T-SQL語(yǔ)句;
模擬重放SQL Server活動(dòng);
也可以使用SQL Profiler捕捉在SQL Server實(shí)例上執(zhí)行的活動(dòng)。這樣的活動(dòng)被稱為Profiler跟蹤。
二、SQL Profiler的簡(jiǎn)單配置和使用
不多說(shuō)廢話了,關(guān)于SQL Profiler的介紹網(wǎng)上多的是,大家自己找吧。下面說(shuō)到實(shí)用的,開(kāi)始動(dòng)手操作吧!(注:本地?cái)?shù)據(jù)庫(kù)的就不用說(shuō)了,可以調(diào)試運(yùn)行,主要說(shuō)數(shù)據(jù)庫(kù)在服務(wù)器上面的情況。)
首先說(shuō)明一下SQL Server Express版本是沒(méi)有SQL Profiler工具的,企業(yè)版有這個(gè)工具,其他版本沒(méi)有用過(guò)。下面來(lái)看下SQL Profiler在什么地方,首先打開(kāi)SQL Server Management Sutdio,點(diǎn)擊菜單,Tools > SQL Server Profiler,如圖:

點(diǎn)擊后,首先會(huì)出現(xiàn)登錄界面,輸入用戶名密碼后,會(huì)看到如下界面:

第四行有一項(xiàng)Use the template,選擇Standard,如果是本地?cái)?shù)據(jù)庫(kù)的話,訪問(wèn)數(shù)據(jù)庫(kù)的只有你一個(gè)人,點(diǎn)擊Run就可以了。如果在服務(wù)器上,訪問(wèn)數(shù)據(jù)的人很多,所以要對(duì)結(jié)果進(jìn)行一些過(guò)濾了。然后,點(diǎn)擊選項(xiàng)卡Events Selection,如圖:

可以看到Standard的默認(rèn)選項(xiàng),這個(gè)都不用管,選中復(fù)選框Show all columns,否則后面的HostName找不到。點(diǎn)擊Column Filters...按鈕,打開(kāi)過(guò)濾選項(xiàng)頁(yè)面:

下拉找到HostName項(xiàng),在Like里面加入自己的計(jì)算機(jī)名稱,這樣就只顯示我們這臺(tái)計(jì)算機(jī)發(fā)送的SQL了。
然后,點(diǎn)擊OK,點(diǎn)擊Run就開(kāi)始跟蹤了,之后你在你電腦上面進(jìn)行的數(shù)據(jù)庫(kù)訪問(wèn),都會(huì)被記錄下來(lái)。
注意:是在你電腦上面,你訪問(wèn)服務(wù)器上面的網(wǎng)站,數(shù)據(jù)庫(kù)訪問(wèn)是在服務(wù)器上面進(jìn)行的,不是在你的電腦上面。只有你調(diào)試運(yùn)行的時(shí)候,才是從你的電腦訪問(wèn)服務(wù)器,才能被跟蹤到。
跟蹤結(jié)果如下:

選中某條記錄后就會(huì)顯示執(zhí)行的SQL,至于存儲(chǔ)過(guò)程,我們可以清楚的看到傳入的參數(shù),還可以復(fù)制出來(lái),進(jìn)行調(diào)試。
如果記錄過(guò)多,可以選擇Edit > Find...下面的菜單,進(jìn)行搜索。
看到這里,是不是突然感覺(jué)很簡(jiǎn)單啊,呵呵,看了那么多教程,講的東西挺多,搞半天找不到自己想要的東西,越整越煩!
三、建立自己的模版,方便下次使用
如果每次都改計(jì)算機(jī)名稱,很不方便,我們可以做一個(gè)自己的模版,下次使用時(shí)就不用再進(jìn)行配置了。下面來(lái)看看如何建立自己的模版吧:

如圖,點(diǎn)擊菜單,打開(kāi)模版頁(yè)面.如圖所示:

輸入你自己的模版名稱,如MyProfiler,然后勾選Base new template on existing one:,就是基于某個(gè)已存在的模版就行修改,我們依舊選擇Standard,下面還有一個(gè)Use as default template for selected server type,就是設(shè)置為默認(rèn)模版,勾選上后,我們每次新建跟蹤的時(shí)候就會(huì)默認(rèn)選中我們添加的這個(gè)模版,建議勾上。然后點(diǎn)擊Events Selection選項(xiàng)卡,設(shè)置HostName就可以了。完成后保存就可以了。
然后,點(diǎn)擊File > New trace...新建跟蹤,會(huì)看到我們新建的模版,并且是默認(rèn)選中的,此時(shí)我們直接點(diǎn)擊Run就可以繼續(xù)我們的工作了。
-- end --
喜歡就三連呀
點(diǎn)擊"閱讀原文"可跳轉(zhuǎn)至我的博客。
關(guān)注 Stephen,一起學(xué)習(xí),一起成長(zhǎng)。
