GhostParker 2017-05-19 00:53 采纳率: 0%
浏览 699

Oracle数据库table更新问题

现有Oracle 数据库中一table orders ,我需要更改doctor等4个属性的值。记录数1200w
我使用sqlplus ,执行如下命令 update orders set doctor= '*';

然后一直等了很久也没有反应,无奈我终止掉了更新操作,后来发现归档日志被写满了。
开始我以为是数据量太大导致,然后我清理归档日志,尝试分组修改。
昨天我先尝试了少量数据的更新大约300条,可以更新但是消耗时间挺多大约15ins。然后我尝试修改了1w的记录,但是还是不行,归档日志被写满。

其他的table的更新10mins就可以完成1300w的记录。这个table为什么更新需要时间那么长,而且修改数据量一旦到达某种规模,日志就会被写满然后操作停滞。

我想知道出现问题的原因和解决方案

  • 写回答

2条回答 默认 最新

  • 哥们OnlyRead 2017-05-19 01:38
    关注

    你看看你这个表是不是在建立了一些index或者view,一般update数据时间没这么久的,我也用的sqlplus和oracle。

    评论

报告相同问题?

悬赏问题

  • ¥15 matlab实现基于主成分变换的图像融合。
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊