度量快速开发平台-专业、快速的软件定制快开平台
标题:
数据库报ORA-01652:unable to extend temp ...的解决方案
[打印本页]
作者:
万望
时间:
2020-2-27 16:11
标题:
数据库报ORA-01652:unable to extend temp ...的解决方案
一个报错例子:
QQ截图20160327160332.png
(7.99 KB, 下载次数: 153)
下载附件
保存到相册
2020-2-27 16:04 上传
产生原因:ORACLE临时段表空间不足,因为ORACLE总是尽量分配连续空间,一但没有足够的可分配空间或者分配不连续就会出现上述的现象。
解决方法:我们知道由于ORACLE将表空间作为逻辑结构-单元,而表空间的物理结构是数据文件,数据文件在磁盘上物理地创建,表空间的所有对象也存在于磁盘上,为了给表空间增加空间,就必须增加数据文件。先查看一下指定表空间的可用空间,使用视图SYS.DBA_FREE_SPACE,视图中每条记录代表可用空间的碎片大小:
Select file_id,block_id,blocks,bytes from sys.dba_free_space where tablespace_name=’<users>’;
复制代码
返回的信息可初步确定可用空间的最大块,看一下它是否小于错误信息中提到的尺寸,再查看一下缺省的表空间参数:
SELECT
INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,PCT_INCREASE FROM SYS.DBA_TABLESPACES WHERE TABLESPACE_NAME=name;
复制代码
通过下面的SQL命令修改临时段表空间的缺省存储值:
ALTER TABLESPACE name DEFAULT STORAGE (INITIAL XXX NEXT YYY);
复制代码
适当增大缺省值的大小有可能解决出现的错误问题,也可以通过修改用户的临时表空间大小来解决这个问题:
ALTER USER username TEMPORARY TABLESPACE new_tablespace_name;
复制代码
使用ALTER TABLESPACE命令,一但完成,所增加的空间就可使用,无需退出数据库或使表空间脱机,但要注意,一旦添加了数据文件,就不能再删除它,若要删除,就要删除表空间。
作者:
万望
时间:
2020-2-27 16:12
作者:
陈晓龙
时间:
2020-2-28 13:53
所噶!
欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://p.delit.cn/)
Powered by Discuz! X3.2