USE [DataBaseName]GO/****** Object: StoredProcedure [dbo].[sp_check_deadlock] Script Date: 07/04/2014 13:49:30 ******/SET ANSI_NULLS ONGOSET QUOTED_ID...
分类:
数据库 时间:
2014-12-25 09:51:28
阅读次数:
204
SQLServerProfiler--调试死锁跟踪一般的异常很简单,但处理死锁很难,死锁的消息号为1205,严重度为13。从服务器无法得到足够的数据来帮助判断到底发生了什么及为什么会发生这种状况,甚至服务器返回的错误消息也没有价值,这种消息所提供的唯一建议就是可以“重新运行该事务”..
分类:
数据库 时间:
2014-12-12 16:54:17
阅读次数:
310
但为什么在某些手机上(Nexus 4)没这个问题,在这台手机上就出问题了呢?...
分类:
数据库 时间:
2014-12-12 16:40:01
阅读次数:
179
死锁与活跃度前面谈了很多并发的特性和工具,但是大部分都是和锁有关的。我们使用锁来保证线程安全,但是这也会引起一些问题。锁顺序死锁(lock-ordering deadlock):多个线程试图通过不同的顺序获得多个相同的资源,则发生的循环锁依赖现象。动态的锁顺序死锁(Dynamic Lock Orde...
分类:
编程语言 时间:
2014-12-03 00:03:03
阅读次数:
296
如何避免Deadlock,如果我们能提前知道各个Process对于资源的需求情况,我们就可以用Banker's algorithm (银行家算法) 来解决问题。可是这在现在中不好实现,因为很难提前知道对于资源的需求情况。此时可以用一下两种方法来解决问题。1. Wait - die Protocol2...
分类:
数据库 时间:
2014-11-29 06:41:52
阅读次数:
181
这里说的是innodb类型的死锁!
网上找了好多东西 各种命令查看死锁信息,后面这条能用:
show engine innodb status;(根据mysql版本而异)
这命令在mysql命令行执行后如果有死锁
会出现下面这一块:
------------------------
LATEST DETECTED DEADLOCK
------------------------...
分类:
数据库 时间:
2014-11-25 12:47:26
阅读次数:
265
du命令是系统运维常用命令之一,其目的是统计文件目录占用量
-a 显示所有文件及目录大小,递归显示
--apparent-size 显示文件及目录展现大小,而非磁盘占用量。
-B,--block-size='SIZE' 显示块的数量,引号中的size表示系统的块尺寸。
-b 以byte的方式显示查看对象大小,相当于--apparent-size --block-size=1...
分类:
系统相关 时间:
2014-11-24 19:20:06
阅读次数:
254
du命令是系统运维常用命令之一,其目的是统计文件目录占用量-a显示所有文件及目录大小,递归显示--apparent-size显示文件及目录展现大小,而非磁盘占用量。-B,--block-size=‘SIZE‘显示块的数量,引号中的size表示系统的块尺寸。-b以byte的方式显示查看对象大小,相当于--appare..
分类:
系统相关 时间:
2014-11-24 13:40:29
阅读次数:
261
一、死锁死锁是指这样一种状况。当多个线程竞争稀缺资源的时,由于他们相互等待获取对方线程所拥有的资源,大家都无法满足,从而都无法继续执行的情形。P2进程拥有R1资源,但他正请求获取R2资源;而P1进程拥有R2资源,但他正请求R1资源。1.1 Coffman条件--产生死锁的4个条件如果一个系统中如下4...
分类:
编程语言 时间:
2014-11-20 06:46:42
阅读次数:
144
背景是某个业务的logdb历史oss_log(MyISAM表类型)例行删除,有时候会告"deadlock"。分析slow log发现有些删除需要很长时间,比如:drop table 2014_10_17_oss_abandonquest 花费了15041.2410秒。删除行为在凌晨4点发出,刚好落在备份期间,因为5.5有了MDL(Meta data lock),所以–single-transact...
分类:
数据库 时间:
2014-11-09 01:07:58
阅读次数:
187