資料庫監測sql執行

2022-03-04 21:32:59 字數 1195 閱讀 5370

sql server profiler可以檢測在資料上執行的語句,特別是有的專案不直接使用sql語句,直接使用orm框架的系統處理資料庫的專案,在除錯sql語句時,給了很大的幫助。

之前寫了使用sql server profiler追蹤死鎖的文章《sql server profiler追蹤資料庫死鎖》,這裡再簡單寫sql server profiler使用過程中常用到的功能。

這裡使用sql server 2008 r2版本

1. 在安裝sql server 資料庫時,請保證安裝了sql server profiler,預設情況全部安裝都會自動安裝上。

2. 開啟sql server management studio,在選單中,找到「工具」選單,找到sql server profiler選單項,如下圖所示。

3. 選擇「事件選擇」,勾選常用的幾項即可,如下圖所示。

4. 選擇「顯示所有列」,之後在列表中,勾選「databasename」項。

5. 設定篩選器,這裡設定只是過濾資料庫名稱,因為乙個資料庫例項中如果有多個資料庫,那麼不篩選資料庫名稱,那麼所有資料庫上的執行語句都能監控得到。

還可以設定duration,篩選不同執行時間的sql語句,例如可以過濾執行時間較長的sql語句,選擇可以優化sql語句。

如果同乙個資料庫,多個人訪問,只想檢測自己操作的語句怎麼辦?可以給資料庫建立乙個自己登陸的資料庫賬戶(檢測完後可以刪除此使用者),之後,在loginname篩選器中,篩選自己登陸的資料庫賬戶即可。

設定之後點選【執行】則開始監控了,監控畫面如下。

對於監控的內容,可以儲存,在監控介面的【檔案】選單中,選擇另存為,選擇想儲存的格式即可,下次如果想看資料,可以直接開啟儲存的檔案。

資料庫監測sql執行

sql server profiler可以檢測在資料上執行的語句,特別是有的專案不直接使用sql語句,直接使用orm框架的系統處理資料庫的專案,在除錯sql語句時,給了很大的幫助。之前寫了使用sql server profiler追蹤死鎖的文章 sql server profiler追蹤資料庫死鎖 ...

監聽 監測oracle資料庫執行的SQL語句

select a.sid,a.serial a.status,a.username,哪個使用者執行的sql d.spid 程序號,b.sql text sql內容,a.machine 計算機名稱,a.module 執行方式,to char cast c.sofar totalwork 100 as ...

執行SQL刪除資料庫

use master exec msdb.dbo.sp delete database backuphistory database name n 資料庫名稱 alter database 資料庫名稱 set single user with rollback immediate drop data...