2015-09-04 39 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需要升級
  • 人數較多,錯誤信息你得到了
相關問題