alter database datafile 'your temp tablespace' datafile path' resize 500M

解决方案 »

  1.   

    表空间 一般创建时可以设为 自动扩展(autoextent on),也就是说如果数据大了,超出你 原来的大小了,他就自己增长,如果是数据用的表空间,除非你删除其中的表,否则一般情况下,你是无法把他缩小的(more_zou(小人物) 提供的 语句)如是临时表空间,在你有需要 临时表空间的操作时(如,order by)临时表空间会扩展,有可能会超出原始大小,但是 事物结束时,你可以把它回缩的例子
    ALTER DATABASE
    DATAFILE 'd:\oracle\oradata\orcl\TEMP01.DBF' RESIZE 500M;如报错,就把500m写大些,如700m,1000m
      

  2.   

    先谢谢mwonder() 
    但是现在数据库中的数据量不大,总共的记录数也就只有几十万条.如果再操作的时候占用 的临时表空间的我觉得应该不会很大,更不可能达到2G.我觉得可能的原因就是占用之后没有
    释放,一直累加,才有可能达到这么大的占用空间.
      

  3.   

    临时表空间不会自动释放空间,定期给他resize一下
      

  4.   

    可不可以将autoextent 设置为off以解决这个问题?
      

  5.   

    导致临时表空间增大是因为某些操作,如order by,重组索引,使用临时表,union 等操作,这些操作我可能说得不全或不对,不过大致如此如果你做过的操作 导致了临时表空间的增长,并且你的临时表空间的autoextent 设置为off,
    当增到500m时,oracle会报错的。一般oracle默认都是一个临时表temp,除非你自己建一个,指定给一个用户,否则除了sys,system以外的用户都会使用这个表空间temp
      

  6.   

    to:more_zou(小人物) 
    临时表空间不会自动释放吗?这样岂不是很不方便吗!
    虽然可以通过限制表空间大小来限制文件的增长,但是时间一长数据库岂不是会报错了吗,
    而且我感觉既然时称只为临时表空间,只是临时使用一下,应该能释放的.
      

  7.   

    先谢谢ccbzzp(ccbzzp) 
    下面是数据库的init.ora参数文件的内容
    数据库是oracle9i,操作系统是mandracke8.1
    ##############################################################################
    # Copyright (c) 1991, 2001, 2002 by Oracle Corporation
    ##############################################################################
     
    ###########################################
    # Cache and I/O
    ###########################################
    db_block_size=8192
    db_cache_size=33554432
    db_file_multiblock_read_count=16
     
    ###########################################
    # Cursors and Library Cache
    ###########################################
    open_cursors=300
     
    ###########################################
    # Database Identification
    ###########################################
    db_domain=""
    db_name=eosdb
     
    ###########################################
    # Diagnostics and Statistics
    ###########################################
    background_dump_dest=/opt/oracle/admin/eosdb/bdump
    core_dump_dest=/opt/oracle/admin/eosdb/cdump
    timed_statistics=TRUE
    user_dump_dest=/opt/oracle/admin/eosdb/udump
     
    ###########################################
    # File Configuration
    ###########################################
    control_files=("/opt/oracle/oradata/eosdb/control01.ctl", "/opt/oracle/oradata/eosdb/control02.ctl", "/opt/oracle/oradata/eosdb/control03.ctl")
     
    ###########################################
    # Instance Identification
    ###########################################
    instance_name=eosdb
     
    ###########################################
    # Job Queues
    ###########################################
    job_queue_processes=10
     
    ###########################################
    # MTS
    ###########################################
    dispatchers="(PROTOCOL=TCP) (SERVICE=eosdbXDB)"
     
    ###########################################
    # Miscellaneous
    ###########################################
    aq_tm_processes=1
    compatible=9.2.0.0.0
     
    ###########################################
    # Optimizer
    ###########################################
    hash_join_enabled=TRUE
    query_rewrite_enabled=FALSE
    star_transformation_enabled=FALSE
     
    ###########################################
    # Pools
    ###########################################
    java_pool_size=83886080
    large_pool_size=16777216
    shared_pool_size=83886080
     
    ###########################################
    # Processes and Sessions
    ###########################################
    processes=150
     
    ###########################################
    # Redo Log and Recovery
    ###########################################
    fast_start_mttr_target=300
     
    ###########################################
    # Security and Auditing
    ###########################################
    remote_login_passwordfile=EXCLUSIVE
     
    ###########################################
    # Sort, Hash Joins, Bitmap Indexes
    ###########################################
    pga_aggregate_target=25165824
    sort_area_size=524288
     
    ###########################################
    # System Managed Undo and Rollback Segments
    ###########################################
    undo_management=AUTO
    undo_retention=10800
    undo_tablespace=UNDOTBS1