Oracle数据库 ORA-01652问题解决办法
原创
©著作权归作者所有:来自51CTO博客作者muxianyu的原创作品,请联系作者获取转载授权,否则将追究法律责任
ORA-01652:unable to extend temp segment by num in tablespace
name
产生原因:ORACLE 临时段表空间不足,因为ORACLE 总是尽量
分配连续空间,一但没有足够的可分配空间或者分配不连续就会出现上
述的现象。
解决方法:我们知道由于ORACLE 将表空间作为逻辑结构-单元,
而表空间的物理结构是数据文件,数据文件在磁盘上物理地创建,表空
间的所有对象也存在于磁盘上,为了给表空间增加空间,就必须增加数
据文件。先查看一下指定表空间的可用空间,使用视图
SYS.DBA_FREE_SPACE,视图中每条记录代表可用空间的碎片大小:
SQL>Select file_id,block_id,blocks,bytes from sys.dba_free_space where
tablespace_name=’<users>’;
返回的信息可初步确定可用空间的最大块,看一下它是否小于错误
信息中提到的尺寸,再查看一下缺省的表空间参数:
SQL>SELECT
INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,PCT_INCREASE
FROM SYS.DBA_TABLESPACES WHERE
TABLESPACE_NAME=name;
通过下面的SQL 命令修改临时段表空间的缺省存储值:
SQL>ALTER TABLESPACE name DEFAULT STORAGE (INITIAL
XXX NEXT YYY);
适当增大缺省值的大小有可能解决出现的错误问题,也可以通过修
改用户的临时表空间大小来解决这个问题:
SQL>ALTER USER username TEMPORARY TABLESPACE
new_tablespace_name;
使用ALTER TABLESPACE 命令,一但完成,所增加的空间就可
使用,无需退出数据库或使表空间脱机,但要注意,一旦添加了数据文
件,就不能再删除它,若要删除,就要删除表空间。
一个报错例子如下:
ORA-1652:unable to extend temp segment by 207381 in tablespace
TEMPSPACE
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
ORA-65096: 公用用户名或角色名无效oracle oracle用户登录 ORA-65096
-
ORA-01652 even though there is sufficient space in RECYCLE BIN
There is a bug 6977045 which may cause ORA-1652 raised even though there is sufficient space in RECYCLE BIN. Version under 11.2 believed to be affected[oracle@rh2 ~]$ oerr ora 165201652, 00000, "
oracle bug dba_free_space ORA-01652 recyclebin -
表空间、临时-[置顶] ora-01652:无法通过128(在表空间space中)扩展temp段-by小雨
当“space=用户表空间 ”时报错处理:/span
临时表空间 oracle sql 表空间 报错处理