【问题标题】:Spring-Boot application is failing to start due to Liquibase issue on Oracle in StandardLockService由于 StandardLockService 中 Oracle 上的 Liquibase 问题,Spring-Boot 应用程序无法启动
【发布时间】:2019-08-25 12:28:08
【问题描述】:

在 Oracle 12.1.0.2.v15 上运行 spring-boot 2.1.3.RELEASE 并使用 liquibase 3.6.3,启动时出现异常:

没有正确更新更改日志锁。\n\n 使用执行器 oracle 更新了 0 行而不是预期的 1 行,表中有 0 行

这个:

调查中,我怀疑这可能与我的用户缺少某些权利有关,因为它在使用 AWS RDS 12.1.0.2.v15 创建的数据库上运行良好,但在本地数据库上却不行。

唯一明显的区别是本地用户无权访问 v$parameter 所以我得到:

无法在 OracleDatabase 上设置检查兼容性模式,假设未在任何类型的兼容模式下运行:无法从 v$parameter 读取:..

有人有想法吗?

会不会和autocommit默认值有关?

Oracle 用户在使用 liquibase 时的要求有任何链接吗?

【问题讨论】:

    标签: java oracle spring-boot liquibase rds


    【解决方案1】:

    所以问题最终是 DBA 的 Oracle 用户配置错误,他对表空间没有权限。

    但是这个问题并没有出现在日志中。

    一旦我删除了 liquibase 上下文:

    spring.liquibase.contexts

    问题很明显:

    ORA-01950 : 没有表空间权限 ....

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 2020-08-04
      相关资源
      最近更新 更多