电话:0731-83595998
导航

减少临时表使用空间的几种方法

来源: 2017-10-17 20:06

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

 

 

sys@mescp> select tablespace_name,file_name ,2 file_id,bytes/1024/1024 as "size(M)"3 from dba_temp_files4 /TABLESPACE_NAME FILE_NAME FILE_ID size(M)-------------------- ---------------------------------- ---------- ----------TEMP /orabin/oradata/mescp/temp01.dbf 1 1024TEMP /orabin/oradata/mescp/tmp1_01.dbf 2 40962 rows selected.sys@mescp> alter database tempfile 1 resize 16M;alter database tempfile 1 resize 16M*ERROR at line 1:ORA-03297file contains used data beyond requested RESIZE value-- 失败了
2、第二种,建立另一个临时表空间,并把它设为default temporary tablespace,再删除原来的temporary tablespace以及tempfile。 
    

 

sys@mescp> alter database tempfile 1 drop ;Database altered.sys@mescp> altertablespace temp add tempfile2 '/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 tempadd tempfile2 '/orabin/oradata/mescp/tmp1_01.dbf'3sys@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_files4 /TABLESPACE_NAME FILE_NAME FILE_ID size(M)-------------------- ---------------------------------- ---------- ----------TEMP /orabin/oradata/mescp/temp01.dbf 1 16TEMP /orabin/oradata/mescp/tmp1_01.dbf 2 162 rows selected.
无需重新建立temporary tablespace,无需修改database的default temporary tablespace

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端