Make Www.Edu-cn.Com Your Home Page!
用户名: 密码: 验证码: 注册
  当前位置: > 中国教程网>数据库>ORACLE> ORACLE常见错误代码的分析与解决(一)

ORACLE常见错误代码的分析与解决(一)

作者:   来源:中国教程网   点击:   日期:2007-04-02
在使用ORACLE的过程过,我们会经常遇到一些ORACLE产生的错误,对于初学者而言,这些错误可能有点模糊,而且可
能一时不知怎么去处理产生的这些错误,本人就使用中出现比较频繁的错误代码一一做出分析,希望能够帮助你找到一个
合理解决这些错误的方法,同时也希望你能够提出你的不同看法。毕竟作为一种交流的手段,个人意见难免过于偏颇,而
且也必定存在着不足,出错之处在所难免。写这篇文章的目的就是想通过相互之间的交流共同促进,共同进步。 AOE3 STUDIO

ORA-01650:unable to extend rollback segment NAME by NUM intablespace NAME www.edu4u.com.cn

产生原因:上述ORACLE错误为回滚段表空间不足引起的,这也是ORACLE数据管理员最常见的ORACLE错误信息。当用户
在做一个非常庞大的数据操作导致现有回滚段的不足,使可分配用的回滚段表空间已满,无法再进行分配,就会出现上述
的错误。

中国教程网

解决方式:使用“ALTER TABLESPACE tablespace_name ADD DATAFILE filename SIZE size_of_file”命令向指定的
数据增加表空间,根据具体的情况可以增加一个或多个表空间。当然这与还与你主机上的裸盘设备有关,如果你主机的裸
盘设备已经没有多余的使用空间,建议你不要轻意的增加回滚段表空间的大小,可使用下列的语句先查询一下剩余的
tablespace空间有多少: edu4u.com.cn

Select user_name,sql_text from V$open_cursor where user_name=’’;

edu4u.com.cn

如果多余的空间比较多,就可以适当追加一个大的回滚段给表空间使用,从而避免上述的错误。你也可以用以下语句
来检测一下rollback segment的竞争状况: edu4u.com.cn

Select class,count from V$waitstat where calss in(‘system undo header’,’system undo block’,’undo
header’,’undo block’);和 www.edu-cn.com

Select sum(value) from V$sysstat where name in (‘db_block_gets’,’consistents gets’); AOE3 STUDIO

如果任何一个class in count/sum(value)大于1%,就应该考虑增加rollback segment。 edu-cn.com

相应的英文如下:

漂亮MM女性网

Cause:Failed to allocate extent from the rollback segment in tablespace

中国教程网

Action:Use the ALTER TABLESPACE ADD DATAFILE statement to add one or more files to the specified
tablespace.

edu-cn.com

ORA-01652:unable to extend temp segment by num in tablespace name AOE3 STUDIO

产生原因:ORACLE临时段表空间不足,因为ORACLE总是尽量分配连续空间,一但没有足够的可分配空间或者分配不连
续就会出现上述的现象。 edu-cn.com

解决方法:我们知道由于ORACLE将表空间作为逻辑结构-单元,而表空间的物理结构是数据文件,数据文件在磁盘上物
理地创建,表空间的所有对象也存在于磁盘上,为了给表空间增加空间,就必须增加数据文件。先查看一下指定表空间的
可用空间,使用视图SYS.DBA_FREE_SPACE,视图中每条记录代表可用空间的碎片大小: www.edu4u.com.cn

SQL>Select file_id,block_id,blocks,bytes from sys.dba_free_space where tablespace_name=’’;

中国教程网

返回的信息可初步确定可用空间的最大块,看一下它是否小于错误信息中提到的尺寸,再查看一下缺省的表空间参
数: edu4u.com.cn

SQL>SELECT INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,PCT_INCREASE FROM SYS.DBA_TABLESPACES WHERE
TABLESPACE_NAME=name; edu4u.com.cn

通过下面的SQL命令修改临时段表空间的缺省存储值: edu-cn.com

SQL>ALTER TABLESPACE name DEFAULT STORAGE (INITIAL XXX NEXT YYY); 中国教程网

适当增大缺省值的大小有可能解决出现的错误问题,也可以通过修改用户的临时表空间大小来解决这个问题: www.edu4u.com.cn

SQL>ALTER USER username TEMPORARY TABLESPACE new_tablespace_name;

www.edu4u.com.cn

使用ALTER TABLESPACE命令,一但完成,所增加的空间就可使用,无需退出数据库或使表空间脱机,但要注意,一旦添加
了数据文件,就不能再删除它,若要删除,就要删除表空间。

中国教育网

一个报错例子如下: 中国论文网

ORA-1652:unable to extend temp segment by 207381 in tablespace TEMPSPACE edu4u.com.cn

相应的英文如下:

漂亮MM女性网

Cause: Failed to allocate extent for temp segment in tablespace

edu4u.com.cn

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.

www.edu4u.com.cn



文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   最新文章:
·在ORACLE中移动数据库文件(04-02)
·ORACLE常见错误代码的分析与解决(三(04-02)
·ORACLE常见错误代码的分析与解决(二(04-02)
·oracle初始化参数设置(04-02)
·怎样才能限制SQL Server只能让指定的(04-02)
·ORACLE常见错误代码的分析与解决(三(04-02)
·Performance Improvement Tips for O(04-02)
·Oracle 8i在P4上的安装(04-02)
·自动备份Oracle数据库(04-02)
·Oracle数据安全面面观(04-02)
   相关文章:
·在ORACLE中移动数据库文件 ·ORACLE常见错误代码的分析与解决(二)
·Oracle7.X 回滚表空间数据文件误删除处理 ·ORACLE常见错误代码的分析与解决(三)
·Oracle数据库的备份与恢复 ·自动备份Oracle数据库
·常见数据库系统之比较 - Oracle数据库 ·ORACLE应用经验(1)
·ORACLE8的分区管理 ·ORACLE应用经验(2)

   文章评论:(0条)
  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。

 §最新评论:

  责任编辑:中国教程网