SQL SERVER 2008的事件探查器(SQL SERVER PROFILEr),方便我們對(duì)系統(tǒng)優(yōu)化前后速度與性能的對(duì)比。SqlExpressProfiler for 2008事件探查器,可以查看數(shù)據(jù)庫(kù)的事件,執(zhí)行后的sql語(yǔ)句.
SQL 事件探查器是圖形工具,使系統(tǒng)管理員得以監(jiān)視 Microsoft SQL Server 實(shí)例中的事件?梢圆东@有關(guān)每個(gè)事件的數(shù)據(jù)并將其保存到文件或 SQL Server 表中供以后分析。例如,可以對(duì)生產(chǎn)環(huán)境進(jìn)行監(jiān)視,了解執(zhí)行速度太慢而妨礙性能的存儲(chǔ)過(guò)程。
使用 SQL 事件探查器只監(jiān)視感興趣的事件。如果跟蹤變得太大,可以基于需要的信息進(jìn)行篩選,以便只收集事件數(shù)據(jù)的子集。監(jiān)視太多事件類會(huì)增加服務(wù)器和監(jiān)視進(jìn)程的開(kāi)銷,并且可能導(dǎo)致跟蹤文件或跟蹤表變得很大,尤其是在進(jìn)行長(zhǎng)時(shí)間監(jiān)視時(shí)。
在跟蹤事件后,SQL 事件探查器允許重播在 SQL Server 實(shí)例上捕獲的事件數(shù)據(jù),因此可以如事件當(dāng)初發(fā)生時(shí)一樣有效地重新執(zhí)行保存的事件。
功能:
監(jiān)視 SQL Server 實(shí)例的性能。
調(diào)試 Transact-SQL 語(yǔ)句和存儲(chǔ)過(guò)程。
識(shí)別執(zhí)行慢的查詢。
在工程開(kāi)發(fā)階段,通過(guò)單步執(zhí)行語(yǔ)句測(cè)試 SQL 語(yǔ)句和存儲(chǔ)過(guò)程,以確認(rèn)代碼按預(yù)期運(yùn)行。
通過(guò)捕獲生產(chǎn)系統(tǒng)中的事件并在測(cè)試系統(tǒng)中重播它們來(lái)解決 SQL Server 中的問(wèn)題。這對(duì)測(cè)試和調(diào)試很有用,并使得用戶可以不受干擾地繼續(xù)使用生產(chǎn)系統(tǒng)。
審核和復(fù)查在 SQL Server 實(shí)例中發(fā)生的活動(dòng)。這使得安全管理員得以復(fù)查任何審核事件,包括登錄嘗試的成功與失敗,以及訪問(wèn)語(yǔ)句和對(duì)象的權(quán)限成功與失敗。
SQL 事件探查器為用于監(jiān)視 SQL Server 實(shí)例的一組存儲(chǔ)過(guò)程提供圖形用戶界面。例如,可以創(chuàng)建您自己的應(yīng)用程序,以便使用 SQL 事件探查器存儲(chǔ)過(guò)程監(jiān)視 SQL Server。
必須有至少 10 MB 的可用空間用以運(yùn)行 SQL 事件探查器。當(dāng)使用 SQL 事件探查器時(shí),如果可用空間降至 10 MB 以下,SQL 事件探查器的所有功能都將停止。
怎么使用:
截圖1:Login
如何進(jìn)入事件探查器:開(kāi)始---程序---SQL Server 2008---性能工具---SQL SERVER Profiler,進(jìn)入,點(diǎn)擊"新建事件跟蹤",輸入sa用戶與密碼。
如果你輸入的用戶與密碼沒(méi)有權(quán)限的話,會(huì)提示:“您必須是 sysadmin 固定服務(wù)器角色的成員或具有 ALTER TRACE 權(quán)限,才能對(duì) SQL Server 運(yùn)行跟蹤!
Event設(shè)定
運(yùn)行結(jié)果
事件探查器重要列名解釋:
CPU:事件所使用的 CPU 時(shí)間總計(jì)(以毫秒為單位)。
Duration : 持續(xù)時(shí)間,事件所花費(fèi)的時(shí)間總計(jì),(以毫秒為單位)。
Reads : 服務(wù)器代表事件執(zhí)行的邏輯磁盤(pán)讀取數(shù),(以字節(jié)為單位) 。
Writes :服務(wù)器代表事件執(zhí)行的物理磁盤(pán)寫(xiě)入數(shù),(以字節(jié)為單位) 。
loginName:SQL 登陸用戶;
SPID:會(huì)話編號(hào);
starttime:開(kāi)始執(zhí)行時(shí)間;
endtime:執(zhí)行結(jié)束時(shí)間;
TEXTDATA:執(zhí)行的語(yǔ)句。
如何得到當(dāng)前會(huì)話編號(hào):
在SQL SERVER Management Studio 中新建查詢,然后輸入 SP_WHO, 結(jié)果中第一列就是各進(jìn)程的SPID
得到當(dāng)前會(huì)話編號(hào)在事件探查器的那里可以用:
在打開(kāi)的事件探查器中,先停止探查器,在下方的網(wǎng)格中右鍵選擇屬性,點(diǎn)擊“事件選擇”再點(diǎn)擊“列篩選”,選擇spid,在這里就可以填寫(xiě)了。
在這里,如果你限制了會(huì)話編號(hào),那么,當(dāng)運(yùn)行事件探查器,就只會(huì)跟蹤你所指定的會(huì)話編號(hào)中所執(zhí)行的操作。