社区
Oracle
帖子详情
插入死锁问题
mydb
2006-11-09 09:07:27
在一进程中对一张表插入一条记录,不提交
在另一进程中也对这张表插入一条记录,此时就发生了死锁等待。
把这张表的所有索引删除,重新创建,问题就没有了!rebuild不管用,必须删除重建。
这种现象是什么原因造成的?
...全文
318
11
打赏
收藏
插入死锁问题
在一进程中对一张表插入一条记录,不提交 在另一进程中也对这张表插入一条记录,此时就发生了死锁等待。 把这张表的所有索引删除,重新创建,问题就没有了!rebuild不管用,必须删除重建。 这种现象是什么原因造成的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zzWind
2006-11-11
打赏
举报
回复
LZ估计是事务没有提交
xiaoxiao1984
2006-11-10
打赏
举报
回复
插入数据不锁表
楼主能不能详细一点说说是什么样的表(主键,索引情况),在什么样的操作下造成了死锁
hwl1985
2006-11-10
打赏
举报
回复
oracle应该不限制阿
mydb
2006-11-10
打赏
举报
回复
顶
doer_ljy
2006-11-10
打赏
举报
回复
是不是存在一些楼主没有注意到的约束条件,比如外键之类的。
mydb
2006-11-09
打赏
举报
回复
插入也要锁表?不是吧
mydb
2006-11-09
打赏
举报
回复
顶
allright_flash
2006-11-09
打赏
举报
回复
一个用户对表操作后就被锁定了,操作完成后才被释放,
在一进程中对一张表插入一条记录,提交
在另一进程中也对这张表插入一条记录,此时就不会发生死锁
mydb
2006-11-09
打赏
举报
回复
没使用什么工具啊?在sqlplus里这样,用jdbc也这样啊
doer_ljy
2006-11-09
打赏
举报
回复
首先介所的办法应该是在管理工具里面接触lock而不是重建或者删掉索引。
其次,你说的操作只应该有脏数据的情况,而不是锁。
当两个事务都有同样主键的数据insert时,不会死锁。
应该是-〉其中一个事务commit成功,然后commit晚的那个事务提交失败。不会造成死锁,我就的这个死锁另有缘故。楼主是不是使用什么工具造成的?
mydb
2006-11-09
打赏
举报
回复
没人知道?
MySQL
死锁
套路之唯一索引下批量
插入
顺序不一致
死锁
的本质是资源竞争,批量
插入
如果顺序不一致很容易导致
死锁
,我们来分析一下这个情况。为了方便演示,把批量
插入
改写为了多条 insert。 先来做几个小实验,简化的表结构如下 CREATE TABLE `t1` ( `id` int(11...
Oracle对于
死锁
的处理方法
Oracle数据库出现
死锁
的时候可以按照以下处理步骤加以解决: 第一步:尝试在sqlplus中通过sql命令进行删除,如果能够删除成功,则万事大吉!但通常情况下,出现
死锁
时,想通过命令行或者通过Oracle的管理工具删除有...
InnoDB调试
死锁
的方法
• 并发事务,间隙锁可能互斥 (1)A删除不存在的记录,...• 并发
插入
相同记录,可能
死锁
(某一个回滚) • 并发
插入
,可能出现间隙锁
死锁
(难排查) • show engine innodb status; 可以查看InnoDB的锁情况,也可以调试
死锁
SQL2008中SQL应用之-
死锁
(Deadlocking)
所以,SQL Server会选择
死锁
中的一个会话作为“
死锁
牺牲品”。 注意:
死锁
牺牲品的会话会被杀死,事务会被回滚。 注意:
死锁
与正常的阻塞是两个经常被混淆的概念。 发生
死锁
的一些原因: 1、应用程序以不同的次序...
Mysql数据库并发
插入
死锁
问题
及处理方式
多线程线程并发操作时最容易产生
死锁
问题
。所以很多大数据的操作一般都采用NoSQL数据库方案来处理,或者读写分离,只需要做好幂等设计即可。如何避免数据库并发1.通过数据库连接池做分发处理:设置何时的数据库连接...
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章