1.  先安装SQL Server 2008 R2或其他版本的数据库。

2.  打开profiler, 选择新建一个trace,连接到要监控的SQL Server数据库实例。

打开 SQL Server Mangement—>工具—>SQL Server Profiler,具体如下图:

  

3. 在通用界面下,输入trace名称,使用标准的模板。选择保存到文件,指定文件目录,设置文件最大size,勾上“enable file rollover(启用文件滚动更新)“和“server processes trace data(服务器进程跟踪数据)“

4. 在事件选择界面下,先选上右下角的“显示所有事件“和“显示所有列“,然后 选择以下事件

Security Audit—>Audit login, Audit logout, Audit login failed.

TSQL—>SQL:StmtCompleted

5. 勾掉所有其他的事件,我们不需要其他额外的事件。

6. 点击“运行”开始收集trace

7. 运行后,马上点击停止,如下图:

8.点击“导出“—>“Script Trace definition(脚本跟踪定义)“—> SQL Server 2005-2008 R2,把脚本保存下来。

9. 在SQL Server management studio中,打开一个新的查询窗口,把脚本文件打开,直接执行的话,就在SQL Server上启动了profiler,在文件系统(就是存放.trc的目录下)上,你会看到一个新的.trc文件,这个就是存放抓取来的信息的文件。

10. 如果查看当前有多少profiler在后台运行,可以执行以下命令:

SELECT * FROM sys.fn_trace_getinfo(0) ;

GO

Traceid就是具体的某个trace id

如果要停止某个profiler,可以用以下命令

exec sp_trace_setstatus <trace id>, property

如果不停止,那么就会一直产生.trc日志文件

如果要启动某个profiler,可以用以下命令

exec sp_trace_setstatus 2, 1

如果要删除某个profiler,可以用以下命令

exec sp_trace_setstatus 2, 2

.trc文件可以用trace profiler打开。它的size会随着运行时间增长,所以可以定期从清理。

另外把.trc文件保存,然后插入表里面,来进行分析

select * into trace_table
from ::fn_trace_gettable('E:\Test.trc',default)

SQL Server Profiler 功能很强大,这只是一部分,通过收集.trc日志文件,还可以查看到哪些SQL语句有死锁等现象,从而给出解决问题的方法。

例如:当C#程序调用存储过程的时候,可以监控存储过程执行的情况,具体如下图:

SQL Server Profiler 怎么创建trace来收集sql log(.trc文件)的更多相关文章

  1. 通过SQL Server Profiler来监视分析死锁

    在两个或多个SQL Server进程中,每一个进程锁定了其他进程试图锁定的资源,就会出现死锁,例如,进程process1对table1持有1个排它锁(X),同时process1对table2请求1个排 ...

  2. SQL Server Profiler监控SQL Server性能

    全面掌握SQL Server Profiler 1.       原理与相关概念介绍 SQL Server Profiler,大家已经非常熟悉.常常在性能优化中使用,本文档详细介绍SQL Server ...

  3. 数据库性能监测工具——SQL Server Profiler

    使用SQL Server Profiler 进行sql监控需要一些设置: 其他的就是进行分析了~ 清除SQL SERVER缓存 常用的方法: DBCC DROPCLEANBUFFERS 从缓冲池中删除 ...

  4. SQL Server Profiler的简单使用

    SQL Server Profiler可以检测在数据上执行的语句,特别是有的项目不直接使用sql语句,直接使用ORM框架的系统处理数据库的项目,在调试sql语句时,给了很大的帮助. 之前写了使用SQL ...

  5. SQL Server Profiler的简单使用(监控mssql)

    SQL Server Profiler可以检测在数据上执行的语句,特别是有的项目不直接使用sql语句,直接使用ORM框架的系统处理数据库的项目,在调试sql语句时,给了很大的帮助. 之前写了使用SQL ...

  6. SQL Server Extended Events 进阶 1:从SQL Trace 到Extended Events

    http://www.sqlservercentral.com/articles/Stairway+Series/134869/ SQL server 2008 中引入了Extended Events ...

  7. SQL Server Profiler

    一.SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 图形化监视SQL Server查询: 在后台收集查询信息: 分析性能: 诊断像死锁之类的问 ...

  8. SQL Server Profiler使用教程,通俗易懂才是王道

    做开发,平时难免和数据库打交道,特别是写存储过程,对于我们这些不常写SQL的人来说是一件极其痛苦的事,每次写完运行总是有错,如果用的是本地数据库的话还好,可以在本机调试SQL,那如果在数据库在服务器上 ...

  9. SQL Server Profiler工具

    一.SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 图形化监视SQL Server查询: 在后台收集查询信息: 分析性能: 诊断像死锁之类的问 ...

随机推荐

  1. 2019-03-08-day007-深浅拷贝

    01 昨日内容回顾 is 两者之间的id是否相同 == 两边的数值是否相等 id 获取该对象的内存地址 代码块: 一个文件,交互式命令行:一行是个一个代码块. 同一代码块下: 字符串的缓存机制,驻留机 ...

  2. python操作sqlite3的几项问题分析

    不同数据库还是有各自特点的,之前自以为熟悉mysql,然后全都照搬到sqlite3上,这样果然是不行的.笔者就近期在使用sqlite3时碰到的问题做了总结分析,并给出相应解决方法,供大家参考. 1.如 ...

  3. react native 之 获取键盘高度

    多说不如多撸: /** * Created by shaotingzhou on 2017/2/23. *//** * Sample React Native App * https://github ...

  4. 【Python】进程3

    #练习: import time from multiprocessing import Pool def run(fn): #fn: 函数参数是数据列表的一个元素 time.sleep(1) ret ...

  5. 判断终端是ios还是android来加载不同的样式

    <script type="text/javascript"> var addStyleLink = function(href){ var head = docume ...

  6. Spring Boot 揭秘与实战(五) 服务器篇 - Tomcat 代码配置

    Spring Boot 内嵌的 Tomcat 服务器默认运行在 8080 端口.如果,我们需要修改Tomcat的端口,我们可以在 src/main/resources/application.prop ...

  7. win7快捷方式图标修复

    test.bat ///////////////////////////////////////////////////////////////////////// rem 关闭Windows外壳程序 ...

  8. Cython 使用

    链接: Cython是一个快速生成Python扩展模块的工具,从语法层面上来讲是Python语法和C语言语法的混血,当Python性能遇到瓶颈时,Cython直接将C的原生速度植入Python程序,这 ...

  9. 【Java】身份证号码验证

    代码引用自:https://gitee.com/appleat/codes/ynrtqujv0wfgesm8ia9b547 package xxx; /** * Created by wdj on 2 ...

  10. php curl 传输是url中带有空格的处理方法

    在crul中,应该用%20代替空格,否则,空格以后的数据将get不到.