Sqlserver——日常维护——查看数据库的日志信息

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

你可能感兴趣的:(数据库,SQL,server,系统日志)