第一步:刪除到期使用者
- 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