在进行SQL脚本patch升级时,特别需要注意现网数据的处理方法。 a.需要准确评估表的总数据量和需要修改的数据量; b.需考虑表的日常修改频率和应用DML操作的频率; c.必须确认是否存在MV日志或触发器等可能影响的因素。一次性修改大量数据可能导致回滚段、临时表空间或数据表空间爆满而失败,并导致长时间的回滚过程(即使使用无分段提交的imp也可能如此)。如果表的DML操作频繁,维护操作可能会阻塞这些DML操作,导致数据库锁与阻塞增加,影响前台应用的正常运行。如果表使用MV或触发器做数据复制,大量更新可能会导致日志表爆满,甚至导致复制与同步出错。对于大数据量的修改,建议采用循环更新,并及时提交,以减少对系统的压力和冲击。可以考虑使用更新标志来支持断点续传。