sql server关于跟踪日志查询使用说明

来源:这里教程网 时间:2026-03-02 10:36:36 作者:

--几个参数说明
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的跟踪

相关推荐