2016-12-14 47 views
0

最近我遇到了memsql葉硬件錯誤,並且由於我們運行復制1 memsql集羣的事實,我們最終丟失了分區及其數據。如何解決像表分區的表元數據不同步

然後,我們開始注意到這樣的錯誤:

「值java.sql.SQLException:葉錯誤(10.XXXX:3306):分區的表的元數據不同步的表的」

儘管已經重建了缺少分區。

有沒有辦法解決這個問題?或者我將不得不在所有受影響的表格中刪除數據並從其他來源導入數據?

+0

你是如何去重新創建缺失分區的? REBALANCE PARTITIONS FORCE? –

+0

不,不能在數據庫上使用任何操作,因爲在受影響的硬件上的分區被標記爲NULL。所以不得不在新葉子上創建空分區。下一步是從我們使用的其他數據庫中導入缺失的數據,但在能夠這樣做之前我最終得到了元數據錯誤。 –

回答

0

聽起來很可能導入的表具有不匹配的表元數據,因爲元數據之間的某個時刻元數據發生了變化。您可以嘗試:

  • 重新創建表格。這可以通過在新創建的表中插入選擇數據(如果沒有選擇查詢可能不可行)或從外部源重新加載數據來完成。
  • 檢查重新創建的分區上的表模式與其他分區,看看你是否能找到不匹配 - 你可以區分show create table。然後可以在葉子分區上手動修改它們,或使用匹配的模式重新創建以前丟失的分區。
相關問題