WSO2 ESB启动错误-H2数据库无法删除行

时间:2019-05-30 13:30:39

标签: wso2 wso2esb h2

WSO2 ESB在启动时进入错误状态。

在启动过程中,引发以下H2数据库错误。

  

org.h2.jdbc.JdbcSQLException:尝试从中删除时找不到行   索引

由于某些数据损坏,发生以下错误。重新启动并没有帮助。

enter image description here

2 个答案:

答案 0 :(得分:0)

我们需要更多信息...¿您需要什么? ,重新启动并恢复安装中的所有资源,或者只是重新启动并继续工作。

1.-制作$ CARBON_HOME / databases /文件夹中所有数据库文件的备份副本 2.-重新启动一个干净的实例,删除损坏的数据库,删除$ CARBON_HOME / databases /文件夹中的所有H2文件。如果您在$ CARBON_HOME / deployment中拥有所有工件,则应重新构建所有工件。

答案 1 :(得分:0)

WSO2产品具有内置的H2数据库。尽管对于DEV环境已经足够了,但不建议在生产环境中使用。

对于上述错误,H2 DB已损坏。要修复,请重命名现有的 $ CARBON_HOME / databases /文件夹,然后创建一个空的 databases 文件夹。

启动服务器,将-Dsetup选项设置为./wso2server.sh -Dsetup 这将重新创建一个新的数据库设置并填充所需的数据。