GBase 8s
适配迁移
问答

gbase8s使用适配的liquibase异常

发表于2025-01-06 11:46:00229次浏览14个评论

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

【GBase版本】:

【操作系统】:

【CPU】:

【问题描述】*:

启动报

评论

登录后才可以发表评论
snanjib发表于 1年前
注意到您之前发帖中的驱动版本为3.5.1_1版本,该问题可能是旧版的遗留bug导致,可以尝试更换官网的新版本gbasedbtjdbc_3.5.1_3X2_1.jar进行尝试,如果仍有问题,麻烦提供更详细的jdbc连接配置信息,方便进行分析。
https://www.gbase.cn/download/gbase-8s-1?category=DRIVER_PACKAGE
G..0发表于 1年前
@snanjib:修改jar之后 报java.sql.SQLException: 不能在另一数据服务器上建立,删除或修改对象。
snanjib发表于 1年前
@G..0:这个异常是业务中存在跨库DDL操作吗?如果没有可以提供下jdbc连接串配置和具体的changelog配置,我们这边分析一下
G..0发表于 1年前
@snanjib:test.sql中就是创建表语句
--changeset :V1.0_20250102_3
--comment 创建表
database compliance_culture_monitor ;
CREATE TABLE vehicle_manage.test111 (
id varchar(100)
) ;
G..0发表于 1年前
@snanjib:jdbc连接:
jdbc:gbasedbt-sqli://ip:port/compliance_culture_monitor:GBASEDBTSERVER=gbaseserver;SQLMODE=Oracle;DB_LOCALE=zh_CN.57372;
changelog对应的sql文件里面是创建表语句:
database compliance_culture_monitor ;
CREATE TABLE vehicle_manage.test111 (
id varchar(100)
) ;
snanjib发表于 1年前
@G..0:数据库是不支持跨库DDL的,DDL操作只能在当前库下执行
G..0发表于 1年前
@snanjib:配置的多个数据源执行报无法获取数据库锁该怎么解决
Invocation of init method failed; nested exception is liquibase.exception.LockException: Could not acquire change log lock. Currently locked by
snanjib发表于 1年前
@G..0:我在网上搜了一下这个异常信息,可能是Liquibase遗留的锁信息导致的,您可以检查一下报错堆栈中是否有jdbc驱动的异常信息(通常以com.gbasedbt开头)。可以参考这篇文章删除DATABASECHANGELOGLOCK表中残留的锁信息尝试一下。
https://www.jianshu.com/p/7f3fad7f8890
G..0发表于 1年前
@snanjib:liquibase包是官网下载的适配gbase8s的jar包
liquibase-core-4.16.1-forGBase8s.jar
G..0发表于 1年前
@snanjib:启动后报 不能解析例行程序(read_defaultstr) 这个是该怎么解决。。。。。。。
snanjib发表于 1年前
@G..0:报这个是数据库中不存在这个存储过程,检查一下是否已经创建?
G..0发表于 1年前
@snanjib:这个数据库是存在的
hugolin发表于 1年前
@G..0:确认下安装包版本与驱动版本是否一致。
最佳回答
G..0发表于 1年前
@hugolin:这个如果版本不同的话
只能更换 项目中的 jdbc连接的jar包解决嘛