现有Oracle 数据库中一table orders ,我需要更改doctor等4个属性的值。记录数1200w
我使用sqlplus ,执行如下命令 update orders set doctor= '*';
然后一直等了很久也没有反应,无奈我终止掉了更新操作,后来发现归档日志被写满了。
开始我以为是数据量太大导致,然后我清理归档日志,尝试分组修改。
昨天我先尝试了少量数据的更新大约300条,可以更新但是消耗时间挺多大约15ins。然后我尝试修改了1w的记录,但是还是不行,归档日志被写满。
其他的table的更新10mins就可以完成1300w的记录。这个table为什么更新需要时间那么长,而且修改数据量一旦到达某种规模,日志就会被写满然后操作停滞。
我想知道出现问题的原因和解决方案