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%'/ 按时间倒序的日志信息