科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道如何用T-SQL语句来建立启动跟踪(2)

如何用T-SQL语句来建立启动跟踪(2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

一般我们会用事件探查器来跟踪SQL Server的运行情况,有时我们也需要定时进行一些跟踪,以检查SQL Server在某个时间段内的运行状况

作者:邹建 来源:csdn 2007年9月11日

关键字: T-SQL SQL Server SQL Server 各版本 数据库

  • 评论
  • 分享微博
  • 分享邮件

二、生成跟踪脚本的最简式

事件探查器建立跟踪, 并设置好各种选项, 完成后运行跟踪

然后生成脚本:

事件探查器--文件--导出跟踪定义的文件--选择合适的版本.

这样就会生成一个跟踪的脚本, 打开生成的脚本, 修改里面的:

exec @rc = sp_trace_create

部分, 设置跟踪结果的保存文件(用语句跟踪的时候, 跟踪结果只能保存到文件)

然后, 在需要跟踪的时候, 运行这个脚本来启动跟踪

启动跟踪后, 跟踪自动进行, 所以你可以关闭查询分析器做其他事情去了.

三、已知的问题

1. 跟踪记录不是实时写入跟踪文件的, 因此, 可能会到你停止跟踪的时候, 跟踪信息才写入跟踪文件

2. 查看当前已经进行的跟踪可以用(关于结果集的解释, 请看联机帮助):

SELECT * FROM ::fn_trace_getinfo(0)

3. 停止某个跟踪, 可以在sp_trace_create 语句中设置自动停止时间, 也可以手动停止跟踪, 用下面的语句:

EXEC sp_trace_setstatus 
    @traceid = 1 ,   -- 跟踪的id
    @status = 0      -- 停止, 这样以后还可能指定此项为来启用
EXEC sp_trace_setstatus 
    @traceid = 1 ,
    @status = 2      -- 关闭, 彻底释放
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章