存的是回滚段,如果有很大的事物(transaction),比如插入很多数据但是只提交一次,它就有可能会长大了。

解决方案 »

  1.   

    回滚段表空间的数据文件,里面存储的是数据“以前变化”的映象以及诸如此类的信息
    它用来支持数据库中的事务处理,允许长查询的时间点的一致性,并在数据库恢复中用来
    回滚未提交的修改,等等
    自己变大那是因为你在创建表空间是选择了 
    create tablespace 中的autoextend,允许它自动根据需要增长
      

  2.   

    最好别动它,因为那是系统根据需要来改变的
    如果相对于你的事务处理,确实太大了
    优化一下你的sql处理语句吧
    后者用statspack,找一下瓶颈的所在吧
      

  3.   

    那现在把autoextend这个关掉可以吗?这样对数据库运行会有什么影响?
      

  4.   

    想要文件变小的话,方法如下:
    1.另建一个小的undo表空间,如undotbs2。
    2.然后把database的undo_tablespace成新建的表空间(undo_tablespace=undotbs2)
    3.drop 原来的undo表空间如果不想undo表空间不停增长,禁止该表空间的datafile的autoextend属性,同时将undo_retention适当放小.
      

  5.   

    只能重新建个表空间,然后drop掉现在这个表空间
      

  6.   

    請問﹕如果drop掉以前的表空間﹐那怎么樣把之前的表空間中的數據copy到新的表空間中呢?