說點以前不懂事的故事

xuexiaogang發表於2023-03-14

     今天在我的技術群內,不知道怎麼有人就說起來自己以前一些失誤的操作。有全表更新的,有誤刪除資料的等等。我也想起來自己也幹過幾次丟人的事情(誰當初不是個寶寶啊)

     1.剛工作時候,那時候用Oracle8i 9i.也不懂資料庫。資料越寫越多,報表空間不足,自己查瞭如何增加資料檔案,如何擴充套件表空間,當時還很得意。但是沒想過磁碟空間不足怎麼辦?後來還真遇到了,然後呢就用delete去刪除。刪除以後資料又能寫了,又自以為是了。天真的以為自己解決了問題,但是懂的人都知道,這種維護方法做下去是效能越來越差的。無奈當時不懂啊,沒人教,全是自學。以後才知道這叫碎片。那個時候這麼老的資料庫沒有碎片整理的。

      2004年有一次在佛山,公安說系統慢的不行了。最後我建議公安把新建一個資料庫,我利用晚上下班時候給他們做一次資料庫匯出,再匯入。這樣就可以消除碎片了。那時候我這麼說,公安就說這麼幹吧。不像現在做一個事情,沒有十幾個人討論評審都不讓動。這是我工作以來第一次通宵沒睡覺的工作。下面這張照片就是當天的留念。

說點以前不懂事的故事

       這個資料庫是交通違法資料,50萬條資料(帶圖片的),一條200元。也有個上百GB的資料量。也就是說這個資料庫價值1個億。我當時怎麼就 想敢幹呢?佛山的警察也是對我充分的信任。第二天他們一上班,用的那叫一個爽。幾個科室和政府領導當晚吃飯還請我,知道我不吃豬肉還特意給我點了我能吃的。

     雖然離開這個行業已經好多年了,不知道當年我定時任務不停地刪除一些過期的資料的job是不是還在執行。其實這種場景應該是分割槽治理,資料庫中千萬別delete這種方式去清理資料。如果有人看到我之前留下的定時任務,饒恕我吧(我最北瀋陽,最難海口、最東舟山、最西烏魯木齊幾百個公安系統的資料庫)

    2.有一次去看一個沒上線的資料庫。當時儲存供應商乾的亂七八糟,我從陣列管理軟體中看的莫名其妙,我覺得有幾個劃分的不對。我還找之前的人確認了一下,這個不太對,我想改改行不行?都說行,我就幹了。幹了以後一看資料庫還能用。然後就繼續幹其他的了。過了一會,有人說,怎麼點選系統有的能正常出資料,有的出錯啊。我過去一看還真是。我當時開啟toad,發現有幾個資料檔案點選是可以看到大小的。有些一點就說資料檔案不存在。我想該不會是我剛才乾的吧?後來又大了幾個電話,確認了我處理的一個陣列上有一部分資料檔案。(這夥人之前是怎麼幹的?),之所以我操作完還能用,是因為資料庫還在執行著。我想完了,那我重啟看看。果然不出所料,根本起不來。好在專案經理去和公安說,現在測試的有點問題,資料要清理。大同的公安想,反正沒使用,你們清理就清理吧。我趕緊的重新建庫,當時也是背後一身汗啊。

     所以後來做這種事情都是戰戰兢兢,如履薄冰,有敬畏之心。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/637517/viewspace-2939690/,如需轉載,請註明出處,否則將追究法律責任。

相關文章