估算Undo表空间大小

UNDO表空间大小评估参考:

要确定Oracle需要的UNDO 表空间的大小,需要以下三条信息: 
A、UR :以秒为单位的UNDO_RETENTION
SQL> show parameter undo_retention;
B、UPS:计算业务高峰期每秒产生undo数据块的个数
SQL> select max(undoblks / ((end_time - begin_time)*24*3600)) from v$undostat;
C、DBS:得到数据块大小
SQL> show parameter db_block_size;
 
参考计算公式:
UndoSpace = UR * UPS * DBS + DBS * 24
参考计算UNDO表空间大小语句:
  最大估算值:
SELECT (UR * UPS * DBS + DBS * 24) / 1024 / 1024 AS "undo size(M)"
FROM (SELECT value AS UR FROM v$parameter WHERE name = 'undo_retention'),
     (SELECT max(undoblks / ((end_time - begin_time) * 24 * 3600)) AS UPS FROM v$undostat),
     (SELECT value AS DBS FROM v$parameter WHERE name = 'db_block_size');

  正常估算值
    SELECT (UR * UPS * DBS + DBS * 24) / 1024 / 1024 AS "undo size(M)"
FROM (SELECT value AS UR FROM v$parameter WHERE name = 'undo_retention'),
     (SELECT (sum(undoblks )/ (sum(end_time - begin_time) * 24 * 3600)) AS UPS FROM v$undostat),
     (SELECT value AS DBS FROM v$parameter WHERE name = 'db_block_size');
建议将UNDO表空间大小设为最大估算值以上。
出自Serapy的博客,转载务必保留: http://blog.sina.com.cn/s/blog_8c6d7ff60100vdrp.html


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值