【发布时间】:2025-12-10 14:10:01
【问题描述】:
我正在尝试使用 Oracle 12.1.0.2.0 数据库安装 Sonarqube 5.3。
创建 Oracle 用户时授予所有权限(全部授予)和“撤销选择任何”选项。 声纳以“./sonar.sh start”启动,但初始模式创建在表创建后失败插入表“组”:
2016.01.15 09:42:25 ERROR web[jruby.rack] initialization failed
org.jruby.rack.RackInitializationException: An error has occurred, all later migrations canceled:
ActiveRecord::JDBCError: ORA-00904: "VERSION": invalid identifier
: INSERT INTO groups (name, description, created_at, updated_at, displayname, created, lastmodified, version, id) VALUES('sonar-administrators', 'System administrators', TO_TIMESTAMP('2016-01-15 09:42:25:478000','YYYY-MM-DD HH24:MI:SS:FF6
'), TO_TIMESTAMP('2016-01-15 09:42:25:478000','YYYY-MM-DD HH24:MI:SS:FF6'), NULL, NULL, NULL, 0, ?)
将表结构与语句进行比较,我注意到并非所有列都已创建:缺少列 DISPLAYNAME、CREATED、LASTMODIFIED、VERSION!
- 为什么不创建这些?
- 如果我手动创建它们,声纳之后将无法启动。有没有办法重新初始化初始数据?
使用声纳嵌入式数据库工作正常。
有什么想法吗?
【问题讨论】:
-
经过进一步调查,我发现我们的数据库中有一些公共同义词与声纳创建的某些表同名。当存在同名对象时,声纳似乎没有创建自己的表。删除同义词,清除架构并重新启动声纳以重新创建架构并没有将其单独 -> 相同的错误。我认为那可能不是原因……有什么想法吗?
-
现在尝试在本地 Oracle XE 数据库上使用初始数据创建模式,然后进行迁移。
标签: oracle installation sonarqube sonarqube5.3