12.07 運維程序員:運用SQL Server Profiler監視查看自己寫的sql語句

什麼是SQL Server Profiler?

SQL Server Profiler的中文意思是SQL Server事件探查,一個Sql的監視工具,可以具體到每一行Sql語句,每一次操作,和每一次的連接。

為什麼要使用SQL Server Profiler?

我們在項目處理過程中,處理數據的歸根結底是對數據庫的操作,那麼能夠看到最根本的sql語句對於我們邏輯也好,測試也好能夠提供一個很直觀的表達,如果有問題也能更容易的分析。

如何使用SQL Server Profiler?

數據庫中的工具可直接打開

運維程序員:運用SQL Server Profiler監視查看自己寫的sql語句

打開之後跟打開數據庫方式一樣 輸入用戶名 密碼進入之後的界面不一樣。

運維程序員:運用SQL Server Profiler監視查看自己寫的sql語句

默認會幫你打開一個新的監控,不小心關掉或者想再開一個監控,點左上角的文件新建即可。

進入之後就是要進行設置了

使用SQL Server Profiler的核心?

核心就是要找到你寫的sql語句,如果你找不到你寫的sql,你使用這個幹嗎呢?

那麼怎麼找到自己的sql,怎麼設置呢?

看截圖 常用設置基本就是個名字

運維程序員:運用SQL Server Profiler監視查看自己寫的sql語句

主要是右邊選項卡的設置

運維程序員:運用SQL Server Profiler監視查看自己寫的sql語句

為什麼要使用hostname?

因為服務器可能是多人再用,很多sql在跑,你要找你自己的如何明確,就找你的計算機上執行的sql,那肯定就是你寫的了!

如何找你的計算機名稱?

此電腦右鍵屬性-

運維程序員:運用SQL Server Profiler監視查看自己寫的sql語句

除了hostname 如果想了解別的 設置意義?

TextDate 依賴於跟蹤中捕獲的事件類的文本值;

ApplicationName 創建 SQL Server 連接的客戶端應用程序的名稱。此列由該應用程序傳遞的值填充,而不是由所顯示的程序名填充的;

(也就是在配置文件中加一下這個)

運維程序員:運用SQL Server Profiler監視查看自己寫的sql語句

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 依賴於跟蹤中捕獲的事件類的二進制值。

運維程序員:運用SQL Server Profiler監視查看自己寫的sql語句


分享到:


相關文章: