资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

oracle如何加快回滚速度

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

成都创新互联公司致力于互联网网站建设与网站营销,提供网站建设、网站设计、网站开发、seo优化、网站排名、互联网营销、小程序开发、公众号商城、等建站开发,成都创新互联公司网站建设策划专家,为不同类型的客户提供良好的互联网应用定制解决方案,帮助客户在新的全球化互联网环境中保持优势。

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

ALTER SYSTEM SET FAST_START_PARALLEL_ROLLBACK = HIGH;

参数解释:

Values:

FALSE

Parallel rollback is disabled

LOW

Limits the maximum degree of parallelism to 2 * CPU_COUNT

HIGH

Limits the maximum degree of parallelism to 4 * CPU_COUNT

If you change the value of this parameter, then transaction recovery will be stopped and restarted with t

相关视图:

select * from  v$fast_start_transactions

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

USN:事务对应的undo段

STATE:事务的状态,可选的值为(BE RECOVERED, RECOVERED, or RECOVERING)

UNDOBLOCKSDONE:已经完成的undo块

UNDOBLOCKSTOTAL:总的undo数据块

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

RCVSERVERS:回滚的并行进程数

待回滚结束,为了减少undo的影响,fast_start_parallel_rollback恢复为false,
alter system set fast_start_parallel_rollback= FALSE;

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


分享名称:oracle如何加快回滚速度
路径分享:http://cdkjz.cn/article/podpic.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220