張偉走到aix的位置邊上!
“aix,這次是我錯了!我寫的那個sq的刪除語句,前麵控製不嚴謹,在退貨訂單這種業務時,控製點沒有考慮的太周全,碰到退貨業務時把整張表都刪除了!”張偉在aix麵前怯生生的說!
“啊!張偉........“aix一臉的鐵青!“程序修好了麼!”
“修好了,我也測試了,就幾行代碼,我打包好了,發給你郵件,幫忙傳下!“張偉說
“你確定?修好了?”aix再次確認道
“確定,問題找到了,修改起來很快!我還用退貨訂單都測試過,沒問題了!”張偉說
“好!我信你!”aix盯著張偉說
“現在的問題是,如何把被刪除的那400多筆數據找回來!”張偉接著說!
剛好此時,張偉的電話響了,一看是倉庫的張姐:“張偉,問題解決了麼!現在又到了一車貨,還是收不進去啊!”
“張姐,不好意思啊,我寫的程序出了點問題,需要修複,可能還要等一會!”
“啊,這樣啊!是你寫的程序出問題了?大概需要修改多久?”張姐問道
“是啊張姐,我寫的那個程序出問題了,估計要幾個小時吧!”張偉有點不好意思的回答
“這樣啊!沒事,姐有辦法!你安心修改!收貨的事,你不用管了!”張姐信誓旦旦的說,於是就掛了電話
張偉一臉狐疑的把剛和張姐的溝通,給aix說了,aix也納悶,張姐能有什麼辦法!難道她會debug程序?
但是可以肯定是,業務端暫時不會找他們sap係統組了,剩下的事就是搞定那400多條被刪除的數據問題了!
這個問題要是搞不好,一切都是白搭!上線了這麼久難道就功虧一簣了!這可是一個巨大的損失啊!張偉完全不敢想後果,雖然自己是個菜鳥新人!但是也知道,這個損失自己肯定是不可承受之重!
張偉想,數據應該有備份吧!於是跑到數據組那邊!
結論是,數據確實有備份,每天備一次,隻有昨天之前的,今天的沒有,而且是整庫備份的,不是單張表備份的!
於是張偉跑去和aix商量!
“aix,數據庫有備份,備份到昨天晚上!其次不是單張表備的,是整個庫備的,我們不能整庫還原,需要還原到另外的新庫,然後再進行數據轉移,這樣可以找回來昨天以前的數據!今天的數據,在想辦法!”
“好,這個辦法可行,先弄起來!”aix說
於是張偉又跑到數據組那邊讓他們按照這個方案開始還原!這時張偉的人品就體現出來了,平時經常幫大家乾活,現在張偉隻要方案確定好了,大家都立馬開始行動了!
安排好後,張偉又回到自己座位上思考,如何恢複今天的數據的事情!
張偉打算閉上眼梳理下思路,突然間張偉之前具象出來的那個sap結丹大黑球,就出現在張偉麵前了!
張偉先是一驚,接著就是狂喜!有辦法了!
nnd,這不就是自己現在剛探索出來的結丹第三層的內容麼?表間關係啊!
第三層,是各個模塊之間的表是網狀結構的,每個表的數據都不是孤立存在的,都是由各個表相互勾稽、組合而成的,這個勾稽和組合的邏輯就是我們寫的程序啊!
在這張網上,隻有這一張表的數據被刪除了,其他表的數據都在啊,這張表的數據,要麼是從其他表轉換過來的,要麼是從這張表轉到其他表,現在這張表成空洞了,那麼就等於從其他表往前推導,到這張表,或者從其他表往後推導到這張表,最終就是這個表的數據啊!
簡單點說,就是王五認識張偉,張偉認識李四!現在張偉不見了,王二麻子想知道,李四和王五之間有沒有共同認識的人,於是叫上王五,和李四一對,就發現了,原來他們有一個共同認識的人,張偉啊!
現在張偉就打算用王二麻子的邏輯,來把中間缺失的空洞,給補上!
nnd!乾!於是張偉在紙上,寫下這張表,並基於第三層的結丹邏輯,把這張表相關聯的表,都寫在被刪表的周邊,因為這些程序張偉很熟悉!很快張偉就把和這個表有業務關係、邏輯關係的表都寫完了,剛好5張表!
然後就是基於自己和aix寫的那些程序,裡麵對各個字段有哪些處理,張偉都一一標注出來了!然後就是那些有邏輯處理!還好張偉debug過aix的程序,那些有邏輯張偉門兒清!
於是張偉就基於自己的sap結丹邏輯,搞定了修複數據的思路了!張偉發現,這個修複思路不是單純的隻修複今天的,居然可以修複這個表從開始到現在、此刻的所有數據!
於是張偉說乾就乾,打開sq數據庫編輯器,直接用sq寫數據庫的代碼,開始修複數據!
張偉看了下要處理5張表,16個字段的數據!
這章沒有結束,請點擊下一頁繼續閱讀!
張偉梳理了下數據處理思路,發現不能一步搞定!需要拆分成7步才行。
第一步關聯3張表,提取數據!
第二步,處理這三張表關聯後的4個字段!
.......
張偉把這7步的數據找回算法梳理清楚了!同時在自己大腦裡,模擬運行了2遍!發現有瑕疵,又優化了3個步驟的算法!
又在大腦裡按照這7個步驟模擬運行了2遍,發現沒有問題了!
開乾!
張偉在數據庫裡,沒有使用原表,py了一個一模一樣的表,用自己這7步法,開始一步一步的編寫sq代碼,執行sq代碼!