第十章Managing Undo Data
决定undo表空间大小的因素
1、undo_retention参数规定的保留时间,秒
show parameter undo_retention;
2、每秒产生的undo data blocks数量
select end_time,begin_time,undoblks from v$undostat;
select max(undoblks/((end_time - begin_time)*24*3600)) from v$undostat; 最大值
select sum(undoblks)/sum((end_time - begin_time)*24*3600) from v$undostat; 平均值
3、db_block_size大小
show parameter db_block_size;
undo表空间大小=undo_retention*undo data blocks最大值*db_block_size
undo配额
1、长事务和不正确的写事务会消耗大量的资源
2、使用undo配额,用户可以分组进行undo空间的分配
3、undo_pool,资源管理,定义了资源组需要的空间需求
4、当一个组undo需求超过限制,则没有新事务可以访问这个组,除非当前事务释放空间或当前事务完成。