启动报错,不能参考一个设有日志的外在数据库
为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【GBase版本】:GBase 8s Server 8.8
【操作系统】:
【CPU】:
【问题描述】*:
启动报错
Caused by: java.sql.SQLException: 不能参考一个设有日志的外在数据库。
at com.gbasedbt.util.IfxErrMsg.getSQLException(IfxErrMsg.java:409)
at com.gbasedbt.jdbc.IfxSqli.a(IfxSqli.java:3684)
at com.gbasedbt.jdbc.IfxSqli.D(IfxSqli.java:3964)
at com.gbasedbt.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2850)
at com.gbasedbt.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2775)
at com.gbasedbt.jdbc.IfxSqli.executeStatementQuery(IfxSqli.java:1667)
at com.gbasedbt.jdbc.IfxSqli.executeStatementQuery(IfxSqli.java:1594)
at com.gbasedbt.jdbc.IfxResultSet.a(IfxResultSet.java:216)
at com.gbasedbt.jdbc.IfxStatement.executeQueryImpl(IfxStatement.java:1302)
at com.gbasedbt.jdbc.IfxStatement.executeQuery(IfxStatement.java:353)
at com.gbasedbt.jdbc.DatabaseMetaDataOracleMode.getTables(DatabaseMetaDataOracleMode.java:825)
at org.apache.shardingsphere.sql.parser.binder.metadata.schema.SchemaMetaDataLoader.loadAllTableNames(SchemaMetaDataLoader.java:92)
评论
看下库是否带日志
at org.jkiss.dbeaver.model.impl.jdbc.exec.JDBCStatementImpl.executeStatement(JDBCStatementImpl.java:130)
at org.jkiss.dbeaver.ui.editors.sql.execute.SQLQueryJob.executeStatement(SQLQueryJob.java:653)
at org.jkiss.dbeaver.ui.editors.sql.execute.SQLQueryJob.lambda$2(SQLQueryJob.java:546)
at org.jkiss.dbeaver.model.exec.DBExecUtils.tryExecuteRecover(DBExecUtils.java:192)
at org.jkiss.dbeaver.ui.editors.sql.execute.SQLQueryJob.executeSingleQuery(SQLQueryJob.java:565)
at org.jkiss.dbeaver.ui.editors.sql.execute.SQLQueryJob.extractData(SQLQueryJob.java:1038)
at org.jkiss.dbeaver.ui.editors.sql.SQLEditor$QueryResultsContainer.readData(SQLEditor.java:4303)
at org.jkiss.dbeaver.ui.controls.resultset.ResultSetJobDataRead.lambda$0(ResultSetJobDataRead.java:128)
at org.jkiss.dbeaver.model.exec.DBExecUtils.tryExecuteRecover(DBExecUtils.java:192)
at org.jkiss.dbeaver.ui.controls.resultset.ResultSetJobDataRead.run(ResultSetJobDataRead.java:126)
at org.jkiss.dbeaver.ui.controls.resultset.ResultSetViewer$ResultSetDataPumpJob.run(ResultSetViewer.java:5068)
at org.jkiss.dbeaver.model.runtime.AbstractJob.run(AbstractJob.java:119)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Caused by: java.sql.SQLException: 发生语法错误。
at com.gbasedbt.util.IfxErrMsg.getSQLException(IfxErrMsg.java:409)
at com.gbasedbt.jdbc.IfxSqli.a(IfxSqli.java:3577)
at com.gbasedbt.jdbc.IfxSqli.D(IfxSqli.java:3857)
at com.gbasedbt.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2747)
at com.gbasedbt.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2672)
at com.gbasedbt.jdbc.IfxSqli.executeExecute(IfxSqli.java:2575)
at com.gbasedbt.jdbc.IfxSqli.executeExecute(IfxSqli.java:2555)
at com.gbasedbt.jdbc.IfxResultSet.b(IfxResultSet.java:372)
at com.gbasedbt.jdbc.IfxStatement.a(IfxStatement.java:1412)
at com.gbasedbt.jdbc.IfxStatement.executeImpl(IfxStatement.java:1384)
at com.gbasedbt.jdbc.IfxStatement.c(IfxStatement.java:1003)
at com.gbasedbt.jdbc.IfxStatement.execute(IfxStatement.java:921)
at org.jkiss.dbeaver.model.impl.jdbc.exec.JDBCStatementImpl.execute(JDBCStatementImpl.java:344)
at org.jkiss.dbeaver.model.impl.jdbc.exec.JDBCStatementImpl.executeStatement(JDBCStatementImpl.java:128)
... 12 more
Caused by: java.sql.SQLException
at com.gbasedbt.util.IfxErrMsg.getSQLException(IfxErrMsg.java:409)
at com.gbasedbt.jdbc.IfxSqli.D(IfxSqli.java:3862)
... 23 more
我打少了个s
根据错误信息分析,该问题通常发生在以下情况:
1. 数据库尝试访问一个设置了日志(Logging)的外部数据库,但当前环境不允许此类操作。
2. 可能是数据库配置文件中指定了一个不正确或不可用的外部数据库连接参数。
3. 外部数据库本身可能未启动,或者其日志设置与当前GBase 8s实例不兼容。
解决建议如下:
1. 检查数据库配置文件(如onconfig或gbase.ini),确认是否存在指向外部数据库的配置项,特别是涉及日志记录或数据复制的相关设置。
2. 确认所有引用的外部数据库是否已正常启动,并且网络可达。
3. 如果不需要使用外部数据库,请确保配置文件中移除或注释掉相关的外部数据库连接参数。
4. 检查数据库的日志文件,查看是否有更详细的错误信息,帮助定位具体原因。
5. 如果以上步骤无法解决问题,建议联系GBase 8s技术支持团队获取进一步帮助。技术支持热线:400-013-9696。
请注意:此错误与JDBC驱动版本无关,而是与数据库实例本身的配置和运行环境有关。请优先排查配置文件和外部数据库连接状态。
并且需要将以前没有按照这个方式建立的库给删掉。
修改操作如下:
ontape -s -B db_name -t /dev/null
热门帖子
- 12025-12-01浏览数:182759
- 22023-05-09浏览数:25052
- 42023-09-25浏览数:18521
- 52020-05-11浏览数:17526