ORACLE 數據庫目前已經成為數據庫當中的龍頭,隨著大數據在行業當中的廣泛應用,ORACLE數據庫的升級需求也日益加強。中培偉業《ORACLE數據庫管理與性能調優》培訓專家賈老師的就ORACLE數據庫的升級方法進行了詳細介紹。
那么數據庫為什么要進行升級呢?賈老師在這里也進行了詳細介紹。
一、數據庫升級的必要性
數據庫升級是數據庫管理員經常要面對的問題,如果你的應用要使用新版本數據庫的新特性;如果數據庫運行負載過重,而通過軟硬件調整又不能有根本性的改善;如果要更換操作系統平臺;如果要增強數據庫的安全性;還有一個原因是隨著新版本數據庫的出現與成熟,oracle停止了對舊版本數據庫的技術支持,升級到高版本,可以繼續獲得oracle的支持,還可以利用新版本數據庫的新特新,可以改善系統的性能,健壯性,可擴張性和可用性,等等,面對這些問題,需要通過數據庫升級才得以解決。不過,如果你的系統運行穩定,沒有大的性能瓶頸的話,還是不要輕易升級數據庫,因為升級一個產品數據庫會面臨很多風險
二、數據庫升級或數據遷移情況分析
數據庫升級或數據遷移會遇到多種情況,一般有以下幾種情況:
1. 相同主機條件下,低版本數據庫向高版本數據庫的升級。
2. 數據庫有了新的補丁級,需要安裝新的補丁。
3. 更換了系統主機,如從windows更換為unix系統,數據庫需要遷移。
4. 實現跨平臺,跨數據庫版本的遷移。
5. 32位數據庫升級到64為數據庫。
6. 標準版的數據庫升級到企業版的數據庫。
三、制定詳細的數據庫升級計劃
數據庫升級操作會面臨巨大的風險,因此在數據庫升級前制定詳細而周密的升級和測試計劃,反復驗證與測試升級數據庫的各個階段非常必要,這樣才能保證升級產品數據庫的各個階段可理解,可預測并能夠成功。一般來說,數據庫升級的測試計劃應該包括以下幾種測試類型:
1. 升級測試(Upgrade testing
2. 最小化測試(Minimal testing)。
3. 功能測試(Functional testing)。
4. 集成測試(Integration testing)。
5. 性能測試(Performance testing)。
6. 容量與負載壓力測試(Volume and load stress testing)。
7. 特定的升級前后的測試(Specific Pre-Upgrade and Post-Upgrade Tests)。
8. 制定升級前的備份方案。
9. 升級步驟的反復測試(test the upgrade process)。
10.升級后的數據庫的測試(test the upgraded database)
以上是數據庫升級前需要考慮和測試的問題,具體可以參考oracle數據庫提供的升級文檔,在此對各種要求的測試過程不做詳細討論。
四、數據庫升級準備
1.升級數據庫前首先要熟悉新數據庫的各種新特性,如:表空間、段的管理、參數的變化,內存的管理,數據庫回閃特性,存儲的管理,sql優化的改進等。
2.確定升級到新版本數據庫的升級路徑,升級到10gr2的路徑取決于當前數據庫的發行號(release number),很有可能不能從當前的數據庫版本升級到最新版本,這種情況首先升級到一個中間版本,然后再升級到最終的版本。例如:當前版本是oracle9.1.0.1,首先升級到oracle9.1.0.4,然后再從oracle9.1.0.4升級到oracle10gr2
下表列出了各種版本升級到oracle10gr2的路徑:
3.選擇升級方法。
4.選擇oracle home目錄。
5.做好數據庫備份。