SqlServer 查看死锁信息
2011-03-16 16:36
162 查看
SELECT 0 ,blocked
FROM (SELECT * FROM sys.sysprocesses WHERE blocked>0 ) a
WHERE NOT EXISTS(SELECT * FROM (SELECT * FROM sys.sysprocesses WHERE blocked>0 ) b
WHERE a.blocked=spid)
UNION SELECT spid,blocked FROM sys.sysprocesses WHERE blocked>0
使用查询后的进程ID可以查看死锁元凶的Sql语句和被牺牲Sql语句。
DBCC INPUTBUFFER(82)
附人为制造死锁
BEGIN TRANSACTION
SELECT * FROM 表名 WITH (TABLOCKX)
WAITFOR DELAY '00:05:00 '
COMMIT TRANSACTION
FROM (SELECT * FROM sys.sysprocesses WHERE blocked>0 ) a
WHERE NOT EXISTS(SELECT * FROM (SELECT * FROM sys.sysprocesses WHERE blocked>0 ) b
WHERE a.blocked=spid)
UNION SELECT spid,blocked FROM sys.sysprocesses WHERE blocked>0
使用查询后的进程ID可以查看死锁元凶的Sql语句和被牺牲Sql语句。
DBCC INPUTBUFFER(82)
附人为制造死锁
BEGIN TRANSACTION
SELECT * FROM 表名 WITH (TABLOCKX)
WAITFOR DELAY '00:05:00 '
COMMIT TRANSACTION
相关文章推荐
- SQLServer 检查死锁及阻塞,解决死锁及阻塞,查看数据库所有锁信息.
- sqlserver检测死锁;杀死锁和进程;查看锁信息
- SQLServer查看和解决死锁的方法
- 查看SQLServer 代理作业的历史信息
- Oracle SQLServer MySQL查看当前所有数据库表名及其他信息
- SQLServer查看死锁
- 查看SQLServer 代理作业的历史信息
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- mysql和sqlserver中查看当前库中所有表和字段信息
- 查看SQLSERVER当前正在执行的sql信息
- oracle查看死锁的信息和查看死锁的语句
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- SQLServer 2008数据库查看死锁、堵塞的SQL语句
- SqlServer查看死锁的存储过程
- 如何查看SQLSERVER的版本信息和SP补丁信息(适用于SQL2005,2008)
- SQLServer查看和解决死锁的方法
- mysql,sqlserver和oracle中查看当前库中所有表和字段信息
- SqlServer:死锁查询及进程信息查询
- SQLServer查看和解决死锁的方法