甲骨文如何加快回滚速度

介绍

这篇文章将为大家详细讲解有关甲骨文如何加快回滚速度,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

记得一次大批量删除数据时,由于回滚段满,导致删除操作失败,大量事务回滚,这个表又是交易使用,回滚时,导致cpu空闲急剧降低,cpu和io都繁忙了,交易根本无法使用这个表,程序直接挂死,真是带血的教训。作为dba,当时想办法就是加快回滚速度:
提高并行回滚进程的数量,设置为高时回滚进程=4 * cpu数。在sql命令行模式下执行
动态修改

改变系统设置FAST_START_PARALLEL_ROLLBACK=高;

参数解释:

价值观:

平行回滚是禁用的

低限制了最大并行度为2 * CPU_COUNT

高限制了最大并行度为4 * CPU_COUNT

如果你改变该参数的值,那么事务恢复将停止并重新启动和t

相关视图:

select * from, v $ fast_start_transactions

回滚过程中,回滚的进度可以通过视图v $ fast_start_transactions来确定

USN:事务对应的撤销段

状态:事务的状态,可选的值为(恢复,恢复或恢复)

UNDOBLOCKSDONE:已经完成的撤销块

UNDOBLOCKSTOTAL:总的撤销数据块

CPUTIME:已经回滚的时间,单位是秒

RCVSERVERS:回滚的并行进程数

待回滚结束,为了减少撤销的影响,FAST_START_PARALLEL_ROLLBACK恢复为FALSE,
改变系统设置FAST_START_PARALLEL_ROLLBACK=FALSE;

关于“甲骨文如何加快回滚速度”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

甲骨文如何加快回滚速度