2015-09-04 58 views
0

我正面临着下面的错误。org.sonar.api.utils.MessageException:数据库涉及更新版本的声呐

org.sonar.api.utils.MessageException:数据库涉及较新版本的声纳。请检查您的设置。

我有2台不同的服务器。一个用于声纳,另一个用于数据库。
1.我拍摄了声纳服务器的快照,但是我没有为数据库拍摄快照(忘记拿走它)。

2.我已经从声纳4.0升级声纳使用pg_dump的命令采取数据库(PostgreSQL系统)的备份后sonarqube4.5.1 ......但我已经升级声纳和数据库之后,面临数据丢失的一些我已归还以前快照(声纳服务器)

3.现在我们已经做了使用pg_restore的命令成功恢复数据库,但声纳4.0中,无法启动,并给出了上述错误

任何人都可以帮我这个

回答

0

消息是很明显。你正在开始你的SQ 4.0实例连接到一个被认为是最近的DB。

选择是有限的:

  • 要么DB真的是你原来的SQ 4.0 DB和你没有运行您用来
  • 完全相同的SQ 4.0软件或正在运行的同SQ 4.0软件和DB是不是你原来的SQ 4.0 DB

我的猜测是,你没有成功地恢复你的数据库到其SQ 4.0状态,或只有部分。

引擎盖下,SQ使用表schema_migrations知道它被连接到DB的哪个版本。

每个数据库迁移“脚本”(允许使用简单起见,这个名字)有一个唯一的编号(编号是严格递增),并且每个SQ版本知道它捆绑了最后的迁移脚本的数量。当脚本成功执行时,会将一行添加到表schema_migrations

在启动SQ检查它的最后一个脚本的反对schema_migrations次数最多的号码:

  • 相同的号码,一切正常
  • 较低的数字,DB需要升级
  • 人数较多,错误信息你得到了