计算undo表空间大小

计算undo表空间大小

Sizing an UNDO Tablespace

Determining a size for the UNDO tablespace requires three pieces of information

(UR) UNDO_RETENTION in seconds

(UPS) Number of undo data blocks generated per second

(DBS) Overhead varies based on extent and file size (db_block_size)

UndoSpace = [UR * (UPS * DBS)] + (DBS * 24)

上面是oracle给出计算undo表空空间大小的公式

1.       UP undo_retention可以查询v$paramter视图单位是秒

select value as UP from v$parameter where name='undo_retention'

SQL> select value as UP from v$parameter where name='undo_retention';

UP

--------------------------------------------------------------------------------

900

SQL>

2UPS每秒产生的undo块通过v$undostat计算出单位块

select sum(undoblks)/sum((end_time-begin_time)*86400) as UPS from v$undostat;

SQL> select sum(undoblks)/sum((end_time-begin_time)*86400) as UPS from v$undostat;

 UPS

----------

.350380097

SQL>

3DB_BLOCK_SIZE通过v$paramter可以得到

select value/1024 as DBS from v$parameter where name='db_block_size';

SQL> select value/1024 as DBS from v$parameter where name='db_block_size';

  DBS

----------

   8

SQL>

4.最后通过公式计算

UndoSpace = [UR * (UPS * DBS)] + (DBS * 24)

用下面select直接可以计算出undo大小单位为K

select (UR * (UPS * DBS) + (DBS * 24)) as "size" from (select sum(undoblks)/sum((end_time-begin_time)*86400) as UPS from v$undostat),(select value as UR from v$parameter where name='undo_retention'),(select value/1024 as DBS from v$parameter where name='db_block_size');

SQL> select (UR * (UPS * DBS) + (DBS * 24)) as "size" from (select sum(undoblks)

/sum((end_time-begin_time)*86400) as UPS from v$undostat),(select value as UR fr

om v$parameter where name='undo_retention'),(select value/1024 as DBS from v$par

ameter where name='db_block_size');

 size

----------

2691.54825

SQL>

5.上面计算的undo大小最好是在业务高峰期计算的值

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值