暂无图片
Oracle中为什么唯独有一个rowid无法更新?
我来答
分享
暂无图片 匿名用户
Oracle中为什么唯独有一个rowid无法更新?

Oracle 用游标通过rowid来循环更新数据,但是到某一个rowid时就卡住无法更新。全表6千万数据量,唯独只有一个rowid无法更新,通过rowid查询,也能查询得到主表有这个rowid。为什么唯独有一个rowid无法更新?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
我很低调嘛

如果更新卡住,首先怀疑的就是存在锁表,资源等待的情况,可以先不要中断程序,保持卡住的状态,然后用脚本检查是否存在资源等待,参考sql:

SELECT decode(request
,0
,'Holder: '
,'Waiter: ') || sid sess
,id1
,id2
,lmode
,request
,TYPE
,a.*
FROM gv$lock a
WHERE (id1, id2, TYPE) IN (SELECT id1
,id2
,TYPE
FROM gv$lock
WHERE request > 0
AND TYPE != 'HW')
ORDER BY a.id1
,a.request;

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏