客戶資料庫移植過程與教訓
上周五開始進行我們最大客戶的hmis系統的移植工作,將p650上面的資料庫oracle 從8i公升級到9i,
我們已經做了嚴格的實驗和精密的計畫,計畫從2007.8.4 零點 開始 到 2007.8.5 20:00 結束;但為了
保險起見,我們向使用者申請了從從2007.8.4 零點 開始 到 2007.8.5 18:00 停機時間,這個決策在後來
看來是多麼的英明.
我們在2007.8.4 17:00前就組織乙個4人小組到了客戶現場,在晚上吃飯前重新梳理了一下移植過程,
然後安排了一下工作重點.
2007.8.4 12:00 發現使用者資料傳輸並沒有結束,無奈只能等待客戶資料上傳完才能進行工作,一直等到
00:30分,未開始工作計畫就以及推遲了半個小時,感覺稍微有些不爽.在確認所有使用者上傳完畢後,我們馬上
開始了緊急的工作,停掉資料庫監聽,停止job進行資料庫匯出到p650的磁碟陣列櫃上;過程進行的非常順利,大約在凌晨五點時,
資料庫備份結束.
關閉資料庫例項,我叫醒在工作間的臨時床鋪上休息的同事,準備重新啟動p650,按計畫在重新啟動資料庫伺服器後,
我就進行休息,由小季組織進行oracle9i的資料庫安裝和匯入工作;不料意外馬上就要發生了.
在重新p650前,我一直在琢磨是不是要把exp出的dmp檔案copy到229的備份機器上,由於資料量較大40g左右,ftp過來大概也得
3-4個小時,為了效率起見,就沒有備份.這個決定將馬上被證明是多麼的愚蠢.在我再三考慮之後,沒有備份已經備份的檔案,直接
輸入命令shutdown -fr 回車.p650馬上進行啟動;telnet視窗反饋證明伺服器正常關閉,但在我們等了乙個小時之後,
伺服器也沒有正常啟動起來.
馬上感到了壓力和緊張,找到機房的管理人員,登記申請到機房的臨時輸入卡,在6:00左右時進入機房看看機器情況,
最終發現在p650 lcd上顯示了乙個b10f1300的代號,當時並沒有太緊張,認為關閉電源重新啟動一下就好了;但是當怎麼按
白色開關按鈕沒有反應的時候就真正緊張了;馬上給ibm打**,sn過期了,對方不提供服務.
緊張馬上公升溫,最終找到乙個新的p570的序列號,打**給ibm,然後查資料,最後得到ibm的回答和查p650 手冊的錯誤資訊一致,
service processor failuer,建議拿細微工具捅lcd和電源按鈕之間的小洞對service processor 進行復位處理;按照手冊捅了兩下,
錯誤故障依舊!心理真正開始擔心起來,不會是硬體故障吧.
然後又根據指導,斷掉主機電源,休息一會後重新接通電源,故障依舊,最後確認主機板上的service processor損壞,需要更換主機板.
真正害怕起來.
首先感覺真背,重啟一下小型機竟然導致service processor failure的硬體故障,另外後悔沒有將備份檔案匯出這個愚蠢的決定.
當時的情況是,小型機硬體損害,需要更換主機板,備份的資料在盤陣上,就是在備用機器上將環境搭建起來都沒有資料檔案.
後來,找到乙個專做小型機的朋友花了5-6個小時,在下午4點前才把資料從原來的盤櫃上備份出來.
後來朋友笑稱,他們在重啟小型機時,一般都要洗手以示尊重,祈禱不要出現問題.
在資料備份出來後,又投入了緊張的工作,直到2007.8.5 10點才在備用機上將資料庫重新搭建起來.
由於原來硬體損壞,導致這次公升級工作失敗.雖然在備用機上已經將oracle公升級到9i,但是還要等小型機修好後重新進行一次移植.
教訓總結如下:
(1) 風險估計不足,沒有將計畫將備份資料備份到其它物理主機;
(2) 沒有考慮硬體損壞的情況,沒有準備備用機器,雖然系統最後在一台p570上搭建起來,只是運氣好,正好有一台機器;
(3) 感覺巨背,shutdown -fr 也會出問題.
(4) 總之,以後做事情,需要考慮一切重大風險,並提出風險時的解決方案.越到風險時按方案進行.
客戶資料庫版本的管理(續)
其實,我們目前在公司儲存了很多的資料庫,針對不同的使用者儲存乙份或多份資料庫,這樣,我們可以在使用者的這個資料庫上進行除錯程式,如果使用者的需求有變化,或者有新的需求,我們完全可以在最新版本的資料庫上進行修改,然後將修改的情況記錄到乙個文件中,當程式測試完成,這個資料庫修改文件連同應用程式一起傳送給...
資料庫的移植 同種資料庫的移植
首先 同種資料庫的移植 比如 mysql mysql sqlserver sqlserver oracle oracle 提供兩種方法進行移植 但是思路都是相同的 匯出資料庫表 移植 建立新的資料庫 匯入新的資料庫表資訊 不同的資料庫用不同的方式進行操作 比如 mysql 匯出資料表和資料 mysq...
分離與附加使用者資料庫
若將資料庫建立在c盤上,而c磁碟空間有限,需要將資料庫移到別的驅動器上,或者希望將資料庫從一台較慢的伺服器移到另一台更快的伺服器上,通過對資料庫進行分離和附件操作,可以很快的完成這項任務。在進行分離和附加資料庫操作時,應注意以下幾點 1 不能進行更新,不能執行任務,使用者也不能連線在資料庫上。2 在...