GBase 8s
安装配置
问答

启动报错,不能参考一个设有日志的外在数据库

发表于2025-09-23 11:11:42177次浏览12个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【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)

悬赏:5吉币
回答被发帖人采纳后可获得赏金

评论

登录后才可以发表评论
用户头像
路路路发表于 10个月前
稍等
hugolin发表于 10个月前
select * from sysmater:sysdatabases;
看下库是否带日志
诸侯饲养员发表于 10个月前
@hugolin:org.jkiss.dbeaver.model.sql.DBSQLException: SQL 错误 [42000]: 发生语法错误。
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
hugolin发表于 10个月前
@诸侯饲养员:select * from sysmaster:sysdatabases;
我打少了个s
柏林赫塔发表于 10个月前
您遇到的启动报错信息“不能参考一个设有日志的外在数据库”表明GBase 8s数据库在启动时遇到了与外部数据库连接或配置相关的问题。

根据错误信息分析,该问题通常发生在以下情况:

1. 数据库尝试访问一个设置了日志(Logging)的外部数据库,但当前环境不允许此类操作。

2. 可能是数据库配置文件中指定了一个不正确或不可用的外部数据库连接参数。

3. 外部数据库本身可能未启动,或者其日志设置与当前GBase 8s实例不兼容。

解决建议如下:

1. 检查数据库配置文件(如onconfig或gbase.ini),确认是否存在指向外部数据库的配置项,特别是涉及日志记录或数据复制的相关设置。

2. 确认所有引用的外部数据库是否已正常启动,并且网络可达。

3. 如果不需要使用外部数据库,请确保配置文件中移除或注释掉相关的外部数据库连接参数。

4. 检查数据库的日志文件,查看是否有更详细的错误信息,帮助定位具体原因。

5. 如果以上步骤无法解决问题,建议联系GBase 8s技术支持团队获取进一步帮助。技术支持热线:400-013-9696。

请注意:此错误与JDBC驱动版本无关,而是与数据库实例本身的配置和运行环境有关。请优先排查配置文件和外部数据库连接状态。
诸侯饲养员发表于 10个月前
建数据库需要create database数据库名 in 表空间名 with log;
并且需要将以前没有按照这个方式建立的库给删掉。
用户头像
曾阿牛发表于 10个月前
原因是创建了一个不记录REDO LOG的数据库,因此不支持事务。
修改操作如下:
ontape -s -B db_name -t /dev/null
GBase用户21143发表于 10个月前
这个不会,帮你顶一下。
曾云林发表于 2个月前
学习了
GBase用户51884发表于 2个月前
等答案了啊。
GBase用户51840发表于 2个月前
看看啦。
GBase用户51887发表于 2个月前
学习下。