不知为什么,我这个一天增了1G多。
怎样减少它的大小呢?
谢谢

解决方案 »

  1.   

    select * from dba_temp_files;alter database tempfile 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORA10\TEMP01.DBF' autoextend off
      

  2.   

    一般来说 重启就会释放temp表空间
    重启后你resize应该就ok
    然后 象楼上写的关闭自动增长就行最关键还是要找到你temp增长过快原因。
      

  3.   

    现在已经查明:temp01.dbf每天增加1G多的原因是我每天凌晨有个数据转换,有select、然后insert。
    大家救救我:我昨天关闭数据库,直接删除了temp01.dbf,然后重启数据库,oracle自动生成了一个只有20M的temp01.dbf,但空间没有释放。昨晚数据转换,又增加了1G,造成现在空间又满了,oracle又进不去了。
    我现在只能另外删除一些文件,释放空间,进入oracle数据库,然后再操作。
    请问各位大侠,我该如何释放空间呢?像我这种情况是否可以将temp01.dbf设为非扩展的呢?
      

  4.   

    两步1、先关掉自动增长
    2、resize文件alter database tempfile 'D:\oracle\product\10.2.0\oradata\TEMP01.DBF' autoextend off;
    alter database tempfile 'D:\oracle\product\10.2.0\oradata\TEMP01.DBF' resize 300M;
      

  5.   

    可以设置,不过temp文件太小的话可能会影响系统运行的速度。你设个100M或200M我觉得可以了
      

  6.   

    检查使用临时表空间的sql语句,如果确实需要,那就加空间啊,关闭自动增长等于自杀