ORA-00600: internal error code, arguments: [6002], [32], [0], [2], [0](二)

2015-07-23 18:07:55 · 作者: · 浏览: 14
: 0x0
? lcp: 0x0000000000000000 lnk: [NULL] lch: [0xc0000013ef335e28,0xc0000013ef335e28]
? seq: 91 hist: 334 42 4 37:1 113 238 180 145:0 28 340 225 212 72
? LIST OF BUFFERS LINKED TO THIS GLOBAL CACHE ELEMENT:
? ? flg: 0x0a200000 state: SCURRENT tsn: 6 tsh: 148
? ? ? addr: 0xc0000013ef335cf8 obj: 83300 cls: SEG HEAD bscn: 0x0.2a5170ba
?BH (0xc00000142ee9af48) file#: 6 rdba: 0x0192d4ca (6/1234122) class: 4 ba: 0xc0000014231f6000
? set: 91 pool: 3 bsz: 8192 bsi: 0 sflg: 2 pwc: 285,1
? dbwrid: 2 obj: 83300 objn: 83300 tsn: 6 afn: 6 hint: f
? hash: [0xc000001884264b78,0xc0000013ef335da8] lru: [0xc0000013ef32d6c0,0xc00000143ee399d8]
? lru-flags: moved_to_tail
? ckptq: [NULL] fileq: [NULL] objq: [NULL] objaq: [NULL]
? st: CR md: NULL fpin: 'ktsphwh39: ktspisc' tch: 1 le: 0x0000000000000000
? cr: [scn: 0x0.2a50bc59],[xid: 0x0.0.0],[uba: 0x0.0.0],[cls: 0x0.2a50bc59],[sfl: 0x0],[lc: 0x0.0]
? flags: block_written_once redo_since_read
? buffer tsn: 6 rdba: 0x0192d4ca (6/1234122)
? scn: 0x0000.2a50b974 seq: 0x02 flg: 0x04 tail: 0xb9742302
? frmt: 0x02 chkval: 0x4fff type: 0x23=PAGETABLE SEGMENT HEADER
?Hex dump of block: st=0, typ_found=1
?Dump of memory from 0xC0000014231F6000 to 0xC0000014231F8000


? ? 注意到引起ORA-600错误的为一个insert语句,对应的表为T_MX_ATTACHMENT,与用户确认后得知,这个表正式用来存放附件的表。还注意两个对象编号,按如下方式查询两个出现问题的对象类型:


?


?


查询结果:
? name? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? type? ? CREATED? ? ? ? ? ? STATUS? ? ? ? ? ? ? LAST_DDL
?SYS_LOB0000083299C00008$$? LOB? 2014-4-30 14:42:06 VALID 2014-4-30 14:42:06
?SYS_IL0000083299C00008$$? INDEX? 2014-4-30 14:42:06 VALID 2014-4-30 14:42:06
? ?
? ? 到此,问题逐渐清晰了,引起600错误的是lob字段和lob字段的索引,接下来确认了一下lob字段和lob字段索引的大小,得知lob字段接近200G,所以建议用户在夜间没有用户使用的时候执行如下操作:


alter table T_MX_ATTACHMENT move lob(ATT_FILE) store as (tablespace SGCIS) parallel 10 nologging;
alter table T_MX_ATTACHMENT logging parallel 1;
ANALYZE TABLE T_MX_ATTACHMENT VALIDATE STRUCTURE CASCADE;


对lob字段进行move后故障成功解决。