sql server關於跟蹤日誌查詢使用說明

datapeng發表於2015-02-06

--幾個引數說明
1. 存檔編號
2. 日誌型別(1為SQL Server日誌,2為SQL Agent日誌)
3. 查詢包含的字串
4. 查詢包含的字串
5. LogDate開始時間
6. LogDate結束時間
7. 結果排序,按LogDate排序(降序"Desc" Or 升序"Asc")
--具體使用執行
EXEC xp_readerrorlog 1,1,N'Roll',Null,'2015-01-13 12:00:00','2015-01-27','DESC'
該句的意思從錯誤檔案中搜尋含有roll的字串。
訊息顯示:

(0 行受影響)

注意:引數要用N'字元'(第三、四個引數)

如果不用N,將直接報錯如下:
EXEC xp_readerrorlog 1,1,'Roll',Null,'2015-01-13 12:00:00','2015-01-27','DESC'
在訊息顯示:
訊息 22004,級別 12,狀態 1,第 0 行
執行擴充套件儲存過程時出錯: 引數型別無效
我在剛開始使用時,由於沒有使用N'字元'格式,導致一直出錯,而互連網上的文件一直沒有指出這一點。

--使用語句查詢
SELECT * 
FROM fn_trace_geteventinfo(1) tg  
INNER JOIN sys.trace_events te ON tg.[eventid] = te.[trace_event_id] 
INNER JOIN sys.trace_columns tc ON tg.[columnid] = tc.[trace_column_id]
WHERE te.name like '%roll%'
查詢含有roll的跟蹤

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29371470/viewspace-1428649/,如需轉載,請註明出處,否則將追究法律責任。

相關文章