`
jiqimiao
  • 浏览: 58679 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

Oracle常见错误诊断

 
阅读更多
ORACLE的这类错误在ORALCE的文档中有详细说明,但原因及措施说明不详细,本文当着重说明如何解决这类错误。
  1、ORA-12571、ORA-03113、ORA-03114、ORA-01041
  特征:客户端(代理或应用服务器)有时报这类断连错误
  原因:如果偶尔出现一次,则可能为网络原因或用户异常中止,如果经常出现则为客户端与服务端的字符集不一致。
  措施:如果偶尔出现,可在服务端的协议配置文件PROTOCOL.ORA中增加一行
  TCP.NODELAY=YES;
  如果经常出现,则为客户端与服务端字符集不一致或网络原因。
  客户端的字符集在注册表里定义:    HKEY__LOCAL__MACHINE/SOFTWARE/ORACLE/NLS__LANG
  在客户端注册表中的TCP参数项中设置   TCPMAXDATARETRANSMITIONS=20。
  2、ORA-01000
  特征:达到会话允许的最大游标数
  原因:达到会话允许的最大游标数
  措施:有两种解决方法:
  (1)在初始化文件INIT.ORA文件中增加OPEN_CURSORS的数量,一般要求大于200。
  (2)在应用级,与开发工具有关,例如设置MAXOPEN_CURSORS等。
  3、ORA-01545
  特征:某个回滚段不可用
  原因:(1)当使回滚段ONLINE时,但回滚段不可用,例如回滚段所在表空间OFFLINE;
  (2)当使回滚段ONLINE时,但回滚段已ONLINE,例如回滚段被使用两次,典型的案例如OPS方式时,回滚段不能公有;
  (3)删除回滚段时,回滚段中有活动的事务;
  措施:(1)确保回滚段可
  (2)从初始化文件INIT.ORA的参数ROLLBACK)SEGMENTS中删除指定的回滚段。
  (3)可以将回滚段所在表空间删除,取消UNDO事务
  4、ORA-0165x
  特征:表空间没有足够的空间供分配
  原因:表空间已满;存储参数不合理,NEXT太小;没有连续的区间
  措施:如果表空间已满,则需为表空间增加文件;如果存储参数不合理,则需增加INITIAL和NEXT;如果没有连续的区间,需要合并空闲的表空间。
  查看空间碎片用DBA_FREE_SPACE
  5、ORA-01555
  特征:当前会话无法读到以前版本的数据
  原因:原因很多,主要原因有下列:回滚段太小、太少;回滚段冲突;交叉提交(FETCH_ACROSS)
  措施:增加回滚段数量;
  6、ORA-04031
  特征:共享池内存区内存不够,或产生内存碎片
  原因:当试图装载一个大包时或执行一个较大的存储过程时,而共享池没有连续的内存空间。
  措施:如果是内存不够,则增加SHARE)POOL_SIZE;
  如果是内存碎片,执行altersystemflushshare_pool
  7、ORA-04091
  特征:触发器工作不正常
  原因:一个行触发读取或修改变化的表(正在修改、插入)时,产生这种错误。
  措施:检查触发器脚本,保证引用完整性
  8、ORA-01242、ORA-01113
  特征:介质故障导致数据库宕机
  原因:介质故障。
  措施:检查硬件故障;修改dbshut脚本,将其中的STARTUP命令修改为:
  Startupopenrecover
  Alterdatabaseopen   
分享到:
评论

相关推荐

    Oracle数据库常见问题诊断-常见错误篇

    Oracle数据库常见问题诊断-常见错误篇

    Oracle 数据库常见问题诊断方法

    一 常见错误篇 1.1 ORA-12571、ORA-03113、ORA-03114、ORA-01041 1. 特征 客户端(代理或应用服务器)有时报这类断连错误。 2. 原因 如果偶尔出现一次,则可能为网络原因或用户异常中止,如果经常出现则为客户端与...

    如何解决Oracle 常见错误 ORA-04031(PDF)

    Oracle 常见错误 ORA-04031(PDF) 如何解决ORA-04031 错误 文章内容 1.和共享池(shared pool)相关的实例参数 2.诊断ORA-04031 错误 3.解决ORA-04031 错误 • 已知的Oracle BUG • 共享池碎片 o V$SQLAREA 视图 o X$...

    Oracle数据库维护培训

    描述 Oracle 服务器的体系结构及其主要构件 列举用户连接到 Oracle 实例所涉及的结构 双机模式:RAC/HOT STANDBY 数据库的逻辑结构 创建表空间 ...Oracle常见错误 手工收集现场信息 RDA收集现场信息

    ORACLE9i_优化设计与系统调整

    §6.3.5 避免常见错误 90 第二部分 ORACLE应用系统设计优化 91 第8章ORACLE数据库系统优化安装 91 §7.1 应用系统环境规划和Oracle系统安装考虑 91 §7.1.1 操作系统安装考虑 91 §7.1.2 Oracle系统安装考虑 92 §...

    Oracle查询优化改写 技巧与案例_高清带书签版本

    第1~4章是基础部分,讲述了常用的各种基础语句,以及常见的错误和正确语句的写法。这部分的内容应熟练掌握,因为日常查询和优化改写都要用到。第5~12章是提高部分,讲解了正则表达式、分析函数、树形查询及汇总函数...

    Oracle8i_9i数据库基础

    第十五章 错误处理 267 §15.1 异常处理概念 267 §15.1.1 预定义的异常处理 267 §15.1.2 触发异常情态 268 §15.1.3 处理异常情态 269 §15.1.4 用户定义的异常处理 270 §15.2 异常情态传播 271 §15.2.1 在执行...

    Linux系统故障诊断与排除--James Kirkland

    第9章讲解了系统备份与恢复中如何诊断常见问题的知识;第10章至第15章介绍了Linux系统其他方面的故障诊断与排除技巧,包括打印问题、安全问题、网络问题、登录问题等。  本书适用于Linux系统管理员及高级用户,对...

    MySQL中常见的八种SQL错误用法示例

    现将《ApsaraDB专家诊断报告》中出现的部分常见SQL问题总结如下,供大家参考。 1、LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。 比如对于下面简单的语句,一般 DBA 想到的办法是在 ...

    SQL21日自学通

    第21 天常见的SQL 错误及解决方法471 目标471 介绍471 常见的错误471 Table or View Does Not Exist471 Invalid Username or Password 472 FROM Keyword Not Specified473 Group Function Is Not Allowed Here 474 ...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    4.5 slave_exec_mode参数可自动处理同步复制错误 120 4.6 如何验证主从数据一致 121 4.7 binlog_ignore_db引起的同步复制故障 123 4.8 mysql5.5.19/20同步一个bug 124 4.9 恢复slave从机上的某几张表的简要方法...

    数据库基础

    第十五章 错误处理 267 §15.1 异常处理概念 267 §15.1.1 预定义的异常处理 267 §15.1.2 触发异常情态 268 §15.1.3 处理异常情态 269 §15.1.4 用户定义的异常处理 270 §15.2 异常情态传播 271 §15.2.1 在执行...

    网管教程 从入门到精通软件篇.txt

    Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。 ...

    21天学习SQL V1.0

    21天学习SQL V1.0.pdf 66 SQL 21 日自学通(V1.0) 翻译人笨猪 ...日期/时间函数............................................................................................................ADD_MONTHS..................

Global site tag (gtag.js) - Google Analytics