如何在SQL Server Profiler中只監看由特定機器引發的事件
SQL Server Profiler提供方便的功能來幫助開發人員或DBA監看SQL Server中各項事件及其執行情形,常用來作為效能調校或是Debug之用,在多人開發的使用環境上要利用SQL Server Profiler從茫茫的追蹤資料中找到套定機器所發出的TSQL敘述,就必須透過資料行及資料行篩選來完成,步驟如下:
- 開啟SQL Server Profiler後新增追蹤,連上要追蹤的SQL Server Instance。
- 追蹤屬性使用預設的Standard範本。
- 點選事件選取範圍,勾選顯示所以資料行。
- 將水平卷軸往右拉,找到HostName資料行,勾選該行所有核取方塊。
- 點選資料行篩選,於編輯篩選視窗中找到HostName資料行,於類似欄位內輸入【%terry%】(假設要監看terry這台機器所引發的事件),按下確定後接著按執行即可開始錄製。
- 執行任一TSQL敘述後,查看SQL Server Profiler錄製的結果是否依上述條件進行篩選。
參考資料:
延伸閱讀:
http://www.sqlservercentral.com/articles/Administration/auditingwithsqlprofiler/1461/
http://blog.miniasp.com/post/2010/07/30/SQL-Connection-String-Application-Name-Explained.aspx