第一步:删除过期用户
- DROP USER colin CASCADE;
第二步:查询过期用户相关的表空间是否还有对象
- SELECT OWNER, SEGMENT_NAME, SEGMENT_TYPE, TABLESPACE_NAME
- FROM DBA_SEGMENTS
- WHERE TABLESPACE_NAME
IN
- (SELECT TABLESPACE_NAME
- FROM DBA_TABLESPACES
- WHERE TABLESPACE_NAME LIKE '%COLIN%')
第三步:转移过期用户表空间上的对象到其他表空间
- ALTER
TABLE tab_colin MOVE TABLESPACE colin_song_tbs;
- ALTER INDEX idx_tab_colin REBUILD TABLESPACE colin_song_idx_tbs;
第四步:查询无对象的表空间
- SELECT
'DROP TABLESPACE ' || TABLESPACE_NAME
||
- ' INCLUDING CONTENTS AND DATAFILES;'
- FROM DBA_TABLESPACES
- WHERE NOT
EXISTS (SELECT 12
- FROM DBA_SEGMENTS
- WHERE DBA_SEGMENTS.TABLESPACE_NAME
=
- DBA_TABLESPACES.TABLESPACE_NAME);
第五步:删除之 把上述查询出来的语句贴到文本编辑里检查下(PS:这里会包含一个temp的临时表空间一定要去掉啊)
- SQL>
drop tablespace STAT_FTFY_CHRGSTAY_DTBS
including contents
and datafiles;
-
- Tablespace dropped
- SQL> drop
tablespace STAT_FTFY_CHRGNEW_WIXTBS
including contents and datafiles;
-
- Tablespace dropped
- SQL> drop
tablespace STAT_FTFY_CHRGSMR_MIXTBS
including contents and datafiles;
-
- Tablespace dropped
最后去看下你的系统空间应该释放了吧
http://blog.chinaunix.net/uid-411974-id-164134.html
http://blog.chinaunix.net/uid-411974-id-164134.html