通過SQL Server Profiler的列篩選器可以指定數據庫名,並獲得正在操作數據庫的客戶端電腦名稱.
1.新建一個'跟蹤',使用管理員帳戶登錄
否則會報錯,
2.設置'跟蹤屬性',單擊'事件選擇'標簽頁.
在我的跟蹤屬性中沒有'DatabaseID','DatabaseName','HostName'等列,所以需要勾選'顯示所有列'
到這里,數據庫id,數據庫名字,客戶端電腦名稱和帳戶已經能看到了.但跟蹤器會捕捉並顯示本機安裝的所有數據庫的事件,我想精確指定只顯示一個數據庫的事件.
3.過濾非指定數據庫事件,可以通過有'DatabaseID'和'DatabaseName'對事件進行過濾
在跟蹤窗口界面右鍵,選擇'屬性'即可進入剛才的'跟蹤屬性'設置界面.選擇'事件選擇'標簽,進入'列篩選器'對相應列的過濾條件進行設置
注意:需要在跟蹤暫停的狀態下才能設置過濾條件
現在就只顯示DatabaseID=8的事件了.
相關知識:
使用DB_ID函數獲得DatabaseID