社区
MS-SQL Server
帖子详情
最近数据库老是死锁,系统老是写不进数据,或者很多用户,只有某部分用户才能输入,正在想,是不是程序中用了一些语句把某些表给锁死了呢?
miaomiaoga
2009-04-08 09:43:55
想知道检查的方法,
首先是不是先看看数据库里,哪些表给锁了呢?(如果数据写不进的时候),在SQL 2005管理界面里直接可以看吗?
另外,是不是代码中会引起这样的死锁的?存储过程也有可能的。是吗?
(一个数据库,对应着很多应用程序,这可费时间去查了。。-_-)
之前从来没遇过这样的情况,请大家指导一下小弟了。:)
谢谢。
...全文
327
8
打赏
收藏
最近数据库老是死锁,系统老是写不进数据,或者很多用户,只有某部分用户才能输入,正在想,是不是程序中用了一些语句把某些表给锁死了呢?
想知道检查的方法, 首先是不是先看看数据库里,哪些表给锁了呢?(如果数据写不进的时候),在SQL 2005管理界面里直接可以看吗? 另外,是不是代码中会引起这样的死锁的?存储过程也有可能的。是吗? (一个数据库,对应着很多应用程序,这可费时间去查了。。-_-) 之前从来没遇过这样的情况,请大家指导一下小弟了。:) 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Zoezs
2009-04-08
打赏
举报
回复
dbcc opentran
写错了,多加了个S
Zoezs
2009-04-08
打赏
举报
回复
dbcc opentrans
看看那些事务,进程锁住了。
miaomiaoga
2009-04-08
打赏
举报
回复
查过了,没有在程序或者SQL里用过LOCK这样的关键字,
我强烈怀疑,是不是在一些SP里,用了TRANSACTION,但是里面有错误,没有把TRANSACTION做COMMIT或者ROLLBACK,而导致了死锁。
sdhdy
2009-04-08
打赏
举报
回复
事务处理完了,但是锁没解除,会出现这个问题。
到你的程序里,搜索一下LOCK这个关键字。
把你的所有存储过程,生成一个SQL脚本,搜索一下LOCK这个关键字。
把目标逐渐缩小,再进行解决。
miaomiaoga
2009-04-08
打赏
举报
回复
只找到了下面的信息。:(
1 BACKGROUND sa . . NULL RESOURCE MONITOR 0 0 04/03 15:14:38 1 0
2 BACKGROUND sa . . NULL LAZY WRITER 15 0 04/03 15:14:38 2 0
3 SUSPENDED sa . . NULL LOG WRITER 15 0 04/03 15:14:38 3 0
4 BACKGROUND sa . . NULL LOCK MONITOR 0 0 04/03 15:14:38 4 0
5 BACKGROUND sa . . master SIGNAL HANDLER 0 0 04/03 15:14:38 5 0
6 sleeping sa . . master TASK MANAGER 0 0 04/03 15:14:38 6 0
7 BACKGROUND sa . . master TRACE QUEUE TASK 0 0 04/03 15:14:38 7 0
8 sleeping sa . . NULL UNKNOWN TOKEN 0 0 04/03 15:14:38 8 0
9 BACKGROUND sa . . master BRKR TASK 0 0 04/03 15:14:38 9 0
10 BACKGROUND sa . . master TASK MANAGER 0 0 04/03 15:14:38 10 0
11 SUSPENDED sa . . master CHECKPOINT 62 149 04/03 15:14:38 11 0
12 BACKGROUND sa . . master BRKR EVENT HNDLR 15 33 04/03 15:14:38 12 0
13 BACKGROUND sa . . master BRKR TASK 0 0 04/03 15:14:38 13 0
14 sleeping sa . . master TASK MANAGER 0 0 04/03 15:14:38 14 0
15 sleeping sa . . master TASK MANAGER 0 5 04/03 15:14:38 15 0
16 sleeping sa . . master TASK MANAGER 0 5 04/03 15:14:38 16 0
17 sleeping sa . . master TASK MANAGER 0 10 04/03 15:14:38 17 0
18 sleeping sa . . master TASK MANAGER 0 5 04/03 15:14:38 18 0
19 sleeping sa . . master TASK MANAGER 0 0 04/03 15:14:38 19 0
20 sleeping sa . . master TASK MANAGER 0 5 04/03 15:14:38 20 0
21 sleeping sa . . master TASK MANAGER 0 6 04/03 15:14:38 21 0
66 RUNNABLE sa LG . master SELECT INTO 47 5 04/08 10:04:58 Microsoft SQL Server Management Studio - Query 66 0
Teng_s2000
2009-04-08
打赏
举报
回复
UP
knifewei
2009-04-08
打赏
举报
回复
用sp_who2 active查看进程被锁定的情况,判断一下原因再看看需要改那里,
miaomiaoga
2009-04-08
打赏
举报
回复
显示的东西。。。看。。。不太懂。。。:(。。。没看到有什么东西锁的。。
No active open transactions.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
基于Go语言大型企业级电商秒杀
系统
实战教程
秒杀
系统
特点就是并发量极大,但实际秒杀成功的请求数量确很少,所以如果不在前端拦截可能造成
数据
库
读
写
锁冲突,甚至导致
死锁
,最终请求超时,甚至导致
系统
崩溃 充分利用缓存:利用缓存可以极大提高
系统
读
写
速度 ...
数据
库
系统
与
数据
挖掘
数据
库
系统
第一章 绪论 本章属于基础知识,主要是对一些概念的理解和记忆。没有难点,相对的重点在于ER模型的设计和关系模型的掌握。 一、
数据
管理技术的发展阶段(识记)
数据
管理技术共经历了三个阶段:人工...
db2锁表后如何解锁_DB2
死锁
的解决过程全记录
但是
最近
频繁出现一个奇怪的
死锁
现象:某一个select sql
语句
总是会出现
死锁
。按照以往的经验,通常都是update/delete之类的更新sql
语句
会出现
死锁
的问题。而且这个 select sql
语句
是一个很普通的sql,没有任何大...
数据
库
系统
概论笔记
内容概要:
数据
库
基本知识、关系
数据
库
、SQL语言、
数据
库
安全性、
数据
库
完整性、关系
数据
理论、
数据
库
设计、
数据
库
编程、关系查询的处理和优化、恢复技术、并发控制
操作
系统
学习(九)
死锁
本章的内容关键在于理解,理解"
死锁
"影响
系统
的可靠性。
死锁
的产生与进程对资源的需求、进程的执行速度、资源的分配策略有关。
系统
应采用一定的策略实现资源分配以保证
系统
的安全。 在上一章中谈到的PV操作等都可能...
MS-SQL Server
34,593
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章