sql server trace 和 Profiler


MS SQL Server Profiler概述:
       MS SQL Server Profiler是SQL Trace的GUI接口,提供對SQL Server Database Engine或者Analysis Service實例的事件監控功能。

MS SQL Server Profiler使用:

      我們可以根據需求,來進行GUI的功能性調試,比如要監控一個數據庫有那個T-SQL的操作。工具 - profiler - 勾選要跟蹤的事件。如果是長時間的半夜操作呢,我們是否每天都要去開啟這個gui的界面呢?這個時候我們可以使用SQL Trace 的功能,也就是腳本來進行操作。

示例:

 我們通過GUI來跟蹤一下_DBA庫下面的查詢操作:

上面的設置可以看到我們把文件保存在e盤的DemoTrace文件里面,每個文件的大小是5m,如果超過5m會自動生成下一個 .trc的文件即(DemoTrace1.trc)跟蹤停止時間是16:20:57。

 

 

在事件選擇里面我們可以選擇自己要監控的事件,我這里測試只是選擇了一下對_DBA操作的T-SQL語句,如上圖所未。在列篩選器中過濾掉你要達到的條件。然后點擊運行即可。

  如果我們願意導出腳本,則可以根據上圖進行操作。導出你所需要的腳本。需要注意的時候腳本並不能夠直接使用,需要把生成的腳本放在一個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

生成的腳本中路徑名是需要手動修改的,千萬不要拿着腳本就看。

可以參考一下sp的參數來進行設置一下: http://www.yesky.com/imagesnew/software/tsql/ts_sp_ta-tz_8h49.htm

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM