IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

undo异常总结和恢复思路

惜分飞 2014-03-19 22:47:55 累计浏览 4,595 次
本机暂存

   UNDO异常报错千奇百怪,针对本人遇到的比较常见的undo异常报错进行汇总,仅供参考,数据库恢复过程是千奇百怪的,不能照搬硬套.

   ORA-00704/ORA-00376

   ORA-00704: bootstrap process failure

   ORA-00604: error occurred at recursive SQL level 2

   ORA-00376: file 3 cannot be read at this time

   ORA-01110: data file 3: ‘/u01/oracle/oradata/ora11g/undotbs01.dbf’

   Error 704 happened during db open, shutting down database

   USER (ospid: 17864): terminating the instance due to error 704

   Instance terminated by USER, pid = 17864

   ORA-1092 signalled during: alter database open…

   opiodr aborting process unknown ospid (17864) as a result of ORA-1092

   ORA-00600[4097]

   Fri Aug 31 23:14:10 2012

   Errors in file /u01/oradata/orcl/bdump/orcl_smon_15589.trc:

   ORA-00600: internal error code, arguments: [4097], [], [], [], [], [], [], []

   Fri Aug 31 23:14:12 2012

   Non-fatal internal error happenned while SMON was doing logging scn->time mapping.

   SMON encountered 1 out of maximum 100 non-fatal internal errors.

   ORA-01595/ORA-00600[4194]

   Fri Aug 31 23:14:14 2012

   Errors in file /u01/oradata/orcl/bdump/orcl_smon_15589.trc:

   ORA-01595: error freeing extent (2) of rollback segment (4))

   ORA-00607: Internal error occurred while making a change to a data block

   ORA-00600: internal error code, arguments: [4194], [48], [34], [], [], [], [], []

   0RA-00600[4193]

   Tue Feb 14 09:35:34 2012

   Errors in file d:\oracle\product\10.2.0\admin\interlib\udump\interlib_ora_2824.trc:

   ORA-00603: ORACLE server session terminated by fatal error

   ORA-00600: internal error code, arguments: [4193], [2005], [2008], [], [], [], [], []

   ORA-00600[kcfrbd_3]

   Wed Dec 05 10:26:35 2012

   SMON: enabling tx recovery

   Wed Dec 05 10:26:35 2012

   Database Characterset is ZHS16GBK

   Wed Dec 05 10:26:35 2012

   Errors in file d:\oracle\product\10.2.0\admin\orcl\bdump\orcl_smon_548.trc:

   ORA-00600: internal error code, arguments: [kcfrbd_3], [2], [2279045], [1], [2277120], [2277120], [], []

   SMON: terminating instance due to error 474

   ORA-00600[4137]

   Fri Jul  6 18:00:40 2012

   SMON: ignoring slave err,downgrading to serial rollback

   Fri Jul  6 18:00:41 2012

   Errors in file /usr/local/oracle/admin/techdb/bdump/techdb_smon_16636.trc:

   ORA-00600: internal error code, arguments: [4137], [], [], [], [], [], [], []

   ORACLE Instance techdb (pid = 8) - Error 600 encountered while recovering transaction (3, 17).

   ORA-01595/ORA-01594

   Sat May 12 21:54:17 2012

   Errors in file /oracle/app/admin/prmdb/bdump/prmdb2_smon_483522.trc:

   ORA-01595: error freeing extent (2) of rollback segment (19))

   ORA-01594: attempt to wrap into rollback segment (19) extent (2) which is being freed

   ORA-00704/ORA-01555

   Fri May  4 21:04:21 2012

   select ctime, mtime, stime from obj$ where obj# = :1

   Fri May  4 21:04:21 2012

   Errors in file /oracle/admin/standdb/udump/perfdb_ora_1286288.trc:

   ORA-00704: bootstrap process failure

   ORA-00704: bootstrap process failure

   ORA-00604: error occurred at recursive SQL level 1

   ORA-01555: snapshot too old: rollback segment number 40 with name “_SYSSMU40$” too small

   Error 704 happened during db open, shutting down database

   USER: terminating instance due to error 704

   Instance terminated by USER, pid = 1286288

   ORA-1092 signalled during: alter database open resetlogs…

   ORA-00607/ORA-00600[4194]

   Block recovery completed at rba 3994.5.16, scn 0.89979533

   Thu Jul 26 13:21:11 2012

   Errors in file /orasvr/admin/mispdata/udump/mispdata_ora_2865.trc:

   ORA-00604: error occurred at recursive SQL level 1

   ORA-00607: Internal error occurred while making a change to a data block

   ORA-00600: internal error code, arguments: [4194], [31], [2], [], [], [], [], []

   Error 604 happened during db open, shutting down database

   USER: terminating instance due to error 604

   Instance terminated by USER, pid = 2865

   ORA-1092 signalled during: ALTER DATABASE OPEN…

   ORA-00704/ORA-00600[4000]

   Thu Feb 28 19:29:13 2013

   Errors in file /u1/PROD/prodora/db/tech_st/10.2.0/admin/PROD_oracle/udump/prod_ora_20989.trc:

   ORA-00704: bootstrap process failure

   ORA-00704: bootstrap process failure

   ORA-00600: internal error code, arguments: [4000], [50], [], [], [], [], [], []

   Thu Feb 28 19:29:13 2013

   Error 704 happened during db open, shutting down database

   USER: terminating instance due to error 704

   Instance terminated by USER, pid = 20989

   ORA-1092 signalled during: ALTER DATABASE OPEN RESETLOGS…

   undo异常恢复处理思路

   除了极少数undo坏块,undo文件丢失外,大部分undo异常是因为redo未被正常进行前滚,从而导致undo回滚异常数据库无法open,解决此类问题,需要结合一般需要结合redo异常处理技巧在其中,一般undo异常处理思路

   1.切换undo_management= MANUAL尝试启动数据库,如果不成功进入2

   2.设置10513 等event尝试启动数据库,如果不成功进入3

   3.使用_offline_rollback_segments/_corrupted_rollback_segments屏蔽回滚段

   4.如果依然不能open数据库,考虑使用bbed工具提交事务,修改回滚段状态等操作

   5.如果依然还不能open数据库,考虑使用dul

   如果您按照上述步骤还不能解决,请联系我们,将为您提供专业数据库技术支持

   Phone:13429648788       Q Q:107644445      E-Mail:dba@xifenfei.com

   姊妹篇

   ORACLE REDO各种异常恢复

   ORACLE丢失各种文件导致数据库不能OPEN恢复

同分类推荐文章

  1. 使用deepseek进行Oracle恢复,引起重大故障 (2026-06-22 10:56:00)
  2. 接手一个只差临门一脚的数据库恢复 (2026-06-18 00:13:09)
  3. 我做了一个 AI 版的 StarRocks 升级风险扫描工具,直接帮我定位到一个风险 (2026-06-15 01:00:00)

查看更多 数据库 文章 →

建议继续学习

  1. 从load data引发的死锁说起 (累计阅读 6,143)
  2. undo异常事务回滚规则分析 (累计阅读 4,562)
  3. Zmanda让MySQL的备份与恢复更加方便快捷灵活 (累计阅读 3,710)
  4. Oracle In-memory Undo运作原理 (累计阅读 3,643)
  5. ORACLE数据仓库备份方案分析 (累计阅读 2,315)
  6. InnoDB Log 漫游(1) (累计阅读 2,282)
  7. (oracle)逻辑读异常(主键查询) (累计阅读 1,827)
  8. ORA-1555错误解决一例 (累计阅读 1,530)