免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1326 | 回复: 0
打印 上一主题 下一主题

UNDO表空间大小评估 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-22 08:54 |只看该作者 |倒序浏览

UNDO表空间大小评估参考:

要确定Oracle需要的UNDO 表空间的大小,需要以下三条信息: 

AUR :以秒为单位的UNDO_RETENTION

SQL> show parameter undo_retention;

BUPS:计算业务高峰期每秒产生undo数据块的个数

SQL> select max(undoblks / ((end_time - begin_time)*24*3600)) from v$undostat;

CDBS:得到数据块大小

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');

 

如果现在UNDO表空间的大小小于计算出来的大小,建议将其增大至计算出来的推荐值值以上。

 

 

另外一种计算undo所需大小的方法:

    --计算undo表空间所需的大小

        SQL> SELECT (

              (SELECT MAX(undoblks)/600 * MAX(maxquerylen) FROM v$undostat) *

                (SELECT value FROM v$parameter WHERE name = 'db_block_size'))/1024/1024 as Need_Size

            FROM dual;

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP