跟蹤數據庫sql語句的執行情況。例:一個系統,用到了sql server 數據庫,這個系統共有500張表,當用戶在前台頁面做某一個操作時,比如插入,登錄等等,我們想知道此刻是在對哪一張表操作,打開事件探查器,新建跟蹤,就能看到所做的操作,並且能定位操作的是哪一張表,如果要人為去找的話,花一天時間也不一定有結果的。
使用方法:方法一 打開 事件探查器,文件--新建跟蹤,另外可以在【工具】處設置篩選條件,例如要跟蹤的數據庫,語句等。
方法二 開始,運行,輸入profiler進入后,只要運行程序,相對應的sql語句在探查器里邊就能顯示了
【轉】SQL Server 2008 事件探查器(SQL SERVER Profiler) 舉例說明:
如何進入事件探查器:開始---程序---SQL Server 2008---性能工具---SQL SERVER PROFILEr,進入,點擊新建事件跟蹤,輸入sa用戶與密碼。
如果你輸入的用戶與密碼沒有權限的話,會提示:“您必須是 sysadmin 固定服務器角色的成員或具有 ALTER TRACE 權限,才能對 SQL Server 運行跟蹤。”
事件探查器重要列名解釋:
CPU:事件所使用的 CPU 時間總計(以毫秒為單位)。
Duration : 持續時間,事件所花費的時間總計,(以毫秒為單位)。
Reads : 服務器代表事件執行的邏輯磁盤讀取數,(以字節為單位) 。
Writes :服務器代表事件執行的物理磁盤寫入數,(以字節為單位) 。
loginName:SQL 登陸用戶;
SPID:會話編號;
starttime:開始執行時間;
endtime:執行結束時間;
TEXTDATA:執行的語句。
如何得到當前會話編號:
1、在SQL SERVER 2008,打開一個查詢分析器,就可以在標題最后括號中有一個數值,那個就是當前會話編號,如:57、55等;
2、通過執行代碼:ctrl+1,出來的結果集中,第一列spid,即為當前會話編號;
3、通過執行此代碼也可以得到:select @@spid.