国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Oracle 19C錯(cuò)誤查詢結(jié)果及案例

IT那活兒 / 2758人閱讀
Oracle 19C錯(cuò)誤查詢結(jié)果及案例

點(diǎn)擊上方“IT那活兒”公眾號(hào),關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了!!!

基礎(chǔ)環(huán)境

  • 操作系統(tǒng)linux7.6
  • 數(shù)據(jù)庫(kù)19.6

問(wèn)題描述

執(zhí)行如下sql:
select * from   test
where (from_id=89090909090909 or to_id=89090909090909);

每次新建會(huì)話第一次查詢返回的結(jié)果集最后一列值出現(xiàn)錯(cuò)誤的概率很高,當(dāng)再次執(zhí)行該sql時(shí)結(jié)果正確。

發(fā)現(xiàn)過(guò)程

某天應(yīng)用突然聯(lián)系說(shuō)查詢出錯(cuò)誤結(jié)果集,因?yàn)樯婕昂诵臄?shù)據(jù)庫(kù),這讓我緊張了一下。經(jīng)過(guò)與應(yīng)用溝通,可以判斷,不管是程序jdbc連接還是plsql客戶端連接都可以復(fù)現(xiàn)問(wèn)題。與應(yīng)用溝通后,我也拿到sql進(jìn)行了測(cè)試,問(wèn)題復(fù)現(xiàn)的概率很高。
到這里這個(gè)問(wèn)題已經(jīng)很難進(jìn)行下去了,sql比較簡(jiǎn)單,mos上搜索后未發(fā)現(xiàn)相關(guān)的bug。于是提交oracle后臺(tái)分析,大家都懂的,oracle后臺(tái)提供了相應(yīng)的文檔腳本收集相關(guān)日志。但效果并不好,來(lái)來(lái)回回收集了很多次日志也未能抓到異常信息。
再次與應(yīng)用溝通,發(fā)現(xiàn)最后一列是通過(guò)addcloumn方式添加的,且是notnull的。通過(guò)mos搜索發(fā)現(xiàn),還真有符合這種情況的bug
可惜沒(méi)有符合當(dāng)前你19.6版本數(shù)據(jù)庫(kù)的。

在溝通過(guò)程中已經(jīng)發(fā)現(xiàn)了可能和addcolumn,且是notnull方式添加字段有關(guān)。于是按原表表結(jié)構(gòu)新建一張表:

  • 場(chǎng)景一:最后一個(gè)字段建表后再添加,問(wèn)題可以復(fù)現(xiàn);
  • 場(chǎng)景二:最后一個(gè)字段建表時(shí)一起建上,問(wèn)題未能復(fù)現(xiàn)。
通過(guò)以上測(cè)試,可以明確是addcolumn且是notnull相關(guān)的bug。

解決方案:

  • 當(dāng)前:按以上場(chǎng)景二方式重建表即可。
  • 遠(yuǎn)期:提供相關(guān)信息至oracle后臺(tái),由后臺(tái)分析并提供相關(guān)workground或者開(kāi)發(fā)補(bǔ)丁。
文章首發(fā)于2021年4月13日

本文作者:鮑勇慧(上海新炬王翦團(tuán)隊(duì))

本文來(lái)源:“IT那活兒”公眾號(hào)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/129234.html

相關(guān)文章

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<