如何在SQL Server Profiler中只監看由特定機器引發的事件

如何在SQL Server Profiler中只監看由特定機器引發的事件

SQL Server Profiler提供方便的功能來幫助開發人員或DBA監看SQL Server中各項事件及其執行情形,常用來作為效能調校或是Debug之用,在多人開發的使用環境上要利用SQL Server Profiler從茫茫的追蹤資料中找到套定機器所發出的TSQL敘述,就必須透過資料行及資料行篩選來完成,步驟如下:

  • 開啟SQL Server Profiler後新增追蹤,連上要追蹤的SQL Server Instance。

image_thumb7

  • 追蹤屬性使用預設的Standard範本。

image_thumb

  • 點選事件選取範圍,勾選顯示所以資料行。

image_thumb2

  • 將水平卷軸往右拉,找到HostName資料行,勾選該行所有核取方塊。

image_thumb3

  • 點選資料行篩選,於編輯篩選視窗中找到HostName資料行,於類似欄位內輸入【%terry%】(假設要監看terry這台機器所引發的事件),按下確定後接著按執行即可開始錄製。

image_thumb4

  • 執行任一TSQL敘述後,查看SQL Server Profiler錄製的結果是否依上述條件進行篩選。

image_thumb5image_thumb6

參考資料:

http://dbtricks.com/?p=87

延伸閱讀:

http://www.sqlservercentral.com/articles/Administration/auditingwithsqlprofiler/1461/

http://blog.miniasp.com/post/2010/07/30/SQL-Connection-String-Application-Name-Explained.aspx