ITPub博客

首页 > 数据库 > SQL Server > sql server关于跟踪日志查询使用说明

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

原创 SQL Server 作者:datapeng 时间:2015-02-06 14:38:54 0 删除 编辑

--几个参数说明
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博客 ” ,链接:https://blog.itpub.net/29371470/viewspace-1428649/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-12-06

  • 博文量
    228
  • 访问量
    2684264