声纳分析失败并出现错误无法在架构迁移后退出4.3.2中的预览数据库

时间:2015-06-30 14:58:06

标签: sonarqube

我们将oracle 11.2架构迁移到新的oracle 11.2数据库服务器。关于so​​narqube 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

1 个答案:

答案 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数据库的两个架构,则可能发生此类错误。所以你应该检查这一点。