今天一家用户意外断电,导致数据库无法启动,启动的时候如下提示:

ksdpec: called for event 13740 prior to event group initialization
Starting up ORACLE RDBMS Version: 10.2.0.1.0.
System parameters with non-default values:
  processes                = 150
  sga_target               = 612368384
  control_files            = F:\ORADATA\ORCL\CONTROL01.CTL, F:\ORADATA\ORCL\CONTROL02.CTL, F:\ORADATA\ORCL\CONTROL03.CTL
  db_block_size            = 8192
  compatible               = 10.2.0.1.0
  db_file_multiblock_read_count= 16
  db_recovery_file_dest    = d:\oracle\product\10.2.0/flash_recovery_area
  db_recovery_file_dest_size= 2147483648
  undo_management          = AUTO
  undo_tablespace          = UNDOTBS1
  remote_login_passwordfile= EXCLUSIVE
  db_domain                = 
  dispatchers              = (PROTOCOL=TCP) (SERVICE=orclXDB)
  job_queue_processes      = 10
  audit_file_dest          = D:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\ADUMP
  background_dump_dest     = D:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\BDUMP
  user_dump_dest           = D:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\UDUMP
  core_dump_dest           = D:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\CDUMP
  db_name                  = orcl
  open_cursors             = 300
  pga_aggregate_target     = 203423744
PMON started with pid=2, OS id=3476
PSP0 started with pid=4, OS id=1568
MMAN started with pid=6, OS id=1564
DBW0 started with pid=8, OS id=3460
DBW1 started with pid=10, OS id=3464
LGWR started with pid=12, OS id=1596
CKPT started with pid=14, OS id=4052
SMON started with pid=16, OS id=1572
RECO started with pid=18, OS id=3668
CJQ0 started with pid=20, OS id=4008
MMON started with pid=22, OS id=3992
MMNL started with pid=24, OS id=3984
Tue Dec 17 17:32:08 2013
starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...
starting up 1 shared server(s) ...
Tue Dec 17 17:32:09 2013
ALTER DATABASE   MOUNT
Tue Dec 17 17:32:14 2013
Setting recovery target incarnation to 2
Tue Dec 17 17:32:14 2013
Successful mount of redo thread 1, with mount id 1362246041
Tue Dec 17 17:32:14 2013
Database mounted in Exclusive Mode
Completed: ALTER DATABASE   MOUNT
Tue Dec 17 17:32:14 2013
ALTER DATABASE OPEN
Tue Dec 17 17:32:15 2013
Beginning crash recovery of 1 threads
 parallel recovery started with 15 processes
Tue Dec 17 17:32:15 2013
Started redo scan
Tue Dec 17 17:32:15 2013
Completed redo scan
 65573 redo blocks read, 497 data blocks need recovery
Tue Dec 17 17:32:16 2013
Started redo application at
 Thread 1: logseq 32195, block 2, scn 708440896
Tue Dec 17 17:32:16 2013
Recovery of Online Redo Log: Thread 1 Group 1 Seq 32195 Reading mem 0
  Mem# 0 errs 0: F:\ORADATA\ORCL\REDO01.LOG
Tue Dec 17 17:32:16 2013
Errors in file d:\oracle\product\10.2.0\admin\orcl\bdump\orcl_p008_1112.trc:
ORA-00600: internal error code, arguments: [2037], [33735871], [3300893190], [6], [24], [0], [684246207], [100858044]

Tue Dec 17 17:32:16 2013
Errors in file d:\oracle\product\10.2.0\admin\orcl\bdump\orcl_p011_4056.trc:
ORA-00600: internal error code, arguments: [2037], [67559644], [3772555782], [6], [1], [0], [688447708], [100731143]

Tue Dec 17 17:32:16 2013
Errors in file d:\oracle\product\10.2.0\admin\orcl\bdump\orcl_p013_2884.trc:
ORA-00600: internal error code, arguments: [2037], [8391083], [162243074], [6], [9], [0], [685705643], [34694206]

Tue Dec 17 17:32:16 2013
Errors in file d:\oracle\product\10.2.0\admin\orcl\bdump\orcl_p005_416.trc:
ORA-00600: internal error code, arguments: [2037], [12645188], [4081361414], [6], [2], [0], [685503300], [100728832]

这么多错误提示,重点关注ORA-00600 [2037],Metalink上有篇文章,虽然提示有所出入,但是大体原因如下:

CAUSE

The problem is caused by Bug 4899479  Undo/redo corruption if distributed transactions used.

Details:            
     Redo/undo corruption and associated dumps and/or ORA-600 errors/memory corruption can 
     occur from a transaction which uses "in memory undo" pool memory if the transaction also 
     includes distributed operations.  e.g.: Insert using buffered inserts, distributed operation, 
     subsequent insert can lead to this problem if the first insert uses in-memory undo.

SOLUTION

To resolve the corruption, you will need to do a point in time recovery from a good backup.

To prevent the bug from occurring, you may choose either of these options:

1. Apply the 10.2.0.4 patchset which was not available at the time of this writing (Feb 2008).
     2. Check MetaLink for backport  Patch 4899479  for your operating system and database release.

可以看到,除了BUG原因,一般情况下是redo或者undo损坏,我们这里显然不是BUG,根据在报错之前有提示

Recovery of Online Redo Log: Thread 1 Group 1 Seq 32195 Reading mem 0
  Mem# 0 errs 0: F:\ORADATA\ORCL\REDO01.LOG
我判断是redo文件损坏,于是按照一般流程处理redo损坏的恢复方式尝试启动数据库,结果数据库启动成功,运气不错,看来oracle同样的错误,有时间错误提示会给人一些误导。

ORA-00600: internal error code, arguments: [2037]相关推荐

  1. oracle ora 13011,ORA-00600: internal error code, arguments: [13011]

    近期,一客户历史数据库屡次遇到ORA-00600: internal error code, arguments: [13011].附带的,还有ORA-01499 SQL> analyze ta ...

  2. Oracle 10g Toad查看 表空间 报错 ORA-00600 internal error code arguments [ktfbhget-4], [6], [5]...

    Toad 10.6 去查Oracle 10g 的表空间,在Toad 返回页面提示信息是: selectprivileges on following are required:DBA_DATA_FIL ...

  3. ORACLE 启动报错 ORA-00600: internal error code, arguments

    虚拟机突然关闭后,启动数据库,报错: ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr], [1], [44], ...

  4. 使用DBLINK查询时报ORA-00600: internal error code, arguments: [kzdlk_zt2 err]

    使用DBLINK查询时报ORA-00600: internal error code, arguments: [kzdlk_zt2 err]  SYS@oradg11g > select INS ...

  5. internal error code, arguments: [13013], [5001], [8943】

    记录另一起ORA-00600[13013]处理 发现ORA-00600[13013]错误 During the execution of an UPDATE statement, after seve ...

  6. oracle在服务器断电重启后启动报错ORA-00600: internal error code, arguments: [kcm_headroom_warn_1], []

    一.错误场景介绍. 数据库:11.2.0.4(单实例,没有任何备份) 系统:Centos 6.5(虚拟机) 由于机房断电导致oracle数据库(单实例)所在服务器的虚拟服务器出现问题,在经过恢复后虚拟 ...

  7. 删除数据报ORA-00600: internal error code, arguments: [ktbesc_plugged]

    Oracle在删除数据是以下错误: ORA-00600: internal error code, arguments: [ktbesc_plugged], [], [], [], [], [], [ ...

  8. ORA-00600: internal error code, arguments: [kgl-no-mutex-held]

    一.环境windowsoracle 11.2.0.4 RAC 二.问题现象1.连接数据库后,无法查询2.报错信息:ORA-00600: internal error code, arguments: ...

  9. ORA-00600: internal error code, arguments: [KGL-heap-size-exceeded]

    背景 某项目alert日志中偶然报错如下: ORA-00600: internal error code, arguments: [KGL-heap-size-exceeded] 报错的过程中业务变慢 ...

  10. 解决ORA-00600: internal error code, arguments: [kcratr_nab_less_than_odr]错误

    机房环境: OS:windows 2008 数据库版本:oracle 11g 事件起因: 昨天公司运维说机房的HP服务器磁盘坏了,我当时冷汗一下子就出来了,因为这是测试库,没有备份,没有归档,但是里面 ...

最新文章

  1. 关于LCD的分屏与切屏 Tearing effect
  2. MySQL数据库安装与Navicat Premium 12 安装与破解
  3. [vue] 说说你对slot的理解有多少?slot使用场景有哪些?
  4. JAVA日期和时间API
  5. pythonwrite连续写入_python文件写入write()的操作
  6. Linux查ip出来的pp0,linux下使用shell查看apache IP访问量
  7. 企业信息化投入中咨询服务_嘉萱企业管理咨询服务 让发展中的企业真正实现全面性效益增长...
  8. 计算机网络简历自我认识,计算机网络专业简历的自我评价
  9. 方程从pdf转word_在Word中创建化学方程式和图表
  10. 11210怎么等于24_小学生24点题目大全附答案
  11. 华为Code Craft 2020 + ZTE 中兴捧月
  12. 串行口实验 编写程序利用串口调试助手通过串口给实验板发送数据(数据范围0x00-0xfe),单片机将接受到的数据加1后再发送给PC机。
  13. 字节跳动实习面经(已拿offer附攻略)
  14. 安全世界里,你不可不知的七名全球顶级白帽黑客
  15. html图片标签 imag
  16. 开除AI伦理学家,谷歌如何从“不作恶”到“不宽容”?
  17. 使用 OpenCV 和 Python 识别信用卡号
  18. Go使用grpc+http打造高性能微服务
  19. VM Workstation 16 Pro 下载安装以及下载配置Linux虚拟机(操作如下)
  20. ubuntu安装 veloview_Pointnet+Frustum-Pointnet复现(Pytorch1.3+Ubuntu18.04)

热门文章

  1. 小学到大学各类英语教学视频(一)
  2. 微信公众账号怎么申请
  3. 视频录制后有噪音怎么办?教你简答几步去除视频噪音!
  4. LBS与空间索引原理
  5. 浅谈微积分以及泰勒展开
  6. linux 查看内网IP和外网IP
  7. 如何找到刑事案件的辩点(律师角度)
  8. 浅谈常见浏览器缓存方法(前端缓存)
  9. 诚信优选团长发红包设计
  10. python 爬取图片网站图片链接并下载收集