发布网友 发布时间:2022-04-23 13:22
共2个回答
懂视网 时间:2022-05-06 01:11
undo表空间只做一件事:保存旧值。在AUM下,段是自动生成,区是自动分配与回收,且是不连续的。oracle自动使用undo段,在某种意义
undo表空间只做一件事:保存旧值。在AUM下,段是自动生成,区是自动分配与回收,且是不连续的。Oracle自动使用undo段,,在某种意义上,我们只要关注undo表空间的大小就可以了。
查询当前哪个undo表空间被激活:
查询undo表空间里面有多少个数据文件:
查询undo表空间里面在线有多少个段:
查询段有多少个区和块:
查询区有多少个块:
从这里我们也可以看出,undo段中的区的分配是不连续的。
热心网友 时间:2022-05-05 22:19
undo_retention的设置可尽责于闪回功能。对于列的类型为LOB的,自动undo数据的记忆是不支持LOBs,必须设置undo_retention的值来尽力挽留之。oracle在undo segment header上创建一个retention table用于记录相关undo存储的提交时间,从而实现其保留策略。 最优的undo_retention如何计算? 模糊计算可以借助: 如果你的事务隔离级别是 serializable或read only ,你可以让undo_retention稍微长于最长运行的事务; 如果你的事务隔离级别是read commited,你可以让undo_retention稍微长于最长运行的语句(DML)。 精确计算可以借助公式: 我们需要选一段比较有代表性的时间段来测试,或者去多段,然后加权平均