Oracle并行事务回滚相关参数及视图

时间:2021-08-06 08:46:57

/******相关参数****/
fast_start_parallel_rollback
1.取值有3种:false,low,high
2.各值含义:false  ---禁用并行回滚功能
                 low    ---并行回滚最大为2*cpu_count
                 high   ---并行回滚最大为4*cpu_count
3.此参数适用于system crash之前未执行完毕的并行dml或并行ddl
4.决定并行回滚的并行度  
5.此参数应用前滚完成之后回滚阶段即对于undo block操作

/******相关视图****/ 
v$fast_start_servers
1.查看实行并行事务恢复的恢复子进程的工作状态
2.子进程状态:idle,recovering
   已应用的undo block个数
   事务id
   子进程的进程id  
   
v$fast_start_transactions
查看恢复的进度几个重要的列:
usn  --恢复事务的undo segment number
state ---恢复事务的状态:即正在恢复,恢复完成,未恢复
pid   ---恢复事务的进程id
udnoblocksdone --已应用的undo block个数
undoblockstotal --总共的undo block个数
xid  ---事务id
parentusn --并行dml事务的父事务的undo segment number

/******相关sql****/
select 
   undoblockstotal "Total",
   undoblocksdone "Done",
   undoblockstotal-undoblocksdone "ToDo",
   to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')
from v$fast_start_transactions;