数据库磁盘空间快满了,我想了一个方案来估算表的增长趋势的方法。请大家指教

首先找出库里大于1G的表,作为监视的对象,大约有80个。
我们库里的表是每天一更新。我想在每天更新所有后,记录下监视表的当天的状态,包括表的记录数、表的大小(单位G)、表对应索引大小(单位G),放在一个统计表中。
第二天,再次更新全部表后,再次记录下监视表的状态。如此记录一两周后,再将统计结果分析。
以每个表为单位,算出每天增加的记录数,表增加的大小,表对应索引大小。得到每天的增量。这里表每天大小的增量我觉得还可以用每条记录的最大单位乘以每天表记录数量的增量。也就是通过每条记录每个varchr2占用多少字节,number占用多少字节,date占用多少字节之和,乘以每天新增记录数 n,即可得到每天最大的表的大小增量。再和统计表中的每天表增量对比。
得到一个平均值后,乘以365,即可得到保证一年的使用量,需要新增的磁盘大小。
大家对这个方法发表一下意见,或者大家有更好的方法一下讨论一下。
我也来说两句 查看全部回复

最新回复

  • fyos (2011-2-11 23:53:31)

    如果业务比较平均,这种方法应该可以
  • bayannur (2011-2-12 09:23:45)

    是否平均不知道,现在只能姑且认为它平均了。
  • xiaowenzheng (2011-9-15 08:55:38)

    数据均匀增加的话,以上方法基本可行
  • jingjung (2011-9-17 22:27:13)

    請問你的語法
    可以參考看看嗎??
  • telepath1st (2011-10-10 11:05:57)

    单纯随便找出1,2周来,这可靠吗?有些领域业务有淡季、常季和旺季之分,如何考虑这个提前量呢?
  • zfh (2011-11-03 18:55:35)

    呵呵,数据库管理员干的活。