当前位置: 首页 > 知识库问答 >
问题:

Liquibase ORA-01031:权限不足

陶修洁
2023-03-14

我只是因为将liquibase作为依赖项而收到了这个错误消息

<dependency>
  <groupId>org.liquibase</groupId>
  <artifactId>liquibase-core</artifactId>
  <version>4.5.0</version>
</dependency>

原因:liquibase.exception.数据库异常: ORA-01031:权限不足[失败SQL:(1031)CREATE TABLE MYSCHMA. DATABASE CHANGELOGLOCK(ID INTEGER Not NULL, LOCKED NUMBER(1)Not NULL, LOCKGRANTED TIMESTAMP, LOCKEDBY VARCHAR2(255), CONSTRAINTPK_DATABASECHANGELOGLOCK主键(ID)]

我有一个可用的数据源

共有1个答案

艾子石
2023-03-14

如果您使用的是Spring Boot,只需添加liquibase依赖项,SB就会用您现有的数据源自动配置它。在空数据库上第一次启动应用程序时,Liquibase bean将尝试执行其两个实用程序表的创建:

DATABASE CHANGELOGLOCKDATABASE CHANGELOG

因此,Liquibase正在接收来自您的主DataSource的用户,并且可能没有足够的权限在此架构上创建表。这就是您看到此消息的原因。

 类似资料:
  • e 单列的数据类型从 NUMBER(4) 更改为 VARCHAR2(4)。DBA对现有值进行了转换。 现在,当我们尝试使用proc*c代码将记录插入表中时,会出现错误“ORA-01031:权限不足”。 从SQLPLUS我们能够插入记录。一段时间后问题消失了。一旦DBA重建表,问题就消失了。 每次我们用新的更改刷新测试环境后,都会出现此问题。

  • 我第一次安装了新的oracle 19C,并想尝试一下。我们有一个java项目,其中包含一些用于创建用户、升级用户的脚本。。等等。当我运行此脚本时,我得到错误ORA-01031:权限不足: 我如何配置数据库,以便我可以成功地从外部运行所有操作,如从我的eclipse?

  • 我的Firestore数据库有一些用户和一些s。如果没有其他人认领,用户可以认领。他们通过在上创建一个文档来声明,该文档有一个名为的字段,该字段是对他们自己的用户文档的引用。 我想我已经在这些安全规则中捕捉到了: 但是,当为所有权删除文档时,我获得了: 我是这样做的: 如果我打开read和write设置为true的文档,就不会出现此异常。 我的规则怎么了?他们用模拟器测试正常。

  • 情况: 我正在为我的应用测试Gmail API。 我已经测试了一些请求,它们工作正常。例如,获取消息、获取用户历史记录、获取草稿列表等。。 基本上所有只读请求都工作正常。 相反,我有一些与其他请求的权限相关的问题,例如当我必须编写或删除草稿时。 这是我得到的错误: 代码: 这是初始化应用程序的函数: 这是删除一份草稿的请求: 编辑: 我已尝试撤销权限并设置新凭据。初始化服务时声明的范围是: 如文件

  • 我有以下规则: 所以基本上,我希望经过身份验证的用户能够读/写和集合。但当我创建一个用户并登录时,我会尝试写: 但我有一个错误: 不知道我做错了什么。任何帮助都将不胜感激——谢谢!

  • 我在自学firestore,我想不出一种方法,只允许用户更新、删除或阅读他们添加的集合。 我使用firebase auth进行用户处理。对于每个集合,我将作为保存在数据库中。 这是我的规矩 当我试图读取/获取数据时,我得到错误。 我正在使用firestore的web api(JavaScript)。这是我用来读取数据的代码。