社区
应用实例
帖子详情
Ibatis Java SqlServer2008死锁的问题。。。
fuyiyong
2011-06-02 12:10:44
以前用Oracle数据库一个死锁都没看到,现在改用SqlServer2008,一动就死锁,我真受不了了。。。。
一个简单的Select死锁,一个简单的Delete也死锁,这TMD怎么用啊!!!
...全文
135
7
打赏
收藏
Ibatis Java SqlServer2008死锁的问题。。。
以前用Oracle数据库一个死锁都没看到,现在改用SqlServer2008,一动就死锁,我真受不了了。。。。 一个简单的Select死锁,一个简单的Delete也死锁,这TMD怎么用啊!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fuyiyong
2011-07-22
打赏
举报
回复
解决了,之前是用我们自己写的JDBC连接,后来用Spring就好了
--小F--
2011-06-02
打赏
举报
回复
死锁有可能是你的并发数多 有 I/O瓶颈
有TEMPDB瓶颈
还有隔离级别设置的问题
很多原因的 需要你去查了才能确定
君_洛洛
2011-06-02
打赏
举报
回复
[Quote=引用楼主 fuyiyong 的回复:]
以前用Oracle数据库一个死锁都没看到,现在改用SqlServer2008,一动就死锁,我真受不了了。。。。
一个简单的Select死锁,一个简单的Delete也死锁,这TMD怎么用啊!!!
[/Quote]
到底为什么死锁才是你应该找的原因
fuyiyong
2011-06-02
打赏
举报
回复
不可能啦,客户指定SqlServer2008
Ubuntu_Fedora
2011-06-02
打赏
举报
回复
换回oracle
打一壶酱油
2011-06-02
打赏
举报
回复
sql server 和 oracle 的锁机制 挺多区别,lz 最好找本书看看
fuyiyong
2011-06-02
打赏
举报
回复
是的,为什么会死锁的确是要查的根本!
在网上看了一些没头绪。。。
隔离级别设置过了的
面试官:请用SQL模拟一个
死锁
有读者说面试被问到怎么用SQL模拟数据库
死锁
? 这位读者表示对
Java
中的
死锁
还是略知一二的,但是突然用SQL写
死锁
的案例之前还真没遇到过,这个
问题
没答上来。所以今天就带大家一起来看下怎么用SQL让数据库中产生
死锁
。 什么是
死锁
说到
死锁
,还是先来复习下什么是
死锁
吧。
死锁
是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于
死锁
状态或系统产生了
死锁
,这些永远在互相等待的进程称为
死锁
进程。 数据库
死锁
是指两个资源
与另一个进程被
死锁
在 锁 资源上,并且已被选作
死锁
牺牲品。
问题
解决
可以看出是在做修改的时候发生的报错,从日志里面分析发现是两个不同的进程对同一张表进行update,但是修改的范围where id是不同的。后面发现
问题
是因为,该表没有给id设置索引导致,
sqlserver
如果没有索引默认update的时候会锁整个表,导致该
死锁
问题
。解决方案:给id加上索引或者主键。
mybatis mysql查询
死锁
_Mybatis update数据库
死锁
之获取数据库连接池等待
最近学习测试mybatis,单个增删改查都没
问题
,最后使用mvn test的时候发现了几个
问题
:1.update失败,原因是数据库
死锁
2.select等待,原因是connection连接池被用光了,需要等待get:1.要勇于探索,坚持就是胜利。刚看到错误的时候直接懵逼,因为错误完全看不出来,属于框架内部报错,在犹豫是不是直接睡觉得了,毕竟也快12点了。最后还是给我一点点找到
问题
所在了。2.同上,要...
并发错误:事务(进程 ID )与另一个进程已被
死锁
在 lock 资源上,且该事务已被选作
死锁
牺牲品...
这个是并发情况下导致的数据库事务错误,先介绍下背景。 背景 springboot+springmvc+
sqlserver
+mybatis 一个controller里有五六个接口,这些接口都用到了spring的事务管理,这些接口单个调用的时候都很正常,当我模拟几十个并发请求这些接口的时候,总会有一两次的mybatis的持久化操作会出错,具体错误: nested exception is org.a...
解决:与另一个进程被
死锁
在 锁 资源上,并且已被选作
死锁
牺牲品
原因是Sql Server 在没有索引的情况下进行UPDATE操作时会锁整张表,所以导致此错误。解决办法:给表加上索引就可以了。
应用实例
27,579
社区成员
68,558
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章