Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Database/JDBC/SQL/JDO/Hibernate
» Oracle
打印话题 寄给朋友 订阅主题 |
作者 | Re:Oracle常见错误代码的分析与解决 [Re:九佰] |
九佰
版主 发贴: 983 积分: 126 |
于 2003-08-01 12:32
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=’’; 返回的信息可初步确定可用空间的最大块,看一下它是否小于错误信息中提到的尺寸,再查看一下缺省的表空间参数: 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 相应的英文如下: Cause: Failed to allocate extent for temp segment in tablespace Action:Use the ALTER TABLESPACE ADD DATAFILE statement to add one or more files to the specified tablespace or create the object in another tablespace. http://www.teamlet.org 海纳百川,有容乃大 壁立千仞,无欲则刚 智者不惑,勇者无惧 止戈为武,仁者无敌 |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
24052 | Oracle常见错误代码的分析与解决 | 九佰 | 1057 | 2003-08-01 12:30 |
18611 | Re:Oracle常见错误代码的分析与解决 | 九佰 | 1230 | 2003-08-01 12:32 |
18470 | Re:Oracle常见错误代码的分析与解决 | 九佰 | 1591 | 2003-08-01 12:33 |
18371 | Re:Oracle常见错误代码的分析与解决 | 九佰 | 1085 | 2003-08-01 12:33 |
18602 | Re:Oracle常见错误代码的分析与解决 | 九佰 | 2042 | 2003-08-01 12:34 |
18770 | Re:Oracle常见错误代码的分析与解决 | 九佰 | 1214 | 2003-08-01 12:35 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |