`
l4432848
  • 浏览: 255230 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • java
阅读更多

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

  ORA-01650:unable to extend rollback segment NAME by NUM intablespace NAME

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

  解决方式:使用“ALTER TABLESPACE tablespace_name ADD DATAFILE filename SIZE size_of_file”命令向指定的数据增加表空间,根据具体的情况可以增加一个或多个表空间。当然这与还与你主机上的裸盘设备有关,如果你主机的裸盘设备已经没有多余的使用空间,建议你不要轻意的增加回滚段表空间的大小,可使用下列的语句先查询一下剩余的tablespace空间有多少: Select user_name,sql_text from V$open_cursor where user_name='<user_name>'; 如果多余的空间比较多,就可以适当追加一个大的回滚段给表空间使用,从而避免上述的错误。你也可以用以下语句 来检测一下rollback segment的竞争状况: Select class,count from V$waitstat where calss in(‘system undo header','system undo block','undo header','undo block'); Select sum(value) from V$sysstat where name in (‘db_block_gets','consistents gets'); 如果任何一个class in count/sum(value)大于1%,就应该考虑增加rollback segment。

  相应的英文如下: 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.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 相应的英文如下: 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

技术分享:www.kaige123.com

0
0
分享到:
评论

相关推荐

    Oracle常见错误代码的分析与解决

    Oracle常见错误代码的分析与解决 Oracle错误代码的分析与解决

    oracle常见错误代码的分析与解决

    本文将详细介绍 Oracle 常见错误代码的分析与解决方法,旨在帮助读者快速解决 Oracle 错误问题,提高数据库管理效率。 错误代码 ORA-01650 ORA-01650 错误代码是 Oracle 数据库管理员最常见的错误信息之一,产生...

    Oracle常见错误代码的分析与解决.rar_oracle

    Oracle常见错误代码的分析与解决,从这里可以看到那些常见的错误并有解决方案

    oracle常见错误代码的分析与解决.doc

    Oracle数据库系统在日常使用中可能会遇到各种错误代码,这些错误通常会提供关于问题性质和解决方案的线索。本文主要探讨了两个常见的Oracle错误及其解决方法。 首先,错误代码ORA-01650表示"unable to extend ...

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

    Oracle数据库在运行过程中可能会遇到各种错误,其中,ORA-00600和ORA-03113是两个常见的错误代码,它们分别代表不同的问题和解决方案。 ORA-00600错误是一个内部错误代码,表明Oracle遇到了预期之外的低级情况。这...

    oracle错误代码分析

    本文档系列“Oracle常见错误代码的分析与解决”旨在帮助IT专业人员理解和解决Oracle数据库中的错误,提高数据库管理效率。 在Oracle数据库中,错误通常以ORA-xxxxx的形式出现,其中xxxxx是特定的错误编号。每个错误...

    ORACLE错误代码大全

    以下是一些常见的Oracle错误代码及其含义: - ORA-10000到ORA-10017:这些错误涉及到控制文件的操作和故障。控制文件是Oracle数据库的重要组成部分,它记录了数据库的结构和状态。当控制文件出现问题或发生崩溃时,...

    ORACLE常见错误代码的分析与解决三

    正在看的ORACLE教程是:ORACLE常见错误代码的分析与解决三。 ——————————————————————————– p align=”JUSTIFY”&gt;ORA-00600:internal error code,arguments:[num],[?],[?],[?],[?] ...

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

    在这篇文章中,我们将介绍ORACLE常见错误代码的分析与解决方法,希望能够帮助读者更好地理解和解决这些错误。 一、ORA-01650: unable to extend rollback segment by NUM in tablespace NAME 产生原因:该错误是...

    oracle常见错误分析一览表

    本篇文章将详细解析部分Oracle常见错误及其原因,帮助你更好地理解和解决这些问题。 1. ORA-00001: 违反唯一约束条件 这个错误表示尝试插入或更新的数据违反了表中的唯一键约束。这意味着有重复的值试图插入到定义...

    Oracle错误代码大全(8i&9i&10g)

    "Oracle错误代码大全(8i&9i&10g)"是一个非常宝贵的资源,它提供了Oracle数据库8i、9i和10g三个版本的错误代码和相关解释,对于DBA(数据库管理员)和开发人员来说,是解决数据库问题的重要参考资料。 错误代码大全...

Global site tag (gtag.js) - Google Analytics