这篇文章将为大家详细讲解有关oracle如何加快回滚速度,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。记得一次大批量删除数据时,由于回滚段免费主机域名满,导致delete操作失败,大量事务回滚,这个表又是交易使用,rollback时,导致cpu idle急剧降低,cpu和io都繁忙了,交易根本无法使用这个表,程序直接挂死,真是带血的教训。作为dba,当时想办法就是加快回滚速度:
提高并行回滚进程的数量,设置为HIGH时回滚进程=4*cpu数免费主机域名。在sql命令行模式下执行
动态修改ALTER SYSTEM SET FAST_START_PARALLEL_ROLLBACK = HIGH;参数解释:Values:FALSEParallel rollback is disabledLOWLimits the maximum degree of parallelism to 2 * CPU_COUNTHIGHLimits the maximum degree of parallelism to 4 * CPU_COUNTIf 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如何加快回滚速度”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
相关推荐: mysql中cluster 一台server如何安装
这篇文章主要为大家展示了“mysql中cluster 一台server如何安装”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql中cluster 一台server如何安装”这篇文章吧。环境:一台OSredha…