oracle减小临时表空间,减少temp tablespace的使用空间的超简单方法(临时表空间)

由于某些操作,会使你的temporay tablespace占用了很大的表空间,如何释放磁盘空间?

下文介绍了几种方式,其中包括了一种最简单的方式……

1。 第一种方式,直接resize tempfile , 虽然简单,但是很容易无效

sys@mescp> select tablespace_name,file_name ,

2 file_id,bytes/1024/1024 as "size(M)"

3 from dba_temp_files

4 /

TABLESPACE_NAME FILE_NAME FILE_ID size(M)

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

TEMP /orabin/oradata/mescp/temp01.dbf 1 1024

TEMP /orabin/oradata/mescp/tmp1_01.dbf 2 4096

2 rows selected.

sys@mescp> alter database tempfile 1 resize 16M;

alter database tempfile 1 resize 16M

*

ERROR at line 1:

ORA-03297: file contains used data beyond requested RESIZE value

-- 失败了

2。第二种,建立另一个临时表空间,并把它设为default temporary tablespace,再删除原来的temporary tablespace以及tempfile

http://www.eygle.com/archives/20 ... ary_tablespace.html

--需要切换,复杂了点……

3。 我提供的方式

sys@mescp> alter database tempfile 1 drop ;

Database altered.

sys@mescp> alter tablespace temp add tempfile

2 '/orabin/oradata/mescp/temp01.dbf'

3 size 16M reuse autoextend on next 16M maxsize 4096M;

Tablespace altered.

sys@mescp> alter database tempfile 2 drop ;

Database altered.

sys@mescp> alter tablespace temp add tempfile

2 '/orabin/oradata/mescp/tmp1_01.dbf'

3

sys@mescp> 3 size 16M reuse autoextend on next 16M maxsize 4096M;

sys@mescp> /

Tablespace altered.

sys@mescp> select tablespace_name,file_name ,

2 file_id,bytes/1024/1024 as "size(M)"

3 from dba_temp_files

4 /

TABLESPACE_NAME FILE_NAME FILE_ID size(M)

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

TEMP /orabin/oradata/mescp/temp01.dbf 1 16

TEMP /orabin/oradata/mescp/tmp1_01.dbf 2 16

2 rows selected.

--无需重新建立temporary tablespace,无需修改database的default temporary tablespace

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值