| << Back to previous view |
[QA-34] ORA-00600 [kddummy_blkchk] while dropping UNDO segment. Created: 08/Nov/07 Updated: 08/Nov/07 |
|
| Status: | Closed |
| Project: | Questions & Answers |
| Fix Version/s: | None |
| Type: | Oracle - Internals | Priority: | Blocker |
| Reporter: | ubTools Support | Assignee: | ubTools Support |
| Resolution: | Answered | Votes: | 0 |
| Product Version: | Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production |
| Operating System: | IBM-AIX |
| Description |
While dropping an offlined UNDO segment (by _offline_rollback_segments), the following error appeared:
SQL> drop rollback segment "_SYSSMU85$"; > > drop rollback segment "_SYSSMU85$" > * > ERROR at line 1: > ORA-00607: Internal error occurred while making a change to a data block > ORA-00600: internal error code, arguments: [kddummy_blkchk], [2], [846985], > [38508], [], [], [], [] Then, the instance crashed. After re-starting the instance, it crashed again. Stack trace: ORA-00600: internal error code, arguments: [kddummy_blkchk], [2], [846985], [38508], [], [], [], []
----- Call Stack Trace -----
calling call entry argument values in hex
location type point (? means dubious value)
-------------------- -------- -------------------- ----------------------------
ksedst+001c bl ksedst1 FFFFFFFFFFF9D10 ? 000000000 ?
ksedmp+0290 bl ksedst 1047C9C10 ?
ksfdmp+0018 bl 03F53584
kgerinv+00dc bl _ptrgl
kseinpre+0040 bl kgerinv 110040AA0 ? 000000000 ?
1048470A0 ? 07FFFFFFF ?
000000000 ?
ksesin+0048 bl kseinpre 1048470A0 ? 07FFFFFFF ?
000000000 ?
kco_blkchk+0778 bl ksesin 10484752C ? 300000003 ?
000000000 ? 000000002 ?
000000000 ? 0000CEC89 ?
000000000 ? 00000966C ?
kcoapl+0d24 bl kco_blkchk FFF00FFFFFFA310 ?
284422800B4E4358 ?
102FD4FDC ? 7000001F5151F50 ?
000000080 ?
kcbapl+0178 bl kcoapl FFFFFFFFFFFC218 ?
7000001E815A000 ? 100000001 ?
7FFFFFFF000000F7 ?
200000000000 ? 20BD260C8 ?
000000000 ?
kcrfw_redo_gen+2964 bl kcbapl 000000000 ? 000000000 ?
000000000 ? 000000000 ?
000000000 ?
kcbchg1_main+25e0 bl kcrfw_redo_gen 102DA5AC7 ?
2D30491F0A2889F8 ?
FFFFFFFFFFFAB20 ?
700000010008000 ? 1000024A4 ?
000000001 ? 400000000000001 ?
000000000 ?
kcbchg1+038c bl kcbchg1_main 000000000 ? 0000001F4 ?
000000000 ? 110366678 ?
0000023A0 ? 70000020B29AFD8 ?
ktbchgro+0380 bl kcbchg1 00A288AD0 ? 30A2889FA ?
FFFFFFFFFFFB620 ?
FFFFFFFFFFFB658 ? 000000000 ?
000000000 ?
ktfbapp+0044 bl ktbchgro 000000000 ? 300000003 ?
FFFFFFFFFFFCB48 ?
FFFFFFFFFFFC218 ?
FFFFFFFFFFFBFD8 ?
FFFFFFFFFFFC0B0 ?
FFFFFFFFFFFC4D8 ?
FFFFFFFFFFFC5B0 ?
kteopgen+00ec bl ktfbapp 000000000 ? FFFFFFFFFFFC218 ?
044244040 ? 0FFFFFFFF ?
FFFFFFFFFFFBFD8 ?
kteopdelete+1468 bl kteopgen FFFFFFFFFFFCB48 ? 000000000 ?
FFFFFFFFFFFBFD8 ?
FFFFFFFFFFFC140 ?
FFFFFFFFFFFC218 ?
FFFFFFFFFFFC0B0 ? 000000000 ?
1101EBDCC ?
ktsxfastdele+0118 bl kteopdelete 700000209E9B238 ? 100000001 ?
100B5A770 ? 000000000 ?
FFFFFFFFFFFC270 ? 000000000 ?
000000000 ?
kteopshrink+0308 bl 01FC21A0
ktssdrbm_segment+0a bl kteopshrink 100000001 ? FFFFFFFFFFFCAD8 ?
f8 000000001 ? 000000001 ?
0000001A0 ? 700000200C016A0 ?
000000000 ?
ktssdro_segment+06c bl ktssdrbm_segment FFFFFFFFFFFD498 ?
8 FFFFFFFFFFFD560 ? 100008043 ?
1FFFFFFFF ?
ktssdt_segs+0350 bl ktssdro_segment 70000020A3C52F0 ? 600007530 ?
0001DCE78 ?
ktmmon+1048 bl ktssdt_segs 000000000 ?
7FFFFFFF7FFFFFFF ?
7FFFFFFF7FFFFFFF ?
000000000 ? 000000000 ?
000000000 ?
7FFFFFFC7FFFFFFC ?
0472CD5BE ?
ktmSmonMain+0030 bl ktmmon 000000000 ?
ksbrdp+03e0 bl _ptrgl
opirip+03fc bl 01FC66A0
opidrv+0448 bl opirip 1103BD070 ? 4103BE990 ?
FFFFFFFFFFFF860 ?
sou2o+0090 bl opidrv 32023373FC ? 400000020 ?
FFFFFFFFFFFF860 ?
opimai_real+0150 bl 01FC0DF4
main+0098 bl opimai_real 000000000 ? 000000000 ?
__start+0090 bl main 000000000 ? 000000000 ?
UNDO segment status: SQL> select status$ from undo$ where us#=85;
STATUS$
----------
1
UNDO$ structure from $ORACLE_HOME/rdbms/admin/sql.bsq: create table undo$ /* undo segment table */
( us# number not null, /* undo segment number */
name varchar2("M_IDEN") not null, /* name of this undo segment */
user# number not null, /* owner: 0 = SYS(PRIVATE), 1 = PUBLIC */
file# number not null, /* segment header file number */
block# number not null, /* segment header block number */
scnbas number, /* highest commit time in rollback segment */
scnwrp number, /* scnbas - scn base, scnwrp - scn wrap */
xactsqn number, /* highest transaction sequence number */
undosqn number, /* highest undo block sequence number */
inst# number, /* parallel server instance that owns the segment */
status$ number not null, /* segment status (see KTS.H): */
/* 1 = INVALID, 2 = AVAILABLE, 3 = IN USE, 4 = OFFLINE, 5 = NEED RECOVERY,
* 6 = PARTLY AVAILABLE (contains in-doubt txs)
*/
ts# number, /* tablespace number */
ugrp# number, /* The undo group it belongs to */
keep number,
optimal number,
flags number,
spare1 number,
spare2 number,
spare3 number,
spare4 varchar2(1000),
spare5 varchar2(1000),
spare6 date
)
status$=1 means INVALID or DOES NOT EXIST. That means the UNDO segment doesn't exist. |
| Comments |
| Comment by ubTools Support [ 08/Nov/07 08:03 AM ] |
Since the UNDO segment doesn't exist, the most probably its type is converted to TEMP. After setting the following event in the SPFILE/PFILE, the problem disappeared.
event="10061 trace name context forever, level 10" This event disables SMON from cleaning temp segment. |
| Comment by ubTools Support [ 08/Nov/07 12:39 PM ] |
| The current UNDO TABLESPACE was dropped, and a new one has been created. Then, Event 10061 has been removed. |