诗檀软件专业数据库修复团队
适用于:
Oracle 服务器 - 企业版- 版本: 10.2.0.1.0
红帽高级服务器
症状
当导入到一个在超线程红帽 4.0 服务器运行的10.2数据库时,会看到下列错误:
. . importing table "XXXXXX"
..............................................
IMP-00058: ORACLE error 600 encountered
ORA-00600: internal error code, arguments: [2663], [0], [381984], [61088], [1036], [], [], []
IMP-00028: partial import of previous table rolled back: 465578 rows rolled back
导入期间,系统上的 I/O 负荷非常高
ORA-600 [2663] 的堆栈跟踪类似于:
... kcrfw_redo_gen kcbchg1_main kcbchg1 ktuchg ktbchg2nt ktspfbchgktspfupdst ktsplbmf ktspfsrch ktspscan_bmb ktspgsp_cbk kdlgsp_initkdl_write1 koklwrite kpolob opiodr ...
系统日志中会看到类似信息:
Oct 2 08:04:29 ######## kernel: Unable to handle kernel NULL pointer dereference at virtual address 00000000
Oct 2 08:04:29 ######## kernel: printing eip:
Oct 2 08:04:29 ######## kernel: 00000000
Oct 2 08:04:29 ######## kernel: *pde = 34049001
Oct 2 08:04:29 ######## kernel: Oops: 0000 [#1]
Oct 2 08:04:29 ######## kernel: SMP
--------------------------------------------------
Oct 2 08:04:29 ######## kernel: Call Trace:
Oct 2 08:04:29 ######## kernel: [] vfs_write+0xb6/0xe2
Oct 2 08:04:29 ######## kernel: [] sys_write+0x3c/0x62
Oct 2 08:04:29 ######## kernel: [] syscall_call+0x7/0xb
Oct 2 08:04:29 ######## kernel: [] unix_release_sock+0x15a/0x201
Oct 2 08:04:29 ######## kernel: Code: Bad EIP value.
Oct 2 08:04:29 ######## kernel: Fatal exception: panic in 5 seconds
原因
问题的根源未知。
解决方法
问题没有在红帽 3.0 服务器上出现,怀疑是当在超线程系统上运行时的一个红帽4.0内核问题,因此,已知的解决方法只有 :
- 在BIOS中禁用超线程
- 或者 -
使用一个红帽3.0内核l