commit或者 rollback???
我要的是为何表空间增长了好多的原因是什么呀

解决方案 »

  1.   

    它的增长主要是看有没有执行比较大的任务,
    比如执行了很大的插入或者更新操作,导致回滚表空间不够,
    然后自动进行扩展,
    如果能够把这种大的操作,分解成多个,分别commit,这种情况会好一些
    也能够增加效率
      

  2.   

    如果你的一次事务时间很长,并且事务量很大,比如一次insert一千万条记录,最后才提交或者回滚的话,那么这些操作都是保存在回滚段中的,直到有commit或者rollback,所以建议你没隔一定条数就进行commit
      

  3.   

    刚查到一个上面原因的造成:
    是一个bug bugid: 2660394
    是个未公布的bugOracle建议不要把UNDO设为自动扩展,否则Undo tablespace will keep growing.
    在9.2.0.5中,该bug被修正。
      

  4.   

    如果不自动增长的话,它可能会出现 snapshot too old的错误
      

  5.   

    把undo tablespace的datafile设置为非自动扩展,增大undo_retention避免snapshot too old