Issue #2691: unable to fix DB with Doctor (ArrayIndexOutOfBoundsException)

Type: Bug ReoprtVersion: 2.8.6_03Priority: CriticalStatus: FixedReplies: 1
#1

One of my databases has failed (suddenly we were not able to connect with it from Java /with other DBs connection works fine/ and it is also not possible to connect with it from ObjectDB Explorer). DB was used by ver 2.6.9_09.
I tried to fix it with ObjectDB Doctor (from ver. ver 2.6.9_09, but also from newest version 2.8.6), but even Doctor fails:

ObjectDB Doctor [version 2.6.9_09]
Copyright (c) 2016, ObjectDB Software. All rights reserved.

Large Sections with Errors
--------------------------

Group #1:
Page#3 -1:1 0/30294 0+1980/59980594
Page#4 -1:1 1/30294 1980+1980/59980594
Page#5 -1:1 2/30294 3960+1980/59980594
Page#6 -1:1 3/30294 5940+1980/59980594
(...)
Page#146638 -1:1 30291/30296 59976180+1980/59984284
Page#147012 -1:1 30292/30294 59978160+1980/59980594
Page#146510 -1:1 30293/30296 59980140+1980/59984284
Page#146552 -1:1 30294/30296 59982120+1980/59984284
Page#146575 -1:1 30295/30296 59984100+184/59984284
java.lang.ArrayIndexOutOfBoundsException
    at com.objectdb.o.SEM.c(SEM.java:77)
    at com.objectdb.o.SEC.g(SEC.java:196)
    at com.objectdb.o.SEC.c(SEC.java:84)
    at com.objectdb.o.RTT.F(RTT.java:227)
    at com.objectdb.o.RAT.C(RAT.java:105)
    at com.objectdb.o.RTT.l(RTT.java:134)
    at com.objectdb.o.RAT.l(RAT.java:22)
    at com.objectdb.o.RTT.D(RTT.java:179)
    at com.objectdb.o.RAT.B(RAT.java:75)
    at com.objectdb.o.RTT.l(RTT.java:132)
    at com.objectdb.o.RAT.l(RAT.java:22)
    at com.objectdb.o.RTT.D(RTT.java:179)
    at com.objectdb.o.RAT.B(RAT.java:75)
    at com.objectdb.o.RTT.l(RTT.java:132)
    at com.objectdb.o.RAT.l(RAT.java:22)
    at com.objectdb.o.TSK.i(TSK.java:145)
    at com.objectdb.o.TSK.f(TSK.java:95)
    at com.objectdb.o.TSM.e(TSM.java:86)
    at com.objectdb.o.RTT.D(RTT.java:177)
    at com.objectdb.o.RAT.B(RAT.java:75)
    at com.objectdb.o.RTT.l(RTT.java:132)
    at com.objectdb.o.RAT.l(RAT.java:22)
    at com.objectdb.o.TSK.i(TSK.java:145)
    at com.objectdb.o.TSK.f(TSK.java:95)
    at com.objectdb.o.MST.a2(MST.java:732)
    at com.objectdb.o.MST.UO(MST.java:1069)
    at com.objectdb.o.TYM.ae(TYM.java:516)
    at com.objectdb.o.TYM.>(TYM.java:194)
    at com.objectdb.o.MST.aP(MST.java:200)
    at com.objectdb.o.DMR.E(DMR.java:259)
    at com.objectdb.o.DMR.C(DMR.java:170)
    at com.objectdb.Doctor.main(Doctor.java:22)

[ObjectDB 2.6.9_09] null

How can I fix my DB?
#2

Build 2.8.6_04 includes a new version of the Doctor that can handle this specific issue.

ObjectDB Support

Reply