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. vnode的挂载和更新流程 -- 简介.

    来源 vnode原理 diff图解 <div id="app"> {{someVar}} </div> <script type="text ...

  2. Webservice客户端动态调用服务端功能方法

    一.发布WebService服务 方式一:在服务端生成wsdl文件,下方客户端直接引用即可     优点:针对要发布的方法生成一个wsdl文件即可,无需多余配置.   缺点:每次服务端方法发生改变都需 ...

  3. 【leetcode】20-ValidParentheses

    problem Valid Parentheses code class Solution { public: bool isValid(string s) { stack<char> p ...

  4. 【算法】QuickSort

    快速排序,时间复杂度O(N*logN),要能熟练掌握! 以下主要参考http://blog.csdn.net/morewindows/article/details/6684558, 感谢原博主! 该 ...

  5. Linux 进程管理 笔记

    https://www.ibm.com/developerworks/cn/linux/l-linux-process-management/index.htmlLinux 进程管理剖析 进程可以是短 ...

  6. Python基础之二进制

    引子 首先,计算机一共就能做两件事:计算和通信 那在讲计算机之前,我们先来讲一个故事,大家知道古时候的中国是如何通信的么? 假如,战国时期两个国家要打仗了,我们垒了城墙,每隔一段就有兵镇守,现在有人来 ...

  7. 如何新建oracle数据库,图文流程。

    系统环境:Windows server 2008 R2 企业版 SP1 软件版本:oracle 11g  win64位 默认oracle 11g 安装配置完成,我们该如何创建数据库? 我们就介绍最基本 ...

  8. oracle用exp导出dmp文件时发现空表没有导出来

    问题: 今天,从同事电脑考oracle11g中dmp文件,在自己电脑导入,发现少了很多表,而且少的这些表都是空表. 原因: oracle11g 默认的deferred_segment_creation ...

  9. struts2的国际化i18n

    先来例子,普通的读取配置文件中不同语言信息,一个测试类,一份中文配置文件,一份英文配置文件 中文配置文件,书写中文“欢迎”,myelipse自动转码 public class Readi18n { p ...

  10. linux——git安装使用

    系统环境centos7 安装git命令 yum install git -y 安装好之后使用命令查看git版本 git –version [root@bogon ~]# git --version g ...