ALTER DATABASE 
DATAFILE undotbs02.dbf' RESIZE 100M; like other datafiles

解决方案 »

  1.   

    不能resize太低了,要不然它会报错的。
      

  2.   

    sorry!
    查看undotbs表空间的文件;
    select file_name,tablespace_name,bytes/1024/1024 from dba_datafiles 
    where tablespace_name='UNDOTBS';
    然后减小数据文件的大小;
    ALTER DATABASE 
    DATAFILE '....undotbs01.dbf' RESIZE 500M;
      

  3.   

    welyngj(平平淡淡)
    已经说完了
      

  4.   

    缩小后,把datafile的autoextend属性去掉
      

  5.   

    ALTER DATABASE 
    DATAFILE undotbs02.dbf' RESIZE 100M; 
    不行,因为这个表空间已经使用到了99%,
    所以没有办法缩小。
      

  6.   

    LGQDUCKY(飘) :使用到了99%,为什么不会释放?
      

  7.   

    新建一个回滚表空间,然后在用OEM把默认的回滚表空间设置到新的回滚表空间(用语句我也不知道怎么改,但可以直接改init.ora文件,然后根据该init.ora创建spfile<sid>.ora文件,重启数据库即可)。删除原来的回滚表空间和文件,然后重新创建一个小一点的,将默认回滚表空间设置回这个表空间,然后删除开始时新建的表空间。
      

  8.   

    SQL> show parameter undoNAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    undo_management                      string      AUTO
    undo_retention                       integer     540
    undo_suppress_errors                 boolean     FALSE
    undo_tablespace                      string      UNDOTBS1
    SQL> alter system set undo_retention=120 scope=spfile
    当他回收后,再resize