[ https://issues.apache.org/jira/browse/DERBY-7060?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17003408#comment-17003408 ]
motomi inoue commented on DERBY-7060: ------------------------------------- Thank you for the quick response. I read the comment section of DERBY-6425. The program does not perform any compression steps. However, disk write cache is enabled in the OS. We investigated to changing this setting. As a result, it gave up because it affected other functions. So I will try to catch and recover from the errors that occur. thank you for your cooperation. > XSDG2 Invalid checksum on Page occurs in 10.6.1.0 version > --------------------------------------------------------- > > Key: DERBY-7060 > URL: https://issues.apache.org/jira/browse/DERBY-7060 > Project: Derby > Issue Type: Bug > Components: Network Server > Affects Versions: 10.6.1.0 > Environment: OS: Linux version 3.0.35. > java version: Java 1.8. > framework:Knopflerfish OSGi. equinox 3.5.2. > Derby Server address: localhost. > Reporter: motomi inoue > Priority: Major > Attachments: derby.log > > Original Estimate: 504h > Remaining Estimate: 504h > > Our products use Derby 10.6.1.0. > Our products have experienced three similar symptoms to the known issue > DERBY-3611. > Once it occurs, then The [Cleanup action starting] log appears multiple > times, but the phenomenon does not recover. > We looked at the dump and found nothing wrong. > It works fine after restarting Derby. with same data. > The derby.log when an error occurs is as follows. > (I omit the folder path and the contents of the dump.) > Is this an issue that has already been fixed? > If so, what version should I update to? > ------ > 2019-09-21 19:17:34.500 GMT : Apache Derby Network Server - 10.6.1.0 - > (938214) started and ready to accept connections on port 1527 > ---------------------------------------------------------------- > 2019-09-21 19:17:35.391 GMT: > Booting Derby version The Apache Software Foundation - Apache Derby - > 10.6.1.0 - (938214): instance a816c00e-016d-5542-0890-00004542b78a > on database directory (Omit directory path.) with class loader > org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader@10ad4ff[org.apache.derby.libraries:10.6.1.0(id=60)] > Database Class Loader started - derby.database.classpath='' > ------------ BEGIN SHUTDOWN ERROR STACK ------------- > ERROR XSDG2: Invalid checksum on Page Page(9,Container(0, 3280)), > expected=1,738,070,319, on-disk version=1,221,251,861, page dump follows: Hex > dump: > (Omit the dump data.) > at org.apache.derby.iapi.error.StandardException.newException(Unknown > Source) > at > org.apache.derby.impl.store.raw.data.StoredPage.validateChecksum(Unknown > Source) > at org.apache.derby.impl.store.raw.data.StoredPage.initFromData(Unknown > Source) > at org.apache.derby.impl.store.raw.data.CachedPage.setIdentity(Unknown > Source) > at org.apache.derby.impl.services.cache.ConcurrentCache.find(Unknown > Source) > at > org.apache.derby.impl.store.raw.data.FileContainer.getUserPage(Unknown Source) > at org.apache.derby.impl.store.raw.data.FileContainer.getPage(Unknown > Source) > at > org.apache.derby.impl.store.raw.data.BaseContainerHandle.getPage(Unknown > Source) > at > org.apache.derby.impl.store.raw.data.OverflowInputStream.fillByteHolder(Unknown > Source) > at > org.apache.derby.impl.store.raw.data.BufferedByteHolderInputStream.read(Unknown > Source) > at java.io.DataInputStream.read(Unknown Source) > at org.apache.derby.iapi.types.SQLClob.getStreamWithDescriptor(Unknown > Source) > at org.apache.derby.impl.jdbc.EmbedClob.<init>(Unknown Source) > at org.apache.derby.impl.jdbc.EmbedResultSet.getClob(Unknown Source) > at org.apache.derby.impl.jdbc.EmbedResultSet.getObject(Unknown Source) > at > org.apache.derby.impl.drda.DRDAConnThread.getObjectForWriteFdoca(Unknown > Source) > at org.apache.derby.impl.drda.DRDAConnThread.writeFDODTA(Unknown Source) > at org.apache.derby.impl.drda.DRDAConnThread.writeQRYDTA(Unknown Source) > at org.apache.derby.impl.drda.DRDAConnThread.processCommands(Unknown > Source) > at org.apache.derby.impl.drda.DRDAConnThread.run(Unknown Source) > ------------ END SHUTDOWN ERROR STACK ------------- > 2019-10-25 06:54:18.082 GMT Thread[DRDAConnThread_40,5,derby.daemons] (XID = > 23029299), (SESSIONID = 10761), (DATABASE = mdm), (DRDAID = > NF000001.DA33-868348731172564756{5379}), Cleanup action starting > 2019-10-25 06:54:18.083 GMT Thread[DRDAConnThread_40,5,derby.daemons] (XID = > 23029299), (SESSIONID = 10761), (DATABASE = mdm), (DRDAID = > NF000001.DA33-868348731172564756{5379}), Failed Statement is: call > SYSIBM.SQLCAMESSAGE(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) > java.lang.NullPointerException > at > org.apache.derby.impl.store.raw.data.BaseDataFileFactory.openContainer(Unknown > Source) > at > org.apache.derby.impl.store.raw.data.BaseDataFileFactory.openContainer(Unknown > Source) > at org.apache.derby.impl.store.raw.xact.Xact.openContainer(Unknown > Source) > at > org.apache.derby.impl.store.access.conglomerate.OpenConglomerate.init(Unknown > Source) > at org.apache.derby.impl.store.access.heap.Heap.open(Unknown Source) > at > org.apache.derby.impl.store.access.RAMTransaction.openConglomerate(Unknown > Source) > at > org.apache.derby.impl.store.access.RAMTransaction.openConglomerate(Unknown > Source) > at > org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getDescriptorViaIndexMinion(Unknown > Source) > at > org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getDescriptorViaIndex(Unknown > Source) > at > org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getAliasDescriptor(Unknown > Source) > at > org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getRoutineList(Unknown > Source) > at > org.apache.derby.impl.sql.compile.StaticMethodCallNode.resolveRoutine(Unknown > Source) > at > org.apache.derby.impl.sql.compile.StaticMethodCallNode.bindExpression(Unknown > Source) > at > org.apache.derby.impl.sql.compile.JavaToSQLValueNode.bindExpression(Unknown > Source) > at > org.apache.derby.impl.sql.compile.CallStatementNode.bindStatement(Unknown > Source) > at org.apache.derby.impl.sql.GenericStatement.prepMinion(Unknown Source) > at org.apache.derby.impl.sql.GenericStatement.prepare(Unknown Source) > at > org.apache.derby.impl.sql.conn.GenericLanguageConnectionContext.prepareInternalStatement(Unknown > Source) > at org.apache.derby.impl.jdbc.EmbedPreparedStatement.<init>(Unknown > Source) > at org.apache.derby.impl.jdbc.EmbedCallableStatement.<init>(Unknown > Source) > at org.apache.derby.impl.jdbc.EmbedCallableStatement20.<init>(Unknown > Source) > at org.apache.derby.impl.jdbc.EmbedCallableStatement30.<init>(Unknown > Source) > at org.apache.derby.impl.jdbc.EmbedCallableStatement40.<init>(Unknown > Source) > at org.apache.derby.jdbc.Driver40.newEmbedCallableStatement(Unknown > Source) > at org.apache.derby.impl.jdbc.EmbedConnection.prepareCall(Unknown > Source) > at org.apache.derby.impl.drda.DRDAStatement.prepare(Unknown Source) > at org.apache.derby.impl.drda.DRDAStatement.explicitPrepare(Unknown > Source) > at org.apache.derby.impl.drda.DRDAConnThread.parsePRPSQLSTT(Unknown > Source) > at org.apache.derby.impl.drda.DRDAConnThread.processCommands(Unknown > Source) > at org.apache.derby.impl.drda.DRDAConnThread.run(Unknown Source) > Cleanup action completed > -- This message was sent by Atlassian Jira (v8.3.4#803005)