这篇文章将为大家详细讲解有关甲骨文如何加快回滚速度,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
记得一次大批量删除数据时,由于回滚段满,导致删除操作失败,大量事务回滚,这个表又是交易使用,回滚时,导致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;
关于“甲骨文如何加快回滚速度”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。