一 備份
升級數據庫是一個十分危險的事情,在生產庫上,升級之前最好做一個全庫的備份,以便在升級失敗時可以還原數據庫。
停掉所有與這個數據庫相關的業務系統,如中間件。確定沒有業務在運行。在數據庫正常關閉后,還需要備份Oracle主目錄,目的還是為了升級失敗時,能夠還原出數據庫軟件到升級前的版本。
1 把system,sysaux中有業務相關的表移動到其他表空間 通過create pfile from spfile;備份參數文件
2關閉數據庫和監聽
3關閉所有與ORACLE有關的服務
4備份數據 備份數據文件,日志文件,歸檔重做文件,參數文件,密碼文件等數據庫文件
5備份目錄 重點目錄有: ORACLE_HOME/dbs ORACLE_HOME/network/admin ORACLE_HOME/hostname_dbname ORACLE_HOME/oc4j/j2ee/OC4J_DBConsole_hostname_dbname # 可以直接備份 $ORACLE_BASE下文件
二 下載軟件並解壓
三 運行軟件
在解壓后的目錄下中database目錄下,運行setup
1 配置安全更新 是否不希望收到有關配置中的嚴重安全問題的通知? 是
2 應用軟件更新 因為已經下載了patch,選擇跳過軟件更新
3 安裝選項 選擇“升級現有數據庫”
4 產品語言 選擇簡體中文和英文
5 數據庫版本選擇企業版
6 安裝位置 ORACLE基目錄未知不變E:\app\Administrator 軟件未知由:E:\app\Administrator\product\11.2.0\dbhome_2 改為:E:\app\Administrator\product\11.2.0.4bhome_2
7 先決條件檢查
8 概要
9 安裝產品 到80%進度時出現ORACLE NETCA程序,配置監聽 選擇“執行典型配置”
10 到90%出現DBUA升級程序 點擊下一步
11 出現警告,如不重要可以忽略
四 數據庫升級
1 升級選下 選擇“升級結束后重新編譯無效對象”和“升級時區版本和timestamp with timezone 數據”以及“備份數據庫”以免出現意外
2 指定是否在升級過程中移動數據庫文件 選擇“升級過程中不移動數據庫文件”
3 指定要創建的數據庫文件的位置 選擇“所有數據庫文件使用公共位置” 默認:E:\app\Administrator\oradata 警告:數據庫創建過程中下列文件將被覆蓋 查看覆蓋的文件其中有:system.dbf,susaut.dbf,undotbs.dbf,usersdbf, Temp.dbf,control.ctl,redo.log等文件,如果有表在以上數據文件所建立的表空間中最好需要把表移動到其他表空間后覆蓋操作。
4 恢復和診斷位置 默認:E:\app\Administrator\flash_recovery_area
5 概要 點擊完成 開始升級 升級結束 查看升級結果報告,可以通過“配置數據庫口令”查看是否有升級用戶被鎖。
五 檢查升級情況
1 select * from v$version;
2 select comp_name,,version,status from dba_registry;
本文出自 “posad” 博客,請務必保留此出處http://4445027.blog.51cto.com/4435027/1674217