表Meta診斷
當Hologres數(shù)據(jù)庫中的元數(shù)據(jù)管理器(Storage Master)和FE節(jié)點保存的表元數(shù)據(jù)不一致時,會導致DDL操作報錯或影響費用等。Hologres提供了表Meta診斷功能,以檢測當前實例中表元數(shù)據(jù)的一致性,并每周更新一次診斷結果,您可以根據(jù)對應元數(shù)據(jù)問題的解決方案進行修復,以提高實例的可用性和穩(wěn)定性。
操作步驟
您可以通過HoloWeb可視化查看表Meta診斷。
進入HoloWeb開發(fā)頁面,詳情請參見連接HoloWeb并執(zhí)行查詢。
單擊頂部導航欄的診斷與優(yōu)化。
在左側導航欄,選擇實例診斷>表Meta診斷,進行查詢。
診斷列表
診斷時效性為每周更新一次診斷內(nèi)容。診斷問題、影響和修復方案如下表。
問題 | 影響 | 修復方案 | 注意事項 |
分區(qū)子表的Distribution Key與父表不一致 | 若不修復,當查詢命中對應分區(qū)子表時會報錯。 | 重新建分區(qū)父表和所有子表。 | 建議在業(yè)務低峰期執(zhí)行。 |
表設置的Distribution Key與元數(shù)據(jù)不一致 | 若不修復,查詢時會報錯。 | 重新建表。 | 建議在業(yè)務低峰期執(zhí)行。 |
分區(qū)子表的Clustering Key與父表不一致 | 若不修復,當查詢命中對應分區(qū)子表時會報錯。 | 重新建分區(qū)父表和所有子表。 | 建議在業(yè)務低峰期執(zhí)行。 |
表設置的Clustering Key與元數(shù)據(jù)不一致 | 若不修復,查詢時會報錯。 | 重新建表。 | 建議在業(yè)務低峰期執(zhí)行。 |
分區(qū)子表的Segment Key與父表不一致 | 若不修復,當查詢命中對應子表時會報錯。 | 重新建立分區(qū)父表和所有子表。 | 建議在業(yè)務低峰期執(zhí)行。 |
表設置的Segment Key與元數(shù)據(jù)不一致 | 若不修復,查詢時會報錯。 | 重新建表。 | 建議在業(yè)務低峰期執(zhí)行。 |
表設置的Encryption屬性與元數(shù)據(jù)不一致 | 若不修復,查詢時會報錯。 | 重新建表。 | 建議在業(yè)務低峰期執(zhí)行。 |
表設置的Storage Mode與元數(shù)據(jù)不一致 | 若不修復,查詢時會報錯。 | 執(zhí)行 | 建議在業(yè)務低峰期執(zhí)行,在冷熱數(shù)據(jù)搬遷過程中,可能會使用一定的系統(tǒng)資源。 |
表設置的Storage Format與元數(shù)據(jù)不一致 | 若不修復,查詢時會報錯。 | 執(zhí)行 | 建議在業(yè)務低峰期執(zhí)行,在ORC格式轉(zhuǎn)換過程中,可能會使用一定的系統(tǒng)資源。 |
表設置的Proxima Vectors與元數(shù)據(jù)不一致 | 若不修復,查詢時會報錯。 | 重新建表。 | 建議在業(yè)務低峰期執(zhí)行。 |
表設置的Proxima Vectors存在非法值 | 若不修復,查詢時會報錯。 | 重新建表。 | 建議在業(yè)務低峰期執(zhí)行。 |
表設置的TTL與元數(shù)據(jù)不一致 | 若不修復,可能會影響數(shù)據(jù)的生命周期,導致數(shù)據(jù)被意外刪除。 | 修復SQL如下: | 建議在業(yè)務低峰期執(zhí)行。 |
表設置的Binlog TTL與元數(shù)據(jù)不一致 | 若不修復,可能會影響B(tài)inlog的生命周期,導致Binlog被意外刪除。 | 修復SQL如下: | 建議在業(yè)務低峰期執(zhí)行。 |
表設置的Binlog屬性與元數(shù)據(jù)不一致 | 可能表未開啟Binlog功能,但在元數(shù)據(jù)中啟用了Binlog,則可能導致表的存儲空間增加。 | 修改一次Binlog的屬性,可以先關閉。修復SQL如下: | 請根據(jù)業(yè)務情況選擇Binlog的開關,否則會影響相關Binlog任務。 |
分區(qū)子表設置的Binlog屬性與父表不一致 | 父表可能未開啟Binlog,而子表開啟了Binlog,導致分區(qū)表的Binlog屬性不一致。這種情況下,如果查詢命中子表,可能會報錯,同時還可能導致表的存儲空間增加。 | 修改一次Binlog的屬性,可以先關閉。修復SQL如下: | 請根據(jù)業(yè)務情況選擇Binlog的開關,否則會影響相關Binlog任務。 |
表設置的Index數(shù)量與元數(shù)據(jù)不一致 | 若不修復,查詢時會報錯。 | 需要重新建表。 | 建議在業(yè)務低峰期執(zhí)行。 |
表設置的index屬性與元數(shù)據(jù)不一致 | 若不修復,查詢時會報錯。 | 需要重新建表。 | 建議在業(yè)務低峰期執(zhí)行。 |
表設置的Readonly屬性與元數(shù)據(jù)不一致 | 若不修復,查詢時會報錯。 | 執(zhí)行 | 建議在業(yè)務低峰期執(zhí)行。 |
表的字段數(shù)量與元數(shù)據(jù)不一致 | 若不修復,查詢時會報錯。 | 需要重新建表。 | 建議在業(yè)務低峰期執(zhí)行。 |
表名與元數(shù)據(jù)不一致 | 若不修復,查詢時會報錯。 | 需要重新建表。 | 建議在業(yè)務低峰期執(zhí)行。 |
表字段的Nullable屬性與元數(shù)據(jù)不一致 | 若不修復,查詢時會報錯。 | 需要重新建表。 | 建議在業(yè)務低峰期執(zhí)行。 |
表字段名存在不支持的異常字符 | 若不修復,查詢時會報錯。 | 需要重新建表。 | 建議在業(yè)務低峰期執(zhí)行。 |
表沒有字段 | 不合法的表,建議刪除,否則會占用元數(shù)據(jù)內(nèi)存。 | 刪除表。 | 建議在業(yè)務低峰期執(zhí)行。 |
表設置的Clustering Key包含不支持的數(shù)據(jù)類型 | 若不修復,查詢時會報錯。 | 需要重新建表。 | 建議在業(yè)務低峰期執(zhí)行。 |
表設置的Segment Key包含不支持的數(shù)據(jù)類型 | 若不修復,查詢時會報錯。 | 需要重新建表。 | 建議在業(yè)務低峰期執(zhí)行。 |
表元數(shù)據(jù)有嚴重異常,無法訪問 | 表的元數(shù)據(jù)問題較為嚴重,且自動診斷難以識別更多具體原因。如果不進行修復,查詢將會報錯。 | 需要重新建表。 | 建議在業(yè)務低峰期執(zhí)行。 |