eygle Eygle.
Case 2009-02-12

ORA-00600 17182 错误案例一则

ORA-00600 17182 错误的官方解释是:
Oracle has detected that the magic number in a memory chunk header has been overwritten.
This is a heap (in memory) corruption and there is no underlying data corruption.The error may occur in the one of the process specific heaps (the Call heap, PGA heap, or session heap) or in the shared heap (SGA).

也就是说,Oracle检测到内存的错误,可能是因为内存块的覆盖,导致数据损坏或丢失。这个错误可能在进程heap或者SGA中出现,没有潜在的数据损失。

最近有朋友遇到了这个错误,由于这个错误进而产生了一个600G的跟踪文件 --- 这真是我看到的最大的一个跟踪文件。结果当然是空间耗尽,最后数据库因为无法归档而挂起。这个数据库的版本是9.2.0.1,相关错误信息如下:

Mon Feb 02 11:56:05 2009z

Errors in file d:\oracle\admin\orcl\udump\orcl_ora_5648.trc:

ORA-00600: 内部错误代码,参数: [17182], [0x13170110], [], [], [], [], [], []



Wed Feb 04 11:38:08 2009
ARC0: Beginning to archive log 2 thread 1 sequence 3342
Creating archive destination LOG_ARCHIVE_DEST_1: 'D:\ORACLE\ORADATA\ORCL\ARCHIVE\ARC03342.ARC'
ARC0: Error 19504 Creating archive log file to 'D:\ORACLE\ORADATA\ORCL\ARCHIVE\ARC03342.ARC'
Wed Feb 04 11:38:08 2009
Errors in file d:\oracle\admin\orcl\bdump\orcl_arc0_2732.trc:
ORA-19504: failed to create file "D:\ORACLE\ORADATA\ORCL\ARCHIVE\ARC03342.ARC"
ORA-19504: failed to create file "D:\ORACLE\ORADATA\ORCL\ARCHIVE\ARC03342.ARC"
ORA-27044: unable to write the header block of file
OSD-04008: WriteFile() 失败, 无法写入文件
O/S-Error: (OS 112) 磁盘空间不足。

这个错误也有可能是物理内存的故障所导致,记录一下。

-The End-

By eygle 2009-02-12 22:12 评论 (0)
eygle
eygle

前Oracle ACE Director,云和恩墨创始人。技术为骨,历史为脉,人文为魂。

返回首页