當“靈異”事件發生時
這段時間系統出現這麼一個現象:
沒有任何時間規律,某段時間後某張表的某些資料就會被刪除掉。
當時第一反應是搜尋所有刪除這張表的程式碼,檢查這些程式碼,是否有bug。反饋上來的資訊是:都沒有問題。
既然程式碼沒有問題,那就透過後臺資料庫建觸發器的方式記錄刪除人和刪除時間,這時候有問題的資料給備份了,也知道了操作人,但因為程式是3層架構,操作人均為應用連線使用者,沒有參考價值。只能透過分析操作時間,透過分析操作時間前後1-2分鐘辦結的業務,相關模組程式碼均沒有問題。
實在是想不出還有什麼情況,只能召集技術骨幹開一次碰頭會,討論一下。最終一致認為肯定是呼叫了remove方法的地方出了問題,那就是刪除這張表的程式碼是有bug存在,再次透過分析資料發現確實是因為某段程式修復bug時不小心,改了一半漏改一半,所以出現這麼嚴重的漏洞。
從2月份開始,前後耗時1個月,根源,其實還是在程式碼質量上面。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/6906/viewspace-206231/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 記一次開發中的靈異事件事件
- 當刪除oracle資料庫user時發生row cache lock 等待事件Oracle資料庫事件
- 事件發生時,你在想什麼?事件
- Mybatis-Spring之靈異事件MyBatisSpring事件
- 大學多宗持續靈異事件事件
- 當 Redis 發生高延遲時,到底發生了什麼Redis
- mybatis快取,從一個“靈異”事件說起MyBatis快取事件
- 何時會發生db file sequential read等待事件?事件
- SQL優化中索引列使用函式之靈異事件SQL優化索引函式事件
- 事件溯源模式:分離事件的發生和捕獲兩種不同時間 - verraes事件模式
- 靈異事件的始作俑者:Reset資料包(後續)(1)事件
- SQL最佳化中索引列使用函式之靈異事件SQL索引函式事件
- 開發者眼中的那些都市傳說與靈異事件 —— 《零》×《真女神轉生 5》萬聖節對談事件
- Form產生時的事件次序; (轉)ORM事件
- connection事件當有資料傳送過來時會被觸發事件
- 使用JDBCTemp.operate發生異常JDBC
- 我勒個去,程式設計師在開發時遇到的靈異現象程式設計師
- 當你在 Linux 上啟動一個程式時會發生什麼?Linux
- 當你開啟終端並輸入命令時會發生什麼?(上)
- Spring Transaction詳解 – 異常發生時的事務回滾機制Spring
- 當提到“事件驅動”時,我們在說什麼?事件
- db file sequential read事件的發生事件
- 使用LiME收集主機實體記憶體的內容時發生當機記憶體
- 【iOS】當我們在application:DidFinishLaunchWithOptions:中返回NO時會發生什麼iOSAPP
- 計算階乘-當輸入的資料是帶小數時引發異常
- 用MsmqBinding投送message出現的一個靈異事件 【第二篇】MQ事件
- [struts]當專案配置為根路徑時發生的action的路徑問題
- 當執行時,發生了什麼?
- 6大特色玩法御靈遠征《異界深淵:大靈王》今日震撼首發
- 雙擊事件(dblclick)時,不觸發單擊事件(click)事件
- 詭異!React stopPropagation失靈React
- WPF當屬性值改變時利用PropertyChanged事件來載入動畫事件動畫
- 生產異常頻發,PMC需要做好哪些工作?
- 急問:jive(jdon)安裝第一步檢查jiveHome目錄時發生異常
- BW 異常事件記錄事件
- 定了!現代御靈脩仙手遊《異界深淵:大靈王》4月19日首發
- Java 當一個int和double相加 會發生什麼?Java
- 當大資料邂逅六西格瑪,會發生什麼?大資料