redo buffer大小的估量


这里要说明:Oracle的最小IO单位是db_block_size,但是redo的最小IO单位是操作系统的sector(也就是操作系统的IO最小单位)


选择数据库比较繁忙的时间来进行此估量


1.求每个重做条目的平均大小(单位为byte)

这个值是指自该数据库启动以来重做记录的平均大小

select trunc(r.value/e.value,2) as "average size of redo entries"
from v$sysstat r,v$sysstat e
where r.name='redo size' and e.name='redo entries';

2.求当前的并行事物数

由于我们选择的是业务高峰期,所以并发事物也是最大值
select count(*) as "concurrent transaction"
from v$transaction;

redo buffer的大小:

average size of redo entries*concurrent transaction*1.10=redo buffer estimate size

3.查看数据库当前所在的操作系统的sector(也就是操作系统的最小IO单位)

select max(lebsz) as "sector of system" from x$kccle;

4.最终的redo大小应该为

ceil是Oracle的四舍五入的函数

ceil(redo buffer estimate size/sector of system)*sector of system=redo_buffer

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20516214/viewspace-1445253/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/20516214/viewspace-1445253/

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值