bsp;                          20.5498047
  UNDOTBS1                       27.1582031
  15 rows selected.
  不幸的发现
,UNDO表
空间已经扩展至27G
,而TEMP表
空间也扩展至20G,这2个表空间加起来占用了47G的磁盘空间,导致了空间不足
。  显然曾经有大事务占用了大量的UNDO表空间和Temp表空间,
Oracle的AUM(Auto Undo Management)从出生以来就经常出现只扩展,不收缩(shrink)的情况(通常我们可以设置足够的UNDO表空间大小,然后取消其自动扩展属性).
  现在我们可以采用如下步骤回收UNDO空间:
  1.确认文件  
SQL> select file_name,bytes/1024/1024 from dba_data_files
  2 where tablespace_name like 'UNDOTBS1';
  FILE_NAME
  --------------------------------------------------------------------------------
  BYTES/1024/1024
  ---------------
  +ORADG/danaly/datafile/undotbs1.265.600173875
  27810
  2.检查UNDO Segment状态  
SQL> select usn,xacts,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinks
  2 from v$rollstat order by rssize;
  USN      XACTS RSSIZE/1024/1024/1024 HWMSIZE/1024/1024/1024    SHRINKS
  ---------- ---------- --------------------- ---------------------- ----------
  0          0            .000358582             .000358582          0
  2          0            .071517944             .071517944          0
  3          0             .13722229              .13722229          0
  9          0            .236984253             .236984253          0
  10          0            .625144958             .625144958          0
  5          1            1.22946167   &n