http://www.cnblogs.com/downmoon/archive/2011/02/27/1966337.html
http://www.cnblogs.com/fygh/archive/2011/04/12/DeadLock.html
http://hi.baidu.com/yizir123/blog/item/1e3714eca6cbfbc2b21cb130.html
http://www.jb51.net/article/27380.htm
http://hi.baidu.com/ahwyb/blog/item/2c90454fc6098222adc3ab67.html
1,使用 SQL Server Profiler跟踪
启动>性能> SQL Server Profiler,
>显示所有事件
or
TSQL_Locks模板
添加error Log
2,使用dbcc traceon来增加死锁的日志记录
--//查看数据库某个页面的内容
- DBCCerrorlog
- DBCCTRACEON(1204,1222,-1);
- DBCCtracestatus
go
dbcc page(dbName,fileID,pageID,3)
go
DBCC TRACEON 跟踪标记说明
DBCC常用跟踪标记
260:输出有关扩展存储过程动态链接库(DLL)的版本信息
1204:返回参与死锁的锁的类型以及当前受影响的命令
SqlServer 2005中,对于1204进行了增强,这就是1222.
Trace flag 1222.返回参与死锁的锁的类型以及当前受影响的命令(格式类似于 XML,且不符合任何 XSD 架构)
2528:通过DBCC CHECKDB、DBCC CHECKFILEGROUP和DBCC CHECKTABLE禁用对象的并行检查
3205:禁用磁带驱动程序的硬件压缩
3604:将跟踪结果输出的屏幕
3605:将跟踪结果输出的SQL SERVER2000的错误日志文件
8602:停止索引提示功能
8722:停止最优化提示功能
8755:停止锁提示功能
3,使用SQL Server Management Studio查看>管理>日志
4,添加sp_who_lock自定义存储过程
http://www.cnblogs.com/ziling8163/archive/2008/12/09/1350975.html
附删除ERRORLOG命令
EXEC sp_cycle_errorlog
http://space.itpub.net/16436858/viewspace-663211
原来mssql2005 默认就有跟踪的
查看是否打开默认跟踪
SELECT * FROM SYS.configurations WHERE configuration_id=1568
查看跟踪日志信息
SELECT * FROM ::fn_trace_getinfo(0)
分享到:
相关推荐
数据库也会发生死锁的现象,数据库系统实现了各种死锁检测和死锁超时机制来解除死锁,锁监视器进行死锁检测,MySQL的InnoDB处理死锁的方式是 将持有最少行级排它锁的事务进行回滚,相对比较简单的死锁回滚办法
一种情形,此时执行程序中两个或多个线程发生永久堵塞(等待),每个线程都在等待被其他线程占用并堵塞了的资源。例如,如果线程A锁住了记录1并等待记录2,而线程B锁住了记录2并等待记录1,这样两个线程就发生了...
最近在学习MySQL技术内幕 InnoDB存储引擎 第2版,整理了一些文档分享出来,同时也方便以后查看。若有不当之处,烦请批评指正。 1. MySQL体系结构和存储引擎 2. InnoDB存储引擎 2.1 InnoDB体系结构 2.2 ...
注意:死锁与正常的阻塞是两个经常被混淆的概念。 发生死锁的一些原因: 1、应用程序以不同的次序访问表。例如会话1先更新了客户然后更新了订单,而会话2先更新了订单然后更新了客户。这就增加了死锁的可能性。 2、...
在之前的几个版本中,清除操作是主线程的一部分,这意味着运行时它可能会堵塞其它的数据库操作。 # 从MySQL5.5.X版本开始,该操作运行于独立的线程中,并支持更多的并发数。用户可通过设置innodb_purge_threads配置...
sql server中的死锁是指进程之间互相永久阻塞的状态,下文就将为您介绍如何检测sql server死锁,希望对您有所帮助。 死锁(deadlock)指进程之间互相永久阻塞的状态,SQL可以检测到死锁,并选择终止其中一个事务以...
死锁信息:mysqlstat 可以提供关于死锁的信息,帮助 DBA 了解并解决死锁问题。 索引分析:它可以查找重复或冗余的索引,帮助优化索引使用和减少存储空间的占用。 连接数统计:工具可以统计应用端 IP 的连接数总和,...
本文实例讲述了MySQL锁机制与用法。分享给大家供大家参考,具体如下: MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁;BDB存储引擎采用的是...
2,在实例级别的来说,需要关注内存、IO、网络,热点表,热点索引,top sql,死锁,阻塞,历史上执行异常的SQL(好比生活品质细节)MySQL的performance_data库和sys库提供了非常丰富的系统日志数据,可以帮助我们更...
影响的因素很多,比如慢查询、低效的查询语句、没有适当建立索引、数据库堵塞(死锁)等。当然,有测试工程师的团队,会做压力测试,找bug。对于没有测试工程师的团队来说,大多数开发工程师初期不会太多考虑数据库...
MySQL对InnoDB的支持9. 一致性两种实现方案二、InnoDB的锁1. 锁的粒度2. 共享锁3. 排它锁4. 意向锁三、锁的原理那么又有两个问题???四、锁的算法1. 记录锁2. 间隙锁3. 临键锁4. 隔离级别的实现五、死锁1. 锁的...
深入介绍了SQL Server的锁的机制,锁与事务隔离等级的关系及影响,分析了死锁的案例和解决方案。提出了锁的性能分析方法,分析并发性阻塞的问题和应用技巧。
影响的因素很多,比如慢查询、低效的查询语句、没有适当建立索引、数据库堵塞(死锁)等。当然,有测试工程师的团队,会做压力测试,找bug。对于没有测试工程师的团队来说,大多数开发工程师初期不会太多考虑数据库...
cas全称是compare and set,是一种典型的事务操作。 简单的说,事务就是为了存取数据库中同一数据时不破坏操作的隔离性和原子性,从而保证数据的一致性。 一般数据库,比如MySql...并且容易产生死锁(前面有篇文章有
反射、泛型、IO模型、重载、非阻塞 第二篇:JAVA 集合那点破事!集合、扩容、数组、链表 第三篇:JAVA 并发!JUC、死锁、CAS、线程池 第四篇:JVM 那点破事!内存结构、垃圾收集、OOM、双亲委派 第五篇:项目亮点!...
数据库性能优化工具. 性能优化,索引优化,死锁阻塞查询,异步数据库传输,文件组分区,分区函数分区,创建、升级数据库,Sql邮件,SqL字符串操作,数据校验,数据中备份与还原。
P-M模型垃圾回收标记清扫算法问题mysql存储引擎InnoDB vs MyISAM事务支持表锁差异全文索引锁乐观锁 vs 悲观锁乐观锁悲观锁共享锁(读锁)独占锁(写锁)锁的颗粒度表级锁行级锁间隙锁什么场景下用表锁阻塞 ...
【WEB】实现会话跟踪的技术有哪些? 40 【WEB】什么是ORM 42 【反射】反射中,Class.forName和classloader的区别 42 【JVM】JAVA编译原理和JVM原理 42 【JVM】Java内存模型 44 【JVM】jvm内存模型 45 主内存与工作...
2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...