Sql Server Profiler一个很重要的应用场景就是监视分析死锁. 下面通过一个例子来学习Profiler是如何监视死锁的. 1. 创建测试数据模拟死锁, 创建表Table_A和Table_B并插入测试数据. CREATE TABLE Table_A ( id int, num int ) CREATE TABLE Table_B ( id int, num int ) ,) ,) ,) ,) 2. 打开SQL Server Profiler, 新建跟踪监视死锁,在事件选择中选择要监视
--跟踪文件读入到表中分析 SELECT * INTO ZGSJY FROM fn_trace_gettable('E:\wxxcdbprofiler.trc', default); --某时间内,最耗时SQL select TOP 100 SUBSTRING(Textdata,1,660) as '名称', count(*) as '数量', sum(duration/1000) as '总运行时间ms', avg(duration/1000) as '平均运行时间ms', avg(cpu)
当我们想知道.net程序到底执行了哪些SQL的时候,通常会使用sql server profiler,但是如果不加设置,我们程序执行的sql通常会被系统的SQL淹没,通过以下的方法,可以只显示我们需要的SQL. 跟踪属性-->事件选择-->列筛选器-->ApplicationName-->类似于-->输入.Net SqlClient Data Provider,此处需完整名称,不支持局部匹配. 此时跟踪的就是来自.Net开发的系统执行的sql语句. 如果不确定Applicat
全面掌握SQL Server Profiler 1. 原理与相关概念介绍 SQL Server Profiler,大家已经非常熟悉.常常在性能优化中使用,本文档详细介绍SQL Server Profiler.随着SQL Server2008的发布,伴随着XEvent的出现,SQL Profiler会慢慢的被替代,但是,Profiler依然是性能调优与故障排除中的一个利器. SQL Server Profiler的中文意思是SQL Server事件探查,其实SQL Server Pro
1.打开SQL Server Management Studio,选择工具->SQL Server Profiler,或者直接从路径:开始/程序/Microsoft SQL Server 2008 R2 /性能工具/SQL Server Profiler. 2.连接数据库后,直接打开跟踪新增界面,或者在路径:文件->新建跟踪下新增跟踪,连接数据库 3.点击事件选择页,选择事件,将需要显示的列打上勾,这样才会在跟踪的时候,显示出这些列: 4.只看当前用户需要查看的数据库,这就用到列筛选器功能,点