千家信息网

oracle如何加快回滚速度

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关oracle如何加快回滚速度,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。记得一次大批量删除数据时,由于回滚段满,导致delete操作失
千家信息网最后更新 2026年11月01日oracle如何加快回滚速度

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

记得一次大批量删除数据时,由于回滚段满,导致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如何加快回滚速度"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

速度 事务 篇文章 进程 数据 更多 视图 交易 不错 实用 繁忙 内容 办法 动态 单位 参数 又是 可以通过 命令 大批量 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广东猪兼强互联网科技有限公司 科技互联网公司装修 互联网金融 金融科技 鑫亿盛互联网科技 润盈互联网科技 长亮科技互联网金融 互联网前沿科技 天扬科技互联网广告 华脉科技工业互联网产品 成都互联网科技公司工作好不好 科技类公司包括互联网吗 广州新华互联网科技学校电竞方面 互联网科技创新的路径 工业互联网等科技实现智能化赋能 2021互联网科技公司排名 北京市互联网新科技 上海万顺科技互联网有限公司招聘 唐山双旺合互联网科技产业园 东风日产互联网科技公司叫什么 株洲百竞科技的互联网营销顾问 小米移动互联网科技园 深圳科技互联网 无线互联网科技 互联网科技博客 隆华科技工业互联网 互联网科技公司实习生 每天都有哪些好的互联网科技 35岁以上互联网科技行业 福州德业互联网科技 北京品多多互联网科技有限公司
0