归档大小日志计算

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

redo日志切换频率推算出存放归档日志所需的空间

我们可以通过日志切换频率推算出存放归档日志所需的空间,这样对存储规划有很好的指导意义。

可以按照如下步骤完成归档日志空间规划预估任务。

1.查看数据库日志文件的大小

sys@bomsdb> select distinct(bytes/1024/1024) MB from v$log;

MB

----------

200

如果上面的查询返回不止一条,说明你的系统中存在不同大小的redo log。应该强烈抵制这种事情的发生。确保数据库具有相同大小的redo log,便于管理和使用。

2.查询获得系统归档日志的切换频率及大小

sys@bomsdb> select max (first_time) max_first_time,

2 to_char (first_time, 'yyyy-mm-dd') day,

3 count (recid) count_number,

4 count (recid) * 200 size_mb

5 from v$log_history

6 group by to_char (first_time, 'yyyy-mm-dd')

7 order by 1

8 /

MAX_FIRST_TIME DAY COUNT_NUMBER SIZE_MB

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

20 2010-12-24 40 8000

20 2010-12-25 50 10000

20 2010-12-26 45 9000

20 2010-12-27 46 9200

20 2010-12-28 44 8800

20 2010-12-29 46 9200

20 2010-12-30 47 9400

20 2010-12-31 45 9000

20 2011-01-01 47 9400

20 2011-01-02 44 8800

20 2011-01-03 48 9600

20 2011-01-04 53 10600

20 2011-01-05 45 9000

20 2011-01-06 52 10400

20 2011-01-07 48 9600

20 2011-01-08 52 10400

20 2011-01-09 49 9800

20 2011-01-10 50 10000

20 2011-01-11 46 9200

20 2011-01-12 52 10400

20 2011-01-13 53 10600

20 2011-01-14 48 9600

20 2011-01-15 51 10200

20 2011-01-16 49 9800

24 rows selected.

从上面的统计结果可以知道,每天的归档情况比较一致,说明业务的压力比较平均。平均每天会完成45次日志切换,生成10G大小的归档日志。

不同业务类型的归档日志生成的频率和规律并不相同。如果您的系统中个别几天会运行大批量的Batch任务很有可能出现突发的归档日志的需求。

3.计算获得存放归档日志的需求

为安全起见,每天生成归档日志大小的20%作为冗余。就本系统来说存放每天的归档日志的总空间需求便是10+10*20%=12G。

既然知道了每天需要归档存放空间的大小,因此便可以根据不同的备份恢复策略得到最后的空间需求。

因为系统每周都会使用RMAN完成数据库的全备份,因此仅需保留一周的归档日志即可。因此最后的归档日志的空间需求大小是12*7=84G。

对于具有批处理业务的系统需要考虑峰值带来的影响。不过只要按照这个原则来计算,都可以找到一个比较合理的归档日志空间需求。

4.小结

为了避免因分配过大的归档日志空间而浪费存储资源,建议对系统运行过程中的归档日志的生成情况做好分析。

相关文档
最新文档