Daniel Noll wrote:
It was while running this statement...
  CALL SYSCS_UTIL.SYSCS_CHECKPOINT_DATABASE()

That I got the following exception:
  ERROR XSAI2: The conglomerate (113) requested does not exist.
        at 
org.apache.derby.iapi.error.StandardException.newException(StandardException.java:311)
        at 
org.apache.derby.impl.store.access.btree.index.B2IFactory.readConglomerate(B2IFactory.java:241)
        at 
org.apache.derby.impl.store.access.RAMAccessManager.conglomCacheFind(RAMAccessManager.java:486)
        at 
org.apache.derby.impl.store.access.RAMTransaction.findExistingConglomerate(RAMTransaction.java:389)
        at 
org.apache.derby.impl.store.access.RAMTransaction.openScan(RAMTransaction.java:1582)
        at 
org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getDescriptorViaIndex(DataDictionaryImpl.java:7111)
        at 
org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getTableDescriptorIndex1Scan(DataDictionaryImpl.java:1672)
        at 
org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getUncachedTableDescriptor(DataDictionaryImpl.java:1698)
        at 
org.apache.derby.impl.sql.catalog.NameTDCacheable.setIdentity(NameTDCacheable.java:109)

What does this mean exactly?

Daniel

HI Daniel -
A conglomerate is a data or index file in Derby. The message means conglomerate number 113 was referenced but could not be found. It appears the object was an index that was referenced in the cache but I can't tell much else from the stack trace. Files are removed when objects are dropped but this should not result in an error. Was this a fatal error or did processing continue uninterrupted?

Could you supply additional information regarding the processing that was happening at the time the check point was issued and the version being used? Would you post the information in the derby.log so we have any additional information reported by the server? It would be good to try and understand what might have caused this.



Reply via email to