SQL server的日誌是通過N個存檔文件進行存儲
所以,查看日誌時需要指定對應的存檔編號進行查詢
下面是相關查詢的腳本:
1:查詢存檔編號
EXEC xp_enumerrorlogs @a
@a=1-正常日誌
@a=2-代理日誌
2.查詢對應的日誌信息
(1):查詢所有的日誌信息 EXEC sys.xp_readerrorlog @a
@a:0-所有日誌 1-正常日誌 2-代理日誌
(2):查詢指定條件的日誌信息 EXEC sys.xp_readerrorlog @a,@b,@c,@d,@e,@f,@g
@a:0-所有日誌 1-正常日誌 2-代理日誌
@b:存檔編號
@c:在日誌文本中對指定的字符串進行查詢(模糊匹配)
@d:在日誌文本中根據@c的之後的結果,再進行字符串的查詢(模糊匹配)
@d:日誌起始時間
@f:日誌結束時間
@g:'DESC' -按時間倒序 'ASC' -按時間倒序
查詢示例:
EXEC xp_readerrorlog 0, 1, N'Login', N'jimei', NULL, NULL, N'DESC' ;
含義:查詢 所有日誌中/存檔檔案爲1/ 日誌信息中包括/ '%login%jimei%'/ 按時間倒序的日誌信息