当前位置: DBARoad > 基础知识 > 文章正文

TEMP表空间的切换

                    作者 :OoNiceDream【转载时请务必以超链接形式标明文章原始出处和作者信息】
                    链接:http://www.dbaroad.me/archives/2008/11/switch-temp-tablespace.html

有些数据库,TEMP数据文件设置成了自动扩展,渐渐导致了TEMP表空间太大,甚至撑爆了整个文件系统,最终不得不重建一个较小的TEMP表空间进行切换。切换过程比较简单,大致如下:

SQL> drop tablespace temp01 including contents and datafiles;  
drop tablespace temp01 including contents and datafiles
*
ERROR at line 1:
ORA-12906: cannot drop default temporary tablespace
 
SQL> select username,temporary_tablespace from dba_users;
 
USERNAME                       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
SYS                            TEMP01
SYSTEM                         TEMP01
DBSNMP                         TEMP01
SQLTXPLAIN                     TEMP01
PERFSTAT                       TEMP01
OUTLN                          TEMP01
WMSYS                          TEMP01
 
7 rows selected.
 
SQL> CREATE TEMPORARY TABLESPACE TEMP TEMPFILE
  2  'D:\ORACLE\ORADATA\SKY\TEMP01.DBF' SIZE 41943040 autoextend off;
 
Tablespace created.
 
SQL> alter database default temporary tablespace temp;
 
Database altered.
 
SQL> select username,temporary_tablespace from dba_users;
 
USERNAME                       TEMPORARY_TABLESPACE
------------------------------ ------------------------------
SYS                            TEMP
SYSTEM                         TEMP
DBSNMP                         TEMP
SQLTXPLAIN                     TEMP
PERFSTAT                       TEMP
OUTLN                          TEMP
WMSYS                          TEMP
 
7 rows selected.

切换完成,可drop掉原来的TEMP表空间

SQL> drop tablespace temp01 including contents and datafiles;
 
Tablespace dropped.

— The End —

关键字:
喜欢DBARoad的文章,那就通过 RSS Feed 功能订阅阅读吧!

我要评论

*

* 绝不会泄露


  • 订阅


      抓虾
      google reader
      my yahoo
      bloglines
      鲜果
      有道

站内搜索



返回首页 | 关于我 | 联系我 | 广告合作 | 网站地图 | 友情链接 | 版权声明 |