Oracle数据库table更新问题

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

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

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

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

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

那么是不是吧对应的view和index先删除然后更新就会快呢?