我们将oracle 11.2架构迁移到新的oracle 11.2数据库服务器。关于sonarqube 4.3.2对新模式的运行分析失败,出现以下错误。
此外,虽然在DB中有字段sonar.core.id的条目,但服务器ID在GUI中显示为空。也无法生成ID。不确定这是否相关。
Unable to evict preview database: /batch_bootstrap/evict?project=724277: Fail to execute request [code=500, url=http://pchiroadmap01.lnx.in.here.com:9000/batch_bootstrap
/evict?project=724277]: Fail to download
[http://pchiroadmap01.lnx.in.here.com:9000/batch_bootstrap
/evict?project=724277]. Response code: 500 -> [Help 1]
声纳日志显示以下例外情况。
ActiveRecord::JDBCError: ORA-00904: "NOTE": invalid identifier
: INSERT INTO properties (prop_key, resource_id, text_value, user_id, name, value, note, id) VALUES('sonar.dryRun.cache.lastUpdate', 724277, empty_clob(), NULL, NULL, NULL, NULL, ?)
/local_data/sonarqube-4.3.2/web/WEB-INF/gems/gems/activerecord-2.3.15/lib/active_record/connection_adapters/abstract_adapter.rb:227:in `log'
/local_data/sonarqube-4.3.2/web/WEB-INF/gems/gems/activerecord-jdbc-adapter-1.1.3/lib/arjdbc/oracle/adapter.rb:183:in `ora_insert'
请建议可以做些什么。
谢谢,
Jayesh
答案 0 :(得分:0)
正如您在this DDL file(来自SonarQube 4.3.2)上看到的那样,“属性”表中没有“注释”列 - 也没有“值”或“名称”。这意味着您的日志中出现以下错误:
ActiveRecord::JDBCError: ORA-00904: "NOTE": invalid identifier
: INSERT INTO properties (prop_key, resource_id, text_value, user_id, name, value, note, id) VALUES('sonar.dryRun.cache.lastUpdate', 724277, empty_clob(), NULL, NULL, NULL, NULL, ?)
/local_data/sonarqube-4.3.2/web/WEB-INF/gems/gems/activerecord-2.3.15/lib/active_record/connection_adapters/abstract_adapter.rb:227:in `log'
/local_data/sonarqube-4.3.2/web/WEB-INF/gems/gems/activerecord-jdbc-adapter-1.1.3/lib/arjdbc/oracle/adapter.rb:183:in `ora_insert'
表示您的数据库架构已经以某种方式被更改。在这种情况下,您不能指望SonarQube正常工作。
<强>更新强>
有一件事可能对您有所帮助:这可能与您用于SonarQube的JDBC用户相关联。如果此用户能够访问包含两个SonarQube数据库的两个架构,则可能发生此类错误。所以你应该检查这一点。