MS SQL Server Profiler概述:
MS SQL Server Profiler是SQL Trace的GUI接口,提供對SQL Server Database Engine或者Analysis Service實例的事件監控功能。sql
MS SQL Server Profiler使用: 數據庫
咱們能夠根據需求,來進行GUI的功能性調試,好比要監控一個數據庫有那個T-SQL的操做。工具 - profiler - 勾選要跟蹤的事件。若是是長時間的半夜操做呢,咱們是否天天都要去開啓這個gui的界面呢?這個時候咱們能夠使用SQL Trace 的功能,也就是腳原本進行操做。app
示例:工具
咱們經過GUI來跟蹤一下_DBA庫下面的查詢操做:測試
上面的設置能夠看到咱們把文件保存在e盤的DemoTrace文件裏面,每一個文件的大小是5m,若是超過5m會自動生成下一個 .trc的文件即(DemoTrace1.trc)跟蹤中止時間是16:20:57。ui
在事件選擇裏面咱們能夠選擇本身要監控的事件,我這裏測試只是選擇了一下對_DBA操做的T-SQL語句,如上圖所未。在列篩選器中過濾掉你要達到的條件。而後點擊運行便可。spa
若是咱們願意導出腳本,則能夠根據上圖進行操做。導出你所須要的腳本。須要注意的時候腳本並不可以直接使用,須要把生成的腳本放在一個SP中,而後使用job來進行調用。
也能夠根據你的需求對文件路徑,文件的大小,結束時間進行修改。固然本身也能夠根據需求把結果集存於表中
調試
declare @rc int declare @TraceID int declare @maxfilesize bigint declare @DateTime datetime set @DateTime = '2014-04-09 16:20:57.000' set @maxfilesize = 5
-- Please replace the text InsertFileNameHere, with an appropriate -- filename prefixed by a path, e.g., c:\MyFolder\MyTrace. The .trc extension -- will be appended to the filename automatically. If you are writing from -- remote server to local drive, please use UNC path and make sure server has -- write access to your network share exec @rc = sp_trace_create @TraceID output, 0, N'InsertFileNameHere', @maxfilesize, @Datetime if (@rc != 0) goto error
生成的腳本中路徑名是須要手動修改的,千萬不要拿着腳本就看。code
能夠參考一下sp的參數來進行設置一下: http://www.yesky.com/imagesnew/software/tsql/ts_sp_ta-tz_8h49.htmserver