发新话题
打印

[转载]减少临时表空间使用空间的几种方法

[转载]减少临时表空间使用空间的几种方法

信息来源: 邪恶八进制信息安全团队

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

sys@mescp>select tablespace_name,file_name , 2file_id,bytes/1024/1024as "size(M)" 3from dba_temp_files 4/ TABLESPACE_NAME FILE_NAMEFILE_ID size(M) -------------------- ---------------------------------- ---------- ---------- TEMP/orabin/oradata/mescp/temp01.dbf 11024 TEMP/orabin/oradata/mescp/tmp1_01.dbf 24096 2 rows selected. sys@mescp>alterdatabase tempfile 1 resize 16M; alterdatabase tempfile 1 resize 16M * ERROR at line 1: ORA-03297: filecontains used data beyond requested RESIZE value -- 失败了


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

详情见:http://www.eygle.com/archives/2006/...tablespace.html

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

3、我提供的方式
sys@mescp>alterdatabase tempfile 1drop ; Database altered. sys@mescp>alter tablespace tempadd tempfile 2'/orabin/oradata/mescp/temp01.dbf' 3 size 16M reuse autoextend onnext 16M maxsize 4096M; Tablespace altered. sys@mescp>alterdatabase tempfile 2drop ; Database altered. sys@mescp>alter tablespace tempadd tempfile 2'/orabin/oradata/mescp/tmp1_01.dbf' 3 sys@mescp>3 size 16M reuse autoextend onnext 16M maxsize 4096M; sys@mescp>/ Tablespace altered. sys@mescp>select tablespace_name,file_name , 2file_id,bytes/1024/1024as "size(M)" 3from dba_temp_files 4/ TABLESPACE_NAME FILE_NAMEFILE_ID size(M) -------------------- ---------------------------------- ---------- ---------- TEMP/orabin/oradata/mescp/temp01.dbf 116 TEMP/orabin/oradata/mescp/tmp1_01.dbf 216 2 rows selected.



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

TOP

发新话题