【Oracle-資料庫維護】-刪除臨時表空間

sdon發表於2010-11-26

刪除臨時表空間(drop temporary tablespace)

不能直接刪除的預設臨時表空間,但是我們可以把另外一個臨時表空間切換成預設臨時表空間,然後刪除原先的臨時表空間


Step01:檢視資料庫的預設臨時表空間

SQL> select PROPERTY_NAME,PROPERTY_VALUE 
2  from DATABASE_PROPERTIES 
3  wherePROPERTY_NAME='DEFAULT_TEMP_TABLESPACE';


PROPERTY_NAME                     PROPERTY_VALUE
------------------------     --------------------------
DEFAULT_TEMP_TABLESPACE             TEMP
資料庫預設的臨時表空間是TEMP


Step02:建立一個新的臨時表空間TEMP_SWITCH
SQL> CREATE TEMPORAR
Y TABLESPACE TEMP_SWITCH
  2  TEMPFILE 'D:
bo
boTEMP_SWITCH.ora' SIZE 20M;
表空間已建立。
SQL>
TEMPORARY
表示建立的表空間是臨時表空間
TEMP_SWITCH
是臨時表空間的名字。
TEMPFILE
是關鍵字,用於指定臨時檔案。
TEMP_SWITCH.ora
是組成臨時表空間的資料檔案。
SIZE 20M
是組成臨時表空間的臨時檔案TEMP_SWITCH.ora的大小。

Step03:檢視資料庫中有哪些臨時表空間。
S
QL> select distinct tablespace_name
  2  from dba_temp_files;

TABLESPACE_NAME
------------------------------
TEMP
TEMP_SWITCH
SQL>
       
從輸出可以看出,資料庫中共有兩個臨時表空間(TEMPTEMP_SWITCH


Step04:把預設臨時表空間從TEMP切換到TEMP_SWITCH
SQL> ALTER DATABASE DEFAULT TEMPORARY TAB
LESPACE TEMP_SWITCH;
資料庫已更改。

Step05:再次檢視資料庫的預設臨時表空間
SQL>select PROPERTY_NAME,PROPERTY_VALUE
  2 from DATABASE_PROPERTIES
  3 where PROPERTY_NAME='DEFAULT_TEMP_TABLESPACE';
PROPERTY_NAME                     PROPERTY_VALUE
------------------------   
  --------------------------
DEFAULT_TEMP_TABLESPACE             TEMP_SWITCH

Step06:刪除原來的臨時表空間
drop tablespace TEMP
;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/645199/viewspace-680394/,如需轉載,請註明出處,否則將追究法律責任。

相關文章