oracle temp重建,temp表空间重建

====================================================================================

注意:TEMP数据文件不能移动,只能通过重建临时表空间来重建,方法如下:

====================================================================================

Oracle9i为我们提供了一个全局的临时表空间。有的时候我们会发现在做了大量的排序操作后,temp表空间并没有去释放,而且在更大的程度上面占用了我们的磁盘空间,其实我们可以通过重建或者切换的手段来使我们的temp表空间得到重生。

首先我们可以先看一下,当前用户所属的临时表空间有那些

SQL> select username ,temporary_tablespace from dba_users;

USERNAME                       TEMPORARY_TABLESPACE

------------------------------ ------------------------------

SYS                            TEMP

SYSTEM                         TEMP

DBSNMP                         TEMP

HUJINPEI                       TEMP

ALAN1                          TEMP

PERFUSER                       TEMP

ALAN2                          TEMP

MYUSER                         TEMP

OUTLN                          TEMP

WMSYS                          TEMP

已选择10行。

查看当前有那些临时文件

SQL> select name from v$tempfile;

NAME

--------------------------------------------------------------------------------

D:\ORACLE\ORADATA\ICMNLSDB\TEMP_01.DBF

D:\ORACLE\ORADATA\ICMNLSDB\TEMP_02.DBF

为了切换这个临时文件,我们可以重新建立一个临时表空间

SQL> create temporary tablespace temp2  tempfile 'D:\ORACLE\ORADATA\ICMNLSDB\TEMP01.DBF' size 10M ;

表空间已创建。

SQL> alter tablespace temp2 add tempfile 'D:\ORACLE\ORADATA\ICMNLSDB\TEMP02.DBF' size 10M;

表空间已更改。

这个时候我们就可以将刚刚建好的TEMP表空间设置为我们数据库默认的临时表空间:

SQL> alter database default temporary tablespace temp2;

数据库已更改。

SQL> select username,temporary_tablespace from dba_users;

USERNAME                       TEMPORARY_TABLESPACE

------------------------------ ---------------------------

SYS                            TEMP2

SYSTEM                         TEMP2

DBSNMP                         TEMP2

HUJINPEI                       TEMP2

ALAN1                          TEMP2

PERFUSER                       TEMP2

ALAN2                          TEMP2

MYUSER                         TEMP2

OUTLN                          TEMP2

WMSYS                          TEMP2

已选择10行。

当然我们还可以选择DROP掉以前旧的TEMP的表空间

SQL> drop tablespace temp including contents ;

表空间已丢弃。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值