2018年10月17日 星期三

[SQL Server]SQL Profiler和SQL Trace的介紹

曾經有人問過我,要如何錄製他的程式對SQL Server所下的SQL指令,
筆者回他用SQL Profiler就可以錄到了,但要切記一點:必須要主動過濾錄製的範圍
因為如果是正式環境,上面會有大量的指令在進行中,一旦沒有去設定自己要錄的條件,
會錄到許多自己不想要的內容。
在實務上通常會以HostName(主機名稱)、LoginName(登入帳號)、TextData(對SQL Server下的指令),
這三個欄位來進行過濾,實作步驟如下:
進入SQL Profiler->檔案->新增追蹤
因為只要錄製特定帳號User1下的指令,Events只要選擇TSQL即可
https://ithelp.ithome.com.tw/upload/images/20181015/201074080mwslLqYUO.jpg
接著再點選資料行篩選,在左邊清單找到LoginName,在右邊類似欄位中輸入%user1%後,
便可以開始執行錄製了!
https://ithelp.ithome.com.tw/upload/images/20181015/20107408ejox4AzC3u.jpg
在SSMS下用user1帳號登入後,輸入以下指令進行查詢
https://ithelp.ithome.com.tw/upload/images/20181015/20107408W0VwEced8I.jpg
執行後,立刻去SQL Profiler查看,果然己經錄製下來!
https://ithelp.ithome.com.tw/upload/images/20181015/20107408KO4EIXk43r.jpg

沒有留言:

張貼留言

[SQL Server]主動通知SQL Server發生錯誤的機制

當SQL Server有特定錯誤發生時,管理人員也沒有時間經常去查看SQL Server錯誤檔, 於是有時特定錯誤可能很重要時,但卻沒有人被通知到,現在小弟實作一個主動通知的機制。 首先先新增警示,在這裡選擇想要被通知的錯誤訊息的等級或其它設定 接著在回應頁籤中,勾選執...