lidk134 发表于 2022-3-31 09:36:39

我这启动O2OA服务时报,h2数据文件损坏错误,以下为错误log

dbc:h2:tcp://127.0.0.1:20050/X;LOCK_MODE=0;DEFAULT_LOCK_TIMEOUT=120000;JMX=FALSE;CACHE_SIZE=524288
org.h2.jdbc.JdbcSQLNonTransientConnectionException: レコード null を読み込み中にファイルの破損を検出しました。可能な解決策: リカバリツールを使用してください
File corrupted while reading record: null. Possible solution: use the recovery tool
        at org.h2.message.DbException.getJdbcSQLException(DbException.java:622) ~
        at org.h2.engine.SessionRemote.done(SessionRemote.java:611) ~
        at org.h2.engine.SessionRemote.initTransfer(SessionRemote.java:147) ~
        at org.h2.engine.SessionRemote.connectServer(SessionRemote.java:435) ~
        at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:321) ~
        at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:173) ~
        at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:152) ~
        at org.h2.Driver.connect(Driver.java:69) ~
        at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:156) ~
        at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:227) ~
        at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:150) ~
        at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1659) ~
        at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1723) ~
        at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:919)
        at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1393)
        at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:1389)
        at com.alibaba.druid.pool.DruidDataSourceC3P0Adapter.getConnection(DruidDataSourceC3P0Adapter.java:91)
        at org.apache.openjpa.lib.jdbc.DelegatingDataSource.getConnection(DelegatingDataSource.java:125)
        at org.apache.openjpa.lib.jdbc.DecoratingDataSource.getConnection(DecoratingDataSource.java:94)
        at org.apache.openjpa.jdbc.schema.DataSourceFactory.installDBDictionary(DataSourceFactory.java:249)
        at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getConnectionFactory(JDBCConfigurationImpl.java:807)
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
        at org.apache.openjpa.lib.conf.ConfigurationImpl.instantiateAll(ConfigurationImpl.java:331)
        at org.apache.openjpa.conf.OpenJPAConfigurationImpl.instantiateAll(OpenJPAConfigurationImpl.java:1963)
        at org.apache.openjpa.kernel.AbstractBrokerFactory.makeReadOnly(AbstractBrokerFactory.java:665)
        at org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:207)
        at org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:166)
        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.doCreateEM(EntityManagerFactoryImpl.java:282)
        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:201)
        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:188)
        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:178)
        at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:64)
        at com.x.base.core.container.factory.EntityManagerContainerFactory.createEntityManager(EntityManagerContainerFactory.java:103)
        at com.x.base.core.container.EntityManagerContainerBasic.get(EntityManagerContainerBasic.java:36)
        at com.x.program.center.Context.checkDefaultRole(Context.java:227)
        at com.x.program.center.Context.concrete(Context.java:152)
        at com.x.program.center.ApplicationServletContextListener.contextInitialized(ApplicationServletContextListener.java:13)
        at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:1068)
        at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:572)
        at org.eclipse.jetty.server.handler.ContextHandler.contextInitialized(ContextHandler.java:997)
        at org.eclipse.jetty.quickstart.QuickStartWebApp.contextInitialized(QuickStartWebApp.java:132)
        at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:754)
        at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:379)
        at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1457)
        at org.eclipse.jetty.quickstart.QuickStartWebApp.startWebapp(QuickStartWebApp.java:153)
        at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1422)
        at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:911)
        at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:288)
        at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:524)
        at org.eclipse.jetty.quickstart.QuickStartWebApp.doStart(QuickStartWebApp.java:222)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
        at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
        at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:117)
        at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
        at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
        at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110)
        at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
        at org.eclipse.jetty.server.handler.gzip.GzipHandler.doStart(GzipHandler.java:426)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
        at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:169)
        at org.eclipse.jetty.server.Server.start(Server.java:423)
        at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:110)
        at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:97)
        at org.eclipse.jetty.server.Server.doStart(Server.java:387)
        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
        at com.x.server.console.server.center.CenterServerTools.start(CenterServerTools.java:121)
        at com.x.server.console.server.Servers.startCenterServer(Servers.java:133)
        at com.x.server.console.Main.startCenterServer(Main.java:364)
        at com.x.server.console.Main.startAll(Main.java:421)
        at com.x.server.console.Main.main(Main.java:146)
2022-03-31 09:02:17.259 ERROR com.alibaba.druid.pool.DruidDataSource - {dataSource-1} init error

lidk134 发表于 2022-3-31 09:38:23

请问有什么方法可以修复local下面的那个X.mv.db文件吗?:'(

论坛管理员 发表于 2022-3-31 10:32:13

您好,可以尝试修复,但是管理员这边技术有限,您可以联系我们技术支持人员修复。

lidk134 发表于 2022-3-31 11:01:10

论坛管理员 发表于 2022-3-31 10:32
您好,可以尝试修复,但是管理员这边技术有限,您可以联系我们技术支持人员修复。 ...

请问怎么联系?

论坛管理员 发表于 2022-3-31 17:39:55

您如果购买了技术支持服务,可以联系技术支持团队负责人(数据库故障我们也无法保证一定能修复,只能说尝试修复)。
如果没有购买技术支持服务,可以联系H2数据库官方技术人员,请求H2官方技术团队协助:https://www.h2database.com/html/main.html

我们在官网下载和安装部署手册里都提到过了正式使用一定要使用商用数据库,H2数据库属于开源数据库,适用于演示和开发,不适用于正式环境使用。相关提醒如下图所示,我们从2019年就开始提醒我们的用户了。


页: [1]
查看完整版本: 我这启动O2OA服务时报,h2数据文件损坏错误,以下为错误log