先确认是否是因为这张表引起的表空间使用率不断增大。查user_segments表,看看你这个表所占用的空间是否一直在增大。
其次确认表的记录数是否的确基本不变的。
还有就是表的pct_used的值是多少

解决方案 »

  1.   

    首先对两位当帮忙表示感谢.
    其次我能确认表空间使用率不断增大是由该表不断分配空间所引起的,trunacate 该表后使用率下降到某一恒定值.
    再次该表的记录数基本恒定在200万条左右,且系统已在使用中数据库不能重启.
    请教bobfang朋友,表的pct_used值对这种现象的产生有什么影响,为何会有此种影响,本人对oracle的理解不是很深,急切希望得到您的帮助.
      

  2.   

    pct_used是指当block上剩余空间数与block的空间比率小于这个值时,这个block可以被新insert记录使用。
      

  3.   

    删除是不会回收空间的.除非你做truncate
    .你可以进行表重组一次如:
    DECLARE
    BEGIN
      EXECUTE IMMEDIATE 'ALTER TABLE a MOVE';
    END;