Oracle回滚段空间回收步骤

2014-11-24 17:45:31 · 作者: · 浏览: 0

  是谁"偷偷的"用了那么多空间呢(本来有几十个G的Free磁盘空间的)


  检查数据库表空间占用空间情况:


  SQL> select tablespace_name,sum(bytes)/1024/1024/1024 GB


  2 from dba_data_files group by tablespace_name


  3 union all


  4 select tablespace_name,sum(bytes)/1024/1024/1024 GB


  5 from dba_temp_files group by tablespace_name order by GB;


  TABLESPACE_NAME GB


  ------------------------------ ----------


  USERS .004882813


  UNDOTBS2 .09765625


  SYSTEM .478515625


  SYSAUX .634765625


  WAPCM_TS_VISIT_DETAIL .9765625


  HY_DS_DEFAULT 1


  MINT_TS_DEFAULT 1


  MMS_TS_DATA2 1.375


  MMS_IDX_SJH 2


  MMS_TS_DEFAULT 2


  IVRCN_TS_DATA 2


  TABLESPACE_NAME GB


  ------------------------------ ----------


  MMS_TS_DATA1 2


  CM_TS_DEFAULT 5


  TEMP 20.5498047


  UNDOTBS1 27.1582031


  15 rows selected.


  不幸的发现,UNDO表空间已经扩展至27G,而TEMP表空间也扩展至20G,这2个表空间加起来占用了47G的磁盘空间,导致了空间不足。