oracle for windows 11.2.0.1升級到11.2.0.4
oracle for windows 11.2.0.1升級到11.2.0.4其實很簡單,但是過程中還是有很多細節(jié)要注意,否則就可能會出現(xiàn)不可預知的災難。
oracle for windows 11.2.0.1升級到11.2.0.4有2種途徑,一是異機升級,異機升級要涉及到數(shù)據(jù)庫備份,可以采用expdp、rman;二
是本地升級,也要做數(shù)據(jù)庫備份,防止升級失敗后回退。本博文記錄一次oracle 數(shù)據(jù)庫本地升級過程,僅供參考,如有不當之處接
受指正。
環(huán)境:
操作系統(tǒng)版本:windows server 2008R2
數(shù)據(jù)庫原版本:oracle 11.2.0.1
數(shù)據(jù)庫升級版本:oracle 11.2.0.4
升級流程:
1、數(shù)據(jù)庫
服務器及數(shù)據(jù)庫信息基本檢查
2、數(shù)據(jù)庫升級前備份
3、數(shù)據(jù)庫升級前處理
4、新版本數(shù)據(jù)庫軟件安裝
5、使用dbua升級數(shù)據(jù)庫
6、升級后檢查數(shù)據(jù)庫各組件及無效對象情況
7、接受業(yè)務接入驗證
-------------------------------------------------------------------------
升級記錄
1、數(shù)據(jù)庫服務器及數(shù)據(jù)庫信息基本檢查
--查看操作系統(tǒng)磁盤空間
--查看主機層次數(shù)據(jù)庫監(jiān)聽及數(shù)據(jù)庫服務狀態(tài)
--查看數(shù)據(jù)庫告警日志,確保不帶病升級
--查看數(shù)據(jù)庫各組件狀態(tài)
--查看數(shù)據(jù)庫無效對象,不能少于升級后,避免不必要的撕逼
2、數(shù)據(jù)庫升級前備份
--本次oracle 11.2.0.1到11.2.0.4升級是本地升級,不重新建庫,停機窗口夠長,所以采用expdp邏輯備份,備用命令
expdp \"/ AS SYSDBA\" directory=zhul dumpfile=expdp_orcl_full_20180117_%U.dmp logfile=expdp_orcl_full_20180117.log
filesize=80g parallel=4 full=y
--備份操作系統(tǒng)path變量,升級操作會修改path變量,導致服務器上的oracle其他客戶端連接異常
--備份參數(shù)文件和控制文件
3、數(shù)據(jù)庫升級前處理
--處理數(shù)據(jù)庫回收站
--處理無效對象,如果編譯不過去的,升級后還是無效
--查詢數(shù)據(jù)庫非默認參數(shù),尤其是隱藏參數(shù),升級時會被刪除掉
Col name for a20
Col value for a40
select num,name,value FROM V$PARAMETER where isdefault='FALSE';
4、新版本數(shù)據(jù)庫軟件安裝
--新版本數(shù)據(jù)庫軟件安裝基本上是下一步
--如果沒有metalink賬號需要取消“我希望”,然后不填寫郵件
--如果沒有metalink,數(shù)據(jù)庫在內(nèi)網(wǎng)機器不連接外網(wǎng),則跳過軟件更新
--選擇數(shù)據(jù)庫軟件安裝類型:單實例
--因為是本地數(shù)據(jù)庫升級,不建庫:僅安裝數(shù)據(jù)庫軟件
--新版本軟件安裝完成后檢查
5、使用dbua升級數(shù)據(jù)庫
--cmd dbua調(diào)用數(shù)據(jù)庫升級代理
--升級前按照助手提的建議處理數(shù)據(jù)庫,已處理跳過,點擊上一步的是,然后點擊下圖下一步
--由于是原地升級,所以:升級過程中不移動數(shù)據(jù)庫文件
--數(shù)據(jù)庫升級最好指定閃回區(qū),閃回區(qū)調(diào)大點,速度快
--升級概要,有必要保存
--開始升級
--升級結(jié)果,EM升級失敗,生產(chǎn)庫不建議開啟EM,如果確實需要,重建即可
6、升級后檢查數(shù)據(jù)庫各組件及無效對象情況
--查看數(shù)據(jù)庫監(jiān)聽
--查看數(shù)據(jù)庫組件
--查看無效對象,由原來的41減少到現(xiàn)在的38,沒有增加
--查看數(shù)據(jù)庫實例狀態(tài)
7、接受業(yè)務接入驗證
升級完成