oracle故障分析报告,Oracle 数据库异常宕机错误分析:ORA-01092

在数据库运维中,也许每一个DBA都很怕ORA-600,导致600错误的原因常常难觅踪迹,大部分情况下可能是由bug导致的,因此成为广大DBA的噩梦。

但是遇到ORA-600的机会并不会很高。根据Bethune智能诊断平台对于中国Oracle数据库用户使用现状分析报告,我们发现,实例异常宕机的相关错误总结如下:(图为2016年非完全统计结果,仅供参考)

7cb9e0e7d487fb8fb968ece2906063fe.png

从以上结果看出,I/O类报错和异常宕机相关性最⾼,内部错误(ORA-00600,

ORA-07445)引发的实例异常宕机占⽐只有5%左右。

而很多错误,因其杀伤力不像600那么高,往往是被忽略的,也就导致了很多意料之外的故障。接下来我们一起来分析实例异常宕机的常见错误。

ORA-01092

官方文档描述为:

Description:ORACLE instance terminated. Disconnection forced

Cause:The instance this process was connected to was terminated abnormally, probably via a shutdown abort. This process was forced to disconnect from the instance.

Action:Examine the alert log for more details. When the instance has been restarted, retry action.

实例异常终止,连接断开。这个错误之所以占的比例最大,是因为与其说它是错误的原因,倒不如说是结果。因为各种原因都有可能会导致实例终止。

常见的场景有:数据库启动时;使用备份进行恢复时;使用resetlog跳过数据库的启动检查时;DBCA创建数据库的时候等。

导致实例异常终止的原因可能有很多种,这些原因可以大致分为两类。一类是外部原因,或者称为主动原因,比如人为地执行了shutdown abort导致,或者任何跟shutdown属性一样的动作,比如断电,断网,线路被挖断等。

这类原因一般可以很快找到根源,并且由于上述原因导致的问题一般影响面积较大,很少是单一系统或者单一实例。

另一类原因就是内部原因,由于数据库本身的异常导致的实例终止。那么内部原因可能有哪些呢?根据我们的经验,导致ORA-01092错误引发实例终止的原因包含以下几种情况:1、数据文件错误或异常离线2、密码文件orapw错误

3、用旧版本的备份做数据库恢复

4、在使用Automatic Undo Management 时,und

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 由于ARCHIVE挂起导致数据库挂死 2 NIT文件中SGA区设置太大,导致内存不够用,数据库和系统都挂死 3 由于临时表空间无法扩展导致数据库被挂起 4由于未打补丁导致RMAN备份时将数据库挂起 5由于BLOB类型的表记录数太多操作又太频繁导致数据库效率急差 6由于未对特大表(达到或超过100万条记录)定期做表分析导致数据库操作特别慢 7由于空间不够导致插入数据时扩展索引失败 8由于REDOLOG破坏导致数据库异常 9由于控制文件被破坏导致数据库无法正常启动 10由于数据文件丢失或破坏导致数据库无法正常启动 11由于空间参数设置不合理导致扩展表空间、索引等失败 12由于时间格式的环境变量设置问题导致话单无法入库 13由于大事务未使用大回滚段导致事务挂起 14由于数据库连接数太多导致服务器进程数多或内存耗尽 15由于使用了MTS方式,导致数据库操作特别慢(包括备份) 16由于存在一个大事务操作,导致数据库性能特别差或产生频繁日志切换 17由于没有COMMIT,导致数据库表被锁住 18索引创建不合理,导致数据库查询特别慢 19 由于BUFFER参数设置不合理导致EXP失败 20由于EXP不向上兼容,语言不兼容,导致不同版本、不同字符集的数据库无法导入 21 由于创建表空间时误将其创建在以‘本地管理’,导致在表空间上的所有对象无法修改其存储参数 22 错误地在系统表空间上建无关的数据文件 23 ORACLE客户端在P4上安装不成功 24由于LISTENER.ORA或TNSNAMES.ORA配置问题导致网络问题 25由于环境变量设置问题导致VERSOIN版本启动问题 26用户数据、表破坏下的数据恢复 27 由于OS层问题导致数据库ORA-600错误 .....

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值