solaris8+oracle10环境下有个用户表空间的占用率很有规律地增大,大概每10天8M左右,我现在想知道是数据库里的哪个表的变化造成了这种“增大”,怎样查到他?如果不是表造成的,那么还有其他什么因素可能造成这种增加,如何找到“增加“的原因呢?
请各位大侠不吝赐教,谢谢!

解决方案 »

  1.   

    可以定期监控dba_segments表里面各个segment的占用空间变化趋势,最好是做个日志表来记录下每天的情况,再进行分析
      

  2.   

    该表空间里占用空间最大的表,我观察了很久都没有变化,排第二的表相比第一个的空间小了几十倍,我就没太注意,
    我是这样查改表的大小:
    select segment_name,sum(bytes)/1024/1024 from user_segments
      group by segment_name having segment_name='表名';还有,大侠你说的监控dba_segments表里面各个segment的占用空间变化趋势还是针对表的检测么?能具体解释下么?谢了!
      

  3.   

    我对比了,发现表占的空间没什么变化,还有其他的原因造成“用户表空间的占用率很有规律地增大”么?
    我是这样查表占的空间的:
    select segment_name,sum(bytes)/1024/1024 from user_segments
      group by segment_name having segment_name='表名'