是誰
檢查數據庫表空間占用空間情況:
SQL> select tablespace_name
TABLESPACE_NAME GB
USERS
UNDOTBS
SYSTEM
SYSAUX
WAPCM_TS_VISIT_DETAIL
HY_DS_DEFAULT
MINT_TS_DEFAULT
MMS_TS_DATA
MMS_IDX_SJH
MMS_TS_DEFAULT
IVRCN_TS_DATA
TABLESPACE_NAME GB
MMS_TS_DATA
CM_TS_DEFAULT
TEMP
UNDOTBS
不幸的發現
顯然曾經有大事務占用了大量的UNDO表空間和Temp表空間
現在我們可以采用如下步驟回收UNDO空間:
SQL> select file_name
FILE_NAME
BYTES/
+ORADG/danaly/datafile/undotbs
SQL> select usn
USN XACTS RSSIZE/
SQL> create undo tablespace undotbs
Tablespace created
SQL> alter system set undo_tablespace=undotbs
System altered
此處使用spfile需要注意
SQL> select usn
USN XACTS STATUS RSSIZE/
USN XACTS STATUS RSSIZE/
再看:
USN XACTS STATUS RSSIZE/
Elapsed:
Tablespace dropped
Elapsed:
由於我使用的ASM管理
[oracle@danaly ~]$ export ORACLE_SID=+ASM
[oracle@danaly ~]$ asmcmd
ASMCMD> du
Used_MB Mirror_used_MB
ASMCMD> exit
空間已經釋放
From:http://tw.wingwit.com/Article/program/Oracle/201311/18992.html