01
報(bào)錯(cuò)概述
近日,在版本為8.6.2.33 R26 版本發(fā)現(xiàn)數(shù)據(jù)庫(kù)存在系統(tǒng)誤刪event 問(wèn)題。
02
分析思路
某天學(xué)習(xí),其中一臺(tái)主機(jī)由于硬件問(wèn)題,主機(jī)數(shù)據(jù)庫(kù)服務(wù)不正常。
在啟動(dòng)服務(wù)器后event恢復(fù)期間,發(fā)現(xiàn)停機(jī)節(jié)點(diǎn)有部分表分片丟失或者和備分片數(shù)據(jù)不一致問(wèn)題。在此期間做的操作有創(chuàng)建表,刪除表視圖。但后續(xù)用到此表時(shí)發(fā)現(xiàn)分片數(shù)據(jù)不存在報(bào)錯(cuò),或者主備分片數(shù)據(jù)不一致。
順著操作思路有以下復(fù)現(xiàn)場(chǎng)景的方案:
1. 在集群正常的情況下create view 操作 (該表視圖是存在的);
2. 模擬宕機(jī),即服務(wù)狀態(tài)不正常,offline或者是close .登錄gn主機(jī)進(jìn)行service gcware stop;
3. 宕機(jī)后delete 數(shù)據(jù),使其產(chǎn)生event信息.再去刪除event對(duì)應(yīng)表的視圖.發(fā)現(xiàn)event已被清除;
gccli -uroot
use test;
delete from test.test1;
drop view if exists test2.test1 ; #這個(gè)表dmlevent 直接被清空!!
use test2;
drop view if exists test2.test1 ; #這個(gè)表dmlevent 會(huì)被保留!!,主備節(jié)點(diǎn)數(shù)據(jù)一致
4. 機(jī)器恢復(fù)后,登錄至gncli 進(jìn)行count分片,發(fā)現(xiàn)模擬宕機(jī)節(jié)點(diǎn)主備分片數(shù)據(jù)不一致。
03
解決方案
鑒于當(dāng)前的狀況,有兩個(gè)方法:
方法一:升級(jí)集群版本;
方法二: 如果不升級(jí),可以在執(zhí)行drop view if exists xxxx.test2語(yǔ)句前,用use xxxx進(jìn)行數(shù)據(jù)庫(kù)切換,可以避開(kāi)這個(gè)問(wèn)題。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129690.html
摘要:原文使用總結(jié)事件模型及其原理就是事件實(shí)現(xiàn)的核心,它可以讓對(duì)象擁有事件能力對(duì)象通過(guò)偵聽(tīng)其他對(duì)象,通過(guò)觸發(fā)事件。可以脫離的,在自定義的對(duì)象上使用事件執(zhí)行結(jié)果的和等核心類(lèi),都是繼承自的。在內(nèi)部使用事件基類(lèi)的完成這個(gè)動(dòng)作。 開(kāi)始在項(xiàng)目中大規(guī)模使用backbone,一路磕磕碰碰,邊做邊學(xué)習(xí)邊體會(huì),有一些心得和體會(huì),記錄在本文中。原文:Backbone使用總結(jié) 事件模型及其原理 Backbon...
摘要:此文研究中的拖放接口,提供各個(gè)屬性和方法的說(shuō)明,解決拖放過(guò)程中的拖拽數(shù)據(jù)對(duì)象存儲(chǔ)和獲取問(wèn)題。方法增加一個(gè)拖拽數(shù)據(jù)對(duì)象到屬性中,并返回增加的拖拽數(shù)據(jù)對(duì)象。若拖拽數(shù)據(jù)對(duì)象是文本字符串類(lèi)型,通過(guò)回調(diào)函數(shù)獲取拖拽數(shù)據(jù)中的字符串?dāng)?shù)據(jù)。 此文研究Web API中的拖放接口,提供各個(gè)屬性和方法的說(shuō)明,解決拖放過(guò)程中的拖拽數(shù)據(jù)對(duì)象存儲(chǔ)和獲取問(wèn)題。 拖放API作用到兩個(gè)目標(biāo)對(duì)象,分別是拖拽目標(biāo)對(duì)象和放置...
摘要:默認(rèn)為選擇上傳的文件數(shù)超出了允許的最大限制。在這種情況下,每一個(gè)人選擇的文件被上傳成功后,觸發(fā)事件。此事件僅在上傳和完成同步或異步批量上傳后觸發(fā)。 下載地址、API和DOM地址(英語(yǔ)好的小伙伴可以看看) 下載地址:https://github.com/kartik-v/b...API文檔 :http://plugins.krajee.com/fil...D E M O:http://p...
閱讀 1356·2023-01-11 13:20
閱讀 1707·2023-01-11 13:20
閱讀 1215·2023-01-11 13:20
閱讀 1906·2023-01-11 13:20
閱讀 4165·2023-01-11 13:20
閱讀 2757·2023-01-11 13:20
閱讀 1402·2023-01-11 13:20
閱讀 3671·2023-01-11 13:20