Confluence is not accessible. page can't be found
Asked by Cormant Systems Administrator:

Dear Confluence Support,

After I restarted the server, confluence are unable to access,

Confluence is accessible after restart.

Can someone help us to resolve this issue. thank you.

![confluence1.PNG](https://community.atlassian.com/t5/image/serverpage/image-id/98085iD096D90EF96769F3/image-size/large?v=v2&px=999 "confluence1.PNG")

**ATlassian.confluence Logs**

(C3P0PooledConnectionPool.java:203)  
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1138)  
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1125)  
at com.mchange.v2.resourcepool.BasicResourcePool.access$700(BasicResourcePool.java:44)  
at com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1870)  
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)  
2020-06-08 09:32:59,104 WARN \[C3P0PooledConnectionPoolManager\[identityToken-\>1hge1chaa14dueu440z0lp\|2d60dfc9\]-HelperThread-#0\] \[mchange.v2.resourcepool.BasicResourcePool\] log Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@31ee2f8a is interrupting all Threads waiting on a resource to check out. Will try again in response to new client requests.  
2020-06-08 09:32:59,321 WARN \[C3P0PooledConnectionPoolManager\[identityToken-\>1hge1chaa14dueu440z0lp\|2d60dfc9\]-HelperThread-#1\] \[mchange.v2.resourcepool.BasicResourcePool\] log com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@61aecdf -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception:  
org.h2.jdbc.JdbcSQLException: File corrupted while reading record: "index not found 10". Possible solution: use the recovery tool \[90030-176\]  
at org.h2.message.DbException.getJdbcSQLException(DbException.java:344)  
at org.h2.message.DbException.get(DbException.java:178)  
at org.h2.message.DbException.get(DbException.java:154)  
at org.h2.store.PageStore.getPage(PageStore.java:769)  
at org.h2.index.PageDataIndex.getPage(PageDataIndex.java:234)  
at org.h2.index.PageDataNode.getNextPage(PageDataNode.java:233)  
at org.h2.index.PageDataLeaf.getNextPage(PageDataLeaf.java:400)  
at org.h2.index.PageDataCursor.nextRow(PageDataCursor.java:95)  
at org.h2.index.PageDataCursor.next(PageDataCursor.java:68)  
at org.h2.table.RegularTable.addIndex(RegularTable.java:272)  
at org.h2.engine.Database.open(Database.java:705)  
at org.h2.engine.Database.openDatabase(Database.java:260)  
at org.h2.engine.Database.\<init\>(Database.java:254)  
at org.h2.engine.Engine.openSession(Engine.java:57)  
at org.h2.engine.Engine.openSession(Engine.java:164)  
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:142)  
at org.h2.engine.Engine.createSession(Engine.java:125)  
at org.h2.server.TcpServerThread.run(TcpServerThread.java:150)  
at java.lang.Thread.run(Thread.java:748)

at org.h2.engine.SessionRemote.done(SessionRemote.java:606)  
at org.h2.engine.SessionRemote.initTransfer(SessionRemote.java:129)  
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:430)  
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:311)  
at org.h2.jdbc.JdbcConnection.\<init\>(JdbcConnection.java:107)  
at org.h2.jdbc.JdbcConnection.\<init\>(JdbcConnection.java:91)  
at org.h2.Driver.connect(Driver.java:74)  
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:175)  
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:220)  
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:206)  
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:203)  
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1138)  
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1125)  
at com.mchange.v2.resourcepool.BasicResourcePool.access$700(BasicResourcePool.java:44)  
at com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1870)  
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)  
2020-06-08 09:32:59,322 WARN \[C3P0PooledConnectionPoolManager\[identityToken-\>1hge1chaa14dueu440z0lp\|2d60dfc9\]-HelperThread-#1\] \[mchange.v2.resourcepool.BasicResourcePool\] log Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@31ee2f8a is interrupting all Threads waiting on a resource to check out. Will try again in response to new client requests.  
2020-06-08 09:33:00,764 WARN \[C3P0PooledConnectionPoolManager\[identityToken-\>1hge1chaa14dueu440z0lp\|2d60dfc9\]-HelperThread-#0\] \[mchange.v2.resourcepool.BasicResourcePool\] log com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@54a28f94 -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception:  
org.h2.jdbc.JdbcSQLException: File corrupted while reading record: "index not found 10". Possible solution: use the recovery tool \[90030-176\]  
at org.h2.message.DbException.getJdbcSQLException(DbException.java:344)  
at org.h2.message.DbException.get(DbException.java:178)  
at org.h2.message.DbException.get(DbException.java:154)  
at org.h2.store.PageStore.getPage(PageStore.java:769)  
at org.h2.index.PageDataIndex.getPage(PageDataIndex.java:234)  
at org.h2.index.PageDataNode.getNextPage(PageDataNode.java:233)  
at org.h2.index.PageDataLeaf.getNextPage(PageDataLeaf.java:400)  
at org.h2.index.PageDataCursor.nextRow(PageDataCursor.java:95)  
at org.h2.index.PageDataCursor.next(PageDataCursor.java:68)  
at org.h2.table.RegularTable.addIndex(RegularTable.java:272)  
at org.h2.engine.Database.open(Database.java:705)  
at org.h2.engine.Database.openDatabase(Database.java:260)  
at org.h2.engine.Database.\<init\>(Database.java:254)  
at org.h2.engine.Engine.openSession(Engine.java:57)  
at org.h2.engine.Engine.openSession(Engine.java:164)  
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:142)  
at org.h2.engine.Engine.createSession(Engine.java:125)  
at org.h2.server.TcpServerThread.run(TcpServerThread.java:150)  
at java.lang.Thread.run(Thread.java:748)

at org.h2.engine.SessionRemote.done(SessionRemote.java:606)  
at org.h2.engine.SessionRemote.initTransfer(SessionRemote.java:129)  
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:430)  
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:311)  
at org.h2.jdbc.JdbcConnection.\<init\>(JdbcConnection.java:107)  
at org.h2.jdbc.JdbcConnection.\<init\>(JdbcConnection.java:91)  
at org.h2.Driver.connect(Driver.java:74)  
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:175)  
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:220)  
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:206)  
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:203)  
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1138)  
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1125)  
at com.mchange.v2.resourcepool.BasicResourcePool.access$700(BasicResourcePool.java:44)  
at com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1870)  
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)  
2020-06-08 09:33:00,764 WARN \[C3P0PooledConnectionPoolManager\[identityToken-\>1hge1chaa14dueu440z0lp\|2d60dfc9\]-HelperThread-#0\] \[mchange.v2.resourcepool.BasicResourcePool\] log Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@31ee2f8a is interrupting all Threads waiting on a resource to check out. Will try again in response to new client requests.  
2020-06-08 09:33:01,003 WARN \[C3P0PooledConnectionPoolManager\[identityToken-\>1hge1chaa14dueu440z0lp\|2d60dfc9\]-HelperThread-#2\] \[mchange.v2.resourcepool.BasicResourcePool\] log com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@7cc9a926 -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception:  
org.h2.jdbc.JdbcSQLException: File corrupted while reading record: "index not found 10". Possible solution: use the recovery tool \[90030-176\]  
at org.h2.message.DbException.getJdbcSQLException(DbException.java:344)  
at org.h2.message.DbException.get(DbException.java:178)  
at org.h2.message.DbException.get(DbException.java:154)  
at org.h2.store.PageStore.getPage(PageStore.java:769)  
at org.h2.index.PageDataIndex.getPage(PageDataIndex.java:234)  
at org.h2.index.PageDataNode.getNextPage(PageDataNode.java:233)  
at org.h2.index.PageDataLeaf.getNextPage(PageDataLeaf.java:400)  
at org.h2.index.PageDataCursor.nextRow(PageDataCursor.java:95)  
at org.h2.index.PageDataCursor.next(PageDataCursor.java:68)  
at org.h2.table.RegularTable.addIndex(RegularTable.java:272)  
at org.h2.engine.Database.open(Database.java:705)  
at org.h2.engine.Database.openDatabase(Database.java:260)  
at org.h2.engine.Database.\<init\>(Database.java:254)  
at org.h2.engine.Engine.openSession(Engine.java:57)  
at org.h2.engine.Engine.openSession(Engine.java:164)  
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:142)  
at org.h2.engine.Engine.createSession(Engine.java:125)  
at org.h2.server.TcpServerThread.run(TcpServerThread.java:150)  
at java.lang.Thread.run(Thread.java:748)

at org.h2.engine.SessionRemote.done(SessionRemote.java:606)  
at org.h2.engine.SessionRemote.initTransfer(SessionRemote.java:129)  
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:430)  
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:311)  
at org.h2.jdbc.JdbcConnection.\<init\>(JdbcConnection.java:107)  
at org.h2.jdbc.JdbcConnection.\<init\>(JdbcConnection.java:91)  
at org.h2.Driver.connect(Driver.java:74)  
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:175)  
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:220)  
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:206)  
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:203)  
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1138)  
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1125)  
at com.mchange.v2.resourcepool.BasicResourcePool.access$700(BasicResourcePool.java:44)  
at com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1870)  
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)  
2020-06-08 09:33:01,003 WARN \[C3P0PooledConnectionPoolManager\[identityToken-\>1hge1chaa14dueu440z0lp\|2d60dfc9\]-HelperThread-#2\] \[mchange.v2.resourcepool.BasicResourcePool\] log Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@31ee2f8a is interrupting all Threads waiting on a resource to check out. Will try again in response to new client requests.  
2020-06-08 09:33:02,710 WARN \[C3P0PooledConnectionPoolManager\[identityToken-\>1hge1chaa14dueu440z0lp\|2d60dfc9\]-HelperThread-#1\] \[mchange.v2.resourcepool.BasicResourcePool\] log com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask@50ffdcb -- Acquisition Attempt Failed!!! Clearing pending acquires. While trying to acquire a needed new resource, we failed to succeed more than the maximum number of allowed acquisition attempts (30). Last acquisition attempt exception:  
org.h2.jdbc.JdbcSQLException: File corrupted while reading record: "index not found 10". Possible solution: use the recovery tool \[90030-176\]  
at org.h2.message.DbException.getJdbcSQLException(DbException.java:344)  
at org.h2.message.DbException.get(DbException.java:178)  
at org.h2.message.DbException.get(DbException.java:154)  
at org.h2.store.PageStore.getPage(PageStore.java:769)  
at org.h2.index.PageDataIndex.getPage(PageDataIndex.java:234)  
at org.h2.index.PageDataNode.getNextPage(PageDataNode.java:233)  
at org.h2.index.PageDataLeaf.getNextPage(PageDataLeaf.java:400)  
at org.h2.index.PageDataCursor.nextRow(PageDataCursor.java:95)  
at org.h2.index.PageDataCursor.next(PageDataCursor.java:68)  
at org.h2.table.RegularTable.addIndex(RegularTable.java:272)  
at org.h2.engine.Database.open(Database.java:705)  
at org.h2.engine.Database.openDatabase(Database.java:260)  
at org.h2.engine.Database.\<init\>(Database.java:254)  
at org.h2.engine.Engine.openSession(Engine.java:57)  
at org.h2.engine.Engine.openSession(Engine.java:164)  
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:142)  
at org.h2.engine.Engine.createSession(Engine.java:125)  
at org.h2.server.TcpServerThread.run(TcpServerThread.java:150)  
at java.lang.Thread.run(Thread.java:748)

at org.h2.engine.SessionRemote.done(SessionRemote.java:606)  
at org.h2.engine.SessionRemote.initTransfer(SessionRemote.java:129)  
at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:430)  
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:311)  
at org.h2.jdbc.JdbcConnection.\<init\>(JdbcConnection.java:107)  
at org.h2.jdbc.JdbcConnection.\<init\>(JdbcConnection.java:91)  
at org.h2.Driver.connect(Driver.java:74)  
at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:175)  
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:220)  
at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:206)  
at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:203)  
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1138)  
at com.mchange.v2.resourcepool.BasicResourcePool.doAcquireAndDecrementPendingAcquiresWithinLockOnSuccess(BasicResourcePool.java:1125)  
at com.mchange.v2.resourcepool.BasicResourcePool.access$700(BasicResourcePool.java:44)  
at com.mchange.v2.resourcepool.BasicResourcePool$ScatteredAcquireTask.run(BasicResourcePool.java:1870)  
at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:696)  
2020-06-08 09:33:02,710 WARN \[C3P0PooledConnectionPoolManager\[identityToken-\>1hge1chaa14dueu440z0lp\|2d60dfc9\]-HelperThread-#1\] \[mchange.v2.resourcepool.BasicResourcePool\] log Having failed to acquire a resource, com.mchange.v2.resourcepool.BasicResourcePool@31ee2f8a is interrupting all Threads waiting on a resource to check out. Will try again in response to new client requests.


Answers:
author: Nic Brough -Adaptavist-
body: The h2 database has failed, and is likely to be corrupted badly enough to be unrecoverable.

I would

* Rebuild using the last backup you took
* Drop everything else you are doing and plan to move to a supported database as a matter of urgency
* (Ideally, build a new confluence with a supported database and restore your backup into there instead of h2)


Tags: confluence-server

server