暂无图片
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
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle asm磁盘中REDODG磁盘Usable_file_MB值为负值
回答 1
已采纳
可以,在磁盘组数据平衡分布的情况下,只要freemb有空间,就可以写入,只不过为负的时候,比如你设置默认normal冗余度,此时损坏一块磁盘,剩余空间无法“再次”满足normal冗余度,此时不会造成数
Oracle数据库 要在rac环境下处理dg的gap问题,已经把缺失的归档放到节点1的文件目录下了 ,是直接注册,还是需要把文件放到asm里?
回答 1
已采纳
如果放在备库的归档目录不用注册,自己会apply.其他目录则需要注册。
hive、spark一般处理的是什么数据?
回答 1
已采纳
hive数据来源有很多很多,比如业务数据经过初步处理(数据清洗、结构化)后存入Hive,为以后的报表分析、实时计算做好数据准备。也就是说,具有业务意义的,需要长期保存供后续处理和使用的都可以存入Hiv
录音文件上传到数据库
回答 3
按照如下思路录音文件转成base64传到oss获取oss返回的地址将该地址传到数据库中进行存储前端在访问时只需要访问该链接即可该功能可以直接做前端上传,将返回的url给后端,后端只做存储即可
使用flinkcdc进行oracle数据同步
回答 3
备库open但是readonly状态不可以么?
oracle undo表空间不释放
回答 2
看看归档的切换频率怎么样,还有生成一个awr报告,通过awr报告中的物理写、物理写请求及改变的数据库块看看,数据库的数据变化主要来源于哪个数据库用户和表。
Oracle的ORA-01555:snapshot too old错误
回答 8
已采纳
导致这个错误的一个原因:提交得太过频繁。ORA01555与数据破坏或数据丢失毫无关系,它算得上是一个“安全”的错误,唯一的影响是:收到这个错误的查询无法继续处理。这个错误实际上很简单,只有三个原因:(
Oracle执行事项提交了,还能回滚回来吗?
回答 3
不能rollback,但是可以flashback,另外,如果是简单的修改某张表内的内容,短时间内可以通过asoftimestamp来查询之前某个时间点前的这个表数据是什么样子
redo 500M 可是归档为什么几M就归档一次
回答 1
redo大小小于log buffer会出这个问题,加大redosize即可
oracle的补丁都是修复安全问题的吗 ?
回答 1
已采纳
也有是处理bug的。bug不是安全,是缺陷。比如执行一个命令应该成功的,但是报错退出了。这种不影响性能,但是影响使用。当然有的是管安全的。
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~