网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.印度将于下周举办Oracle Open Wo.
.Oracle与F5 Networks共同协手合作.
.详解 Oracle 分布式系统数据复制.
.关于使用RMAN进行clone数据库一.
.在Linux创建库函数(8).
.上传文件至Oracle数据库.
.Oracle复合数据类型(2).
.INTELP4安装ORACLE8I的具体解决方.
.Oracle开发(一).Windows下配置使.
.教你检测Oracle的可用性和表空间.
.sendmail支持的操作系统有哪些.
.Oracle9i 資料庫管理實務講座(一).
.Oracle中巧用FORMS_DDL.
.对即将上线的Oracle10g ASM生产数.
.有关CBO优化的几个问题.
.参数文件的相关问题.
.[优化]Oracle 内在索引和参数数的.
.Oracle数据库文件大挪移.
.双机环境下的Oracle数据库.
.Oracle数据库中时间间隔型数据分.

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

发表日期:2008-2-9



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-03297: file contains used data beyond requested RESIZE value-- 失败了

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

    
  需要切换,复杂了点……

  3、我提供的方式
sys@mescp> alter database tempfile 1 drop ;Database altered.sys@mescp> alter tablespace 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 temp add 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
上一篇:用Oracle数据表绑定DataGrid 人气:629
下一篇:Oracle数据库的大表,小表与全表扫描 人气:751
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐