解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程:[url]http://www.cnblogs.com/cyl048/p/5984128.html[/url]
在数据库更新130万数据时,出现ORA-01652: unable to extend temp segment by 128 in tablespace TEMP,出现这个的原因,是以为临时表空间已经占满,不能扩大临时表空间所导致,
因为130数据要分页更新,每页都要进行排序,所以把临时表空间沾满了,相关文章说时SQL问题
,我的更新不在SQL问题,所有就修改临时表空间。
[b][size=medium]1.查看表空间[/size][/b]
所有表空间查看
select * from dba_tablespaces;
临时表空间查看
select * from dba_temp_files;
select * from v$tempfile
[img]http://dl2.iteye.com/upload/attachment/0124/6728/b55e2f88-598c-3a8e-92ec-b5b8eae68c6b.jpg[/img]
发现表空间有2G,但是不能自动增长,修改临时表空间为自动增长。
[b][size=medium]2.修改临时表空间[/size][/b]
alter database tempfile '/oradata/efss/temp01.dbf' autoextend on next 100m;
[img]http://dl2.iteye.com/upload/attachment/0124/6730/3fd06168-99e3-3a95-9806-ed852bec6058.jpg[/img]
[size=medium][b]
3.再次临时表空间可以自动增城了[/b][/size]
[img]http://dl2.iteye.com/upload/attachment/0124/6732/a91374d8-10b0-3c0e-88c5-e57d8dc88d5b.jpg[/img]
应用也不报ORA-01652: unable to extend temp segment by 128 in tablespace TEMP问题了。