SQL Server Profiler 怎么创建trace来收集sql log(.trc文件)
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文件)的更多相关文章
- 通过SQL Server Profiler来监视分析死锁
在两个或多个SQL Server进程中,每一个进程锁定了其他进程试图锁定的资源,就会出现死锁,例如,进程process1对table1持有1个排它锁(X),同时process1对table2请求1个排 ...
- SQL Server Profiler监控SQL Server性能
全面掌握SQL Server Profiler 1. 原理与相关概念介绍 SQL Server Profiler,大家已经非常熟悉.常常在性能优化中使用,本文档详细介绍SQL Server ...
- 数据库性能监测工具——SQL Server Profiler
使用SQL Server Profiler 进行sql监控需要一些设置: 其他的就是进行分析了~ 清除SQL SERVER缓存 常用的方法: DBCC DROPCLEANBUFFERS 从缓冲池中删除 ...
- SQL Server Profiler的简单使用
SQL Server Profiler可以检测在数据上执行的语句,特别是有的项目不直接使用sql语句,直接使用ORM框架的系统处理数据库的项目,在调试sql语句时,给了很大的帮助. 之前写了使用SQL ...
- SQL Server Profiler的简单使用(监控mssql)
SQL Server Profiler可以检测在数据上执行的语句,特别是有的项目不直接使用sql语句,直接使用ORM框架的系统处理数据库的项目,在调试sql语句时,给了很大的帮助. 之前写了使用SQL ...
- SQL Server Extended Events 进阶 1:从SQL Trace 到Extended Events
http://www.sqlservercentral.com/articles/Stairway+Series/134869/ SQL server 2008 中引入了Extended Events ...
- SQL Server Profiler
一.SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 图形化监视SQL Server查询: 在后台收集查询信息: 分析性能: 诊断像死锁之类的问 ...
- SQL Server Profiler使用教程,通俗易懂才是王道
做开发,平时难免和数据库打交道,特别是写存储过程,对于我们这些不常写SQL的人来说是一件极其痛苦的事,每次写完运行总是有错,如果用的是本地数据库的话还好,可以在本机调试SQL,那如果在数据库在服务器上 ...
- SQL Server Profiler工具
一.SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程,其作用如下: 图形化监视SQL Server查询: 在后台收集查询信息: 分析性能: 诊断像死锁之类的问 ...
随机推荐
- vnode的挂载和更新流程 -- 简介.
来源 vnode原理 diff图解 <div id="app"> {{someVar}} </div> <script type="text ...
- Webservice客户端动态调用服务端功能方法
一.发布WebService服务 方式一:在服务端生成wsdl文件,下方客户端直接引用即可 优点:针对要发布的方法生成一个wsdl文件即可,无需多余配置. 缺点:每次服务端方法发生改变都需 ...
- 【leetcode】20-ValidParentheses
problem Valid Parentheses code class Solution { public: bool isValid(string s) { stack<char> p ...
- 【算法】QuickSort
快速排序,时间复杂度O(N*logN),要能熟练掌握! 以下主要参考http://blog.csdn.net/morewindows/article/details/6684558, 感谢原博主! 该 ...
- Linux 进程管理 笔记
https://www.ibm.com/developerworks/cn/linux/l-linux-process-management/index.htmlLinux 进程管理剖析 进程可以是短 ...
- Python基础之二进制
引子 首先,计算机一共就能做两件事:计算和通信 那在讲计算机之前,我们先来讲一个故事,大家知道古时候的中国是如何通信的么? 假如,战国时期两个国家要打仗了,我们垒了城墙,每隔一段就有兵镇守,现在有人来 ...
- 如何新建oracle数据库,图文流程。
系统环境:Windows server 2008 R2 企业版 SP1 软件版本:oracle 11g win64位 默认oracle 11g 安装配置完成,我们该如何创建数据库? 我们就介绍最基本 ...
- oracle用exp导出dmp文件时发现空表没有导出来
问题: 今天,从同事电脑考oracle11g中dmp文件,在自己电脑导入,发现少了很多表,而且少的这些表都是空表. 原因: oracle11g 默认的deferred_segment_creation ...
- struts2的国际化i18n
先来例子,普通的读取配置文件中不同语言信息,一个测试类,一份中文配置文件,一份英文配置文件 中文配置文件,书写中文“欢迎”,myelipse自动转码 public class Readi18n { p ...
- linux——git安装使用
系统环境centos7 安装git命令 yum install git -y 安装好之后使用命令查看git版本 git –version [root@bogon ~]# git --version g ...