[转] 改变临时表空间
上一篇 /
下一篇 2009-03-26 12:02:10
/ 个人分类:ORACLE
转自:
http://www.51testing.com/?uid-117986-action-viewspace-itemid-109062
删除临时表空间(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 TEMPORARY 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:查看数据库中有哪些临时表空间。
SQL> select distinct tablespace_name
2 from dba_temp_files;
TABLESPACE_NAME
------------------------------
TEMP
TEMP_SWITCH
SQL>
从输出可以看出,数据库中共有两个临时表空间(TEMP,TEMP_SWITCH)
Step04:把默认临时表空间从TEMP切换到TEMP_SWITCH
SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE 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;
收藏
举报
TAG: