wait for a undo record是cpu并行恢复的资源争用undo记录的等待事件
调整相关参数
fast_start_parallel_rollback 为false,进行串行恢复。调整参数 fast_start_parallel_rollback 为false,这样回滚的进程就只会有一个,速度有时候反而比并行回滚还快。
SQL>show parameter fast_start_parallel_rollback
SQL>alter system set fast_start_parallel_rollback=false;
查看回滚进度
select undoblockstotal "Total", undoblocksdone "Done", undoblockstotal-undoblocksdone
"ToDo",decode(cputime,0,'unknown',to_char(sysdate+(((undoblockstotal-undoblocksdone)
/ (undoblocksdone / cputime)) / 86400),'yyyy-mm-dd hh24:mi:ss'))
"Estimated time to complete",to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')
from v$fast_start_transactions;
本文介绍了如何通过调整SQL参数,将事务回滚过程从并行转换为串行操作,从而在某些场景下实现更快的事务完成速度。详细解释了如何设置`fast_start_parallel_rollback`参数为`false`,以及如何通过查询`v$fast_start_transactions`视图来监控回滚进度。
577

被折叠的 条评论
为什么被折叠?



