這節來了解一下SqlServer中的sqlProfile工具的使用,通俗些來說,這就像當於SqlServer的后台,它可以監視當前Sqlserver的動作,方便我們了解執行過程中發生了什么。
啟動:
直接在開始菜單中找到這個應用,或者您如果正在使用SqlServerMgrStudio,可以在右上角菜單欄中點擊工具,第一個選項就是。
使用:
啟動它后,首先會彈出一個配置框,讓您配置一個跟蹤。
您可以自定一個跟蹤名,或者設置將跟蹤結果保存到文件,表中。
點開事件選擇這個界面,我們可以看到如下功能:
我們可以選擇監視哪些事件:安全審計,會話,存儲過程,sql語句deng,並可以比較詳細的選擇自己需要監視的項目,下面介紹一下每一列是什么意思:
TextDate:依賴於跟蹤中捕獲的事件類的文本值;
ApplicationName:創建 SQL Server 連接的客戶端應用程序的名稱,此列由該應用程序傳遞的值填充,而不是由所顯示的程序名填充的;
NTusername :Windows 的用戶名;
LoginName: 用戶的登錄名(SQL Server 安全登錄或 Windows 登錄憑據,格式為“域\用戶名”);
CPU:事件使用的 CPU 時間(毫秒);
Reads:由服務器代表事件讀取邏輯磁盤的次數;
Writes: 由服務器代表事件寫入物理磁盤的次數;
Duration:事件占用的時間。盡管服務器以微秒計算持續時間,SQL Server Profiler 卻能夠以毫秒為單位顯示該值,具體情況取決於“工具”>“選項”對話框中的設置;
ClientProcessID:調用 SQL Server 的應用程序的進程 ID;
SPID:SQL Server 為客戶端的相關進程分配的服務器進程 ID;
StratTime:事件(如果可用)的啟動時間;
EndTime:事件結束的時間。對指示事件開始的事件類,(例如 SQL:BatchStarting 或 SP:Starting)將不填充此列。
BinaryData:依賴於跟蹤中捕獲的事件類的二進制值。
點擊運行后,我們就能持續的監視SqlServer的動作。
本節到此結束,推薦我的公眾號,我們共同學習進步。