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

今天提交请求后,提示ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段。最后通过ALTER DATABASE TEMPFILE ‘/*/*/db/apps_st/data/tempx01.dbf‘ RESIZE 7168M;扩展临时表空间来解决

今天提交请求后,提示ORA-01652: 无法通过 128 (在表空间 TEMP 中) 扩展 temp 段。最后通过ALTER DATABASE TEMPFILE ‘/*/*/db/apps_st/data/tempx01.dbf‘ RESIZE 7168M;扩展临时表空间来解决。在网上找了些资料,重新学习下临时表空间的知识点,记录在此以免以后忘记。

临时表空间相关知识点总结(转载)

临时表空间的作用:

  临时表空间主要用途是在数据库进行排序运算[如创建索引、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

  /u01/app/oracle/oradata/orcl/temp01.dbf

  100 YES

  扩展临时表空间:

  方法一、增大临时文件大小:

  SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ resize100m;

  Database altered.

  方法二、将临时数据文件设为自动扩展:

  SQL> alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf’ autoextend on next 5m maxsize unlimited;

时间: 2024-10-31 20:03:21

ora-01652无法通过128(在表空间temp中)扩展temp段的相关文章

转wensy的个人空间 :关于“ORA-01653: 表 SYS.AUD$ 无法通过 128 (在表空间 SYSTEM 中) 扩展”的错误

SQL*Plus: Release 11.1.0.6.0 - Production on 星期一 5月 17 18:31:08 2010 Copyright (c) 1982, 2007, Oracle.  All rights reserved. ERROR: ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01653: 表 SYS.AUD$ 无法通过 128 (在表空间 SYSTEM 中) 扩展 ORA-02002: 写入审计线索时出错 ORA-00604: 递归 SQL 级

Oralce11g:ORA-06153:表BI_DW.DW_NBZ_POLICY_MAIN无法通过8192(在表空间BIDW中) 扩展

在重跑存储过程insert到表里的时候,报了如下的错误: ORA-06153这个类型的错误是由于表空间不足导致的. 可以使用下面的SQL查询表空间: SELECT A.tablespace_name ,A.bytes /1024/1024 AS "表空间大小(M)" ,( A.bytes - B.bytes )/1024/1024 AS "已使用空间(M)" ,B.bytes / 1024 / 1024 AS "空闲空间(M)" ,Round((

无法通过 128 (在表空间 TEMP 中) 扩展 temp 段

1.查看表空间中数据文件存储的路径以及是否可以自动扩展 SELECT TABLESPACE_NAME, BYTES/1024/1024 FILE_SIZE_MB, FILE_NAME FROM DBA_DATA_FILES; 2.将临时数据文件设置为自动扩展 alter database tempfile '/opt/oracle/oradata/TEST/temp01.dbf' autoextend on next 5m maxsize unlimited; 扩展表时报如下错误 ERROR a

oracle ORA-01654- ORA-01653: 表 Attachment 无法通过 1024 (在表空间 USERS 中) 扩展

1.查看表空间使用情况 SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS FROM DBA_TABLESPACES T,DBA_DATA_FILES D WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME ORDER BY TABLESPACE_NAME,FILE_NAME; 2.扩展空间(单个文件最大32GB限制) ALTER DATABASE D

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

客户端使用时报错:ORA-01652:无法通过128(在表空间ZLTOOLSTMP中)扩展 temp 段. 查看临时表空间情况: select tablespace_name,file_name,bytes/1024/1024 MB,autoextensible from dba_temp_files; 临时表空间使用情况查询SQL: SELECT a.tablespace_name, a.BYTES/1024/1024 total, (a.bytes - nvl(b.bytes, 0))/10

ORA-01552: 非系统表空间不能使用系统回退段-问题解决

问题介绍 oracle rac环境下面,一个实例使用的undo表空间出现问题,经现场实施人员调整后,实例能够启动,但是不能提供写数据服务,只能提供查询服务. 实例对应表空间的管理方式已经改成manual,写数据(建表或者插入数据)的时候报出ORA-01552错误. 问题分析 解决问题之后看这个问题,思路应该还是比较清晰.oracle的undo在ddl和dml操作的时候都会用到.由于实例对应的undo是manual方法,不能实现空间的自动扩展,当undo空间满了之后,不能再分配更多的空间.问题就这

ORA-01950: 表空间'USERS'中无权限的2种解决办法

总的来说这个错误是由于对表空间操作的权限不足造成的,所以这个时候就可以检查出错之前对于所操作的表赋权grant connect,resource to zhangbojie ; ORA-01950: 表空间'USERS'中无权限的2种解决办法

关于生产库的表空间是否自动扩展的看法?

我觉得 既然ORACLE设置了自动扩展 必然有其意图. 如何在生产环境使用手动还是自动呢? 主要看生产环境问题. 一是看业务产生的数据量的问题, 一次扩展数据文件大小多少,20M会不会太频繁,1G会不会磁盘操作时间太长. 自动扩展会影响下性能. 性能主要看你的硬件配置情况. 二手动扩展好处是 可以在业务低峰期扩大数据文件, 唯独麻烦的是管理麻烦,如果来不急人工添加数据文件,岂不是影响到业务的运营? 三是自动扩展,数据文件所在的硬盘是否足够,Linux下是32GB  会不会被其他文件所霸占掉? 注

oracle暂时表空间 ORA-01652:无法通过16(在表空间XXX中)扩展 temp 字段

今天在查数据的时候报错  ORA-01652:无法通过16(在表空间temp1中)扩展 temp 字段 查看表空间使用明细 SELECT b.tablespace, b.segfile#, b.segblk#, b.blocks, b.blocks * 32 / 1024 / 1024, a.sid, a.serial#, a.username, a.osuser, a.status, c.sql_text, b.contents FROM v$session a, v$sort_usage b