当前位置:  数据库>oracle

ORA-01652:无法通过128(在表空间space中)扩展temp段

    来源: 互联网  发布时间:2017-05-20

    本文导语: 当“space=用户表空间 ”时报错处理: --查看表空间的大小; SQL> SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 MB FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME; --查看表空间中数据文件存放的路径: SQL> SELECT TABLESPACE_NAME, BYTES/1024/1024 FILE_SIZE_MB, FILE_NAM...

当“space=用户表空间 ”时报错处理:
 
--查看表空间的大小;
 
SQL> SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 MB FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME;
 
--查看表空间中数据文件存放的路径:
 
SQL> SELECT TABLESPACE_NAME, BYTES/1024/1024 FILE_SIZE_MB, FILE_NAME FROM DBA_DATA_FILES;
 
--错误处理:附加表空间
 
--alter tablespace TESTSPACE add datafile 'D:MYSPACE01.DBF' size 20480m
 
当“space=temp ”时报错处理: 
 
临时表空间的作用:
 
  临时表空间主要用途是在数据库进行排序运算[如创建索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如创建索引、IMP进行数据导入]、访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理。
 
  当临时表空间不足时,表现为运算速度异常的慢,并且临时表空间迅速增长到最大空间(扩展的极限),并且一般不会自动清理了。
 
  如果临时表空间没有设置为自动扩展,则临时表空间不够时事务执行将会报ora-01652无法扩展临时段的错误,当然解决方法也很简单:1、设置临时数据文件自动扩展,或者2、增大临时表空间。
 
  临时表空间的相关操作:
 
  查询默认临时表空间:
  
 SQL> select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';
 
PROPERTY_NAME
 ------------------------------
 PROPERTY_VALUE
 --------------------------------------------------------------------------------
 DESCRIPTION
 --------------------------------------------------------------------------------
 DEFAULT_TEMP_TABLESPACE
 TEMP
 Name of default temporary tablespace
 
查询临时表空间状态:
 SQL> select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;
 
TABLESPACE_NAME
 ------------------------------
 FILE_NAME
 --------------------------------------------------------------------------------
  FILE_SIZE AUT
 ---------- ---
 TEMP
 /opt/Oracle/oradata/TEST/temp01.dbf
        65 YES
 
查询临时表空间动态视图:
 SQL> select * from v$tempfile;
 
    FILE# CREATION_CHANGE# CREATION_TIM        TS#    RFILE# STATUS
 ---------- ---------------- ------------ ---------- ---------- -------
 ENABLED        BYTES    BLOCKS CREATE_BYTES BLOCK_SIZE
 ---------- ---------- ---------- ------------ ----------
 NAME
 --------------------------------------------------------------------------------
          1          446436 09-DEC-08            3          1 ONLINE
 READ WRITE  68157440      8320    20971520      8192
 /opt/oracle/oradata/TEST/temp01.dbf
 
扩展临时表空间:
 
  方法一、增大临时文件大小:
 
  SQL> alter database tempfile '/opt/oracle/oradata/TEST/temp01.dbf'  resize 100m;
 
  Database altered.
 
  方法二、将临时数据文件设为自动扩展:
 
  SQL>  alter database tempfile '/opt/oracle/oradata/TEST/temp01.dbf' autoextend on next 5m maxsize unlimited;
 
扩展表空间时报错:
 SQL> alter database tempfile  '/opt/oracle/oradata/TEST/temp01.dbf' resize 100m;
 alter database tempfile  '/opt/oracle/oradata/TEST/temp01.dbf' resize 100m
 *
 ERROR at line 1:
 ORA-00376: file 201 cannot be read at this time
 ORA-01110: data file 201: '/opt/oracle/oradata/TEST/temp01.dbf'
 

SQL>  alter database tempfile '/opt/oracle/oradata/TEST/temp01.dbf' autoextend on next 5m maxsize unlimited;
  alter database tempfile '/opt/oracle/oradata/TEST/temp01.dbf' autoextend on next 5m maxsize unlimited
 *
 ERROR at line 1:
 ORA-00376: file 201 cannot be read at this time
 ORA-01110: data file 201: '/opt/oracle/oradata/TEST/temp01.dbf'
 

原因是临时表空间不知道什么原因offline了,修改为online后修改成功。
 SQL>  alter database tempfile '/opt/oracle/oradata/TEST/temp01.dbf' online;
 Database altered.


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 出现ORA-01401和ORA-01008错误?
  • Eclipse连接Oracle数据库的ORA-00604 ORA-12705错误
  • oracle ORA-01114、ORA-27067错误解决方法
  • Oracle不能删除表 ORA-00604 ORA-01422 错误
  • 如何得到带有ora的行的下一行
  • ORA-12514及ORA-28547错误解决方案
  • 如何配置 linux 下 oracle 的 listener .ora 和
  • 浅析如何在tnsnames.ora中配置监听
  • Orcle的package中访问其它Schema的表报错ORA-00942解决方法
  • oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
  • [Oracle] 浅析令人抓狂的ORA-01555问题
  • 解决报错ora-32035的方法分析
  • aq.executeQuery: ORA-00020: maximum number of processes (59) exceeded
  • Oracle 数据库闪回功能设置出现ORA-19809和ORA-19804错误
  • ORA-00947:Not enough values (没有足够的值)的深入分析
  • solaris10 安装 ora9.2.0.1 时报错
  • 在UNIX下,我的ORA817该怎么样才可以自己启动呀?
  • 基于ORA-12170 TNS 连接超时解决办法详解
  • plsql连接oracle数据库报ora 12154错误解决方法
  • 安装oracle出现error:ora-01031:insufficient privilleges的解决


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,