2016-09-16 37 views
0

如何刪除Oracle 11gR2中不再有表空間的數據文件?

SQL> select name from v$datafile; 

NAME 
-------------------------------------------------------------------------------- 
C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSTEM.DBF 
C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSAUX.DBF 
C:\ORACLEXE\APP\ORACLE\ORADATA\XE\UNDOTBS1.DBF 
C:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS.DBF 
C:\ORACLEXE\APP\ORACLE\PRODUCT\11.2.0\SERVER\DATABASE\DONHUVY_TABLESPACE.DAT 

SQL> select tablespace_name from user_tablespaces; 

TABLESPACE_NAME 
------------------------------ 
SYSTEM 
SYSAUX 
UNDOTBS1 
TEMP 
USERS 
DONHUVY_TABLESPACE 
DONHUVY_TEMPORARY_TABLESPACE 
DONHUVY2_TEMPORARY_TABLESPACE 

8 rows selected. 

我想刪除所有的東西都有donhuvy2

更新:

SELECT FILE_NAME, BLOCKS, TABLESPACE_NAME FROM DBA_DATA_FILES UNION ALL SELECT FILE_NAME, BLOCKS, TABLESPACE_NAME FROM DBA_TEMP_FILES 

SQL> SELECT FILE_NAME, BLOCKS, TABLESPACE_NAME FROM DBA_DATA_FILES UNION ALL SELECT FILE_NAME, BLOCKS, TABLESPACE_NAME FROM DBA_TEMP_FILES; 

FILE_NAME 
-------------------------------------------------------------------------------- 
    BLOCKS TABLESPACE_NAME 
---------- ------------------------------ 
C:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS.DBF 
    12800 USERS 

C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSAUX.DBF 
    84480 SYSAUX 

C:\ORACLEXE\APP\ORACLE\ORADATA\XE\UNDOTBS1.DBF 
    48640 UNDOTBS1 


FILE_NAME 
-------------------------------------------------------------------------------- 
    BLOCKS TABLESPACE_NAME 
---------- ------------------------------ 
C:\ORACLEXE\APP\ORACLE\ORADATA\XE\SYSTEM.DBF 
    46080 SYSTEM 

C:\ORACLEXE\APP\ORACLE\PRODUCT\11.2.0\SERVER\DATABASE\DONHUVY_TABLESPACE.DAT 
     1280 DONHUVY_TABLESPACE 

C:\ORACLEXE\APP\ORACLE\ORADATA\XE\TEMP.DBF 
     2560 TEMP 


FILE_NAME 
-------------------------------------------------------------------------------- 
    BLOCKS TABLESPACE_NAME 
---------- ------------------------------ 
C:\ORACLEXE\APP\ORACLE\PRODUCT\11.2.0\SERVER\DATABASE\DONHUVY_TEMPORARY_TABLE_SP 
ACE 
     640 DONHUVY_TEMPORARY_TABLESPACE 


7 rows selected. 

SQL> 

回答

0

剛:

DROP TABLESPACE DONHUVY2_TEMPORARY_TABLESPACE INCLUDING CONTENTS AND DATAFILES; 

檢查docs

+0

如果您有DBA,發佈的輸出:'SELECT FILE_NAME,塊,TABLESPACE_NAME FROM DBA_DATA_FILES UNION ALL SELECT FILE_NAME,塊,從TABLESPACE_NAME DBA_TEMP_FILES' – klashxx

+0

我已經更新 –

+0

我沒有看到任何'donhuvy2 '在你的結果中 – klashxx