内置数据库报错
2023-06-20 14:50:38.581 ERROR com.alibaba.druid.pool.DruidDataSource - create connection SQLException, url: jdbc:h2:tcp://127.0.0.1:20050/X;LOCK_MODE=0;DEFAULT_LOCK_TIMEOUT=120000;JMX=FALSE;CACHE_SIZE=524288, errorCode 90020, state 90020org.h2.jdbc.JdbcSQLNonTransientConnectionException: Database may be already in use: null. Possible solutions: close all other connection(s); use the server mode
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.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1657) ~
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1723) ~
at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2838) ~
请问有没有办法解决?
你这应该是h2被占用,如果查不到是哪个PID占用的 就重启一下电脑试试呗 horse 发表于 2023-6-20 16:06
你这应该是h2被占用,如果查不到是哪个PID占用的 就重启一下电脑试试呗
我重启了,还是报同样的错
20010625l 发表于 2023-6-20 16:27
我重启了,还是报同样的错
您这可能是h2数据库被锁了,可以联系h2那边看一下。或者您就要停掉服务器,删除数据库(o2server\local\repository\data),重启服务器之后会生成新的h2数据库,但是数据就丢失了,我们没办法恢复,h2那边我不知道可不可以恢复。
页:
[1]