開始之前, 最好是備份原資料庫會比較保險。(冷備份就可以了)
更新估計時間: 3小時左右(這個只是給出一個典型值,需視實際狀況而定)
10.2.0.4 升級包:
ftp://updates.oracle.com/6810189/p6810189_10204_Win32.zip
下載完成後就可以開始升級了
1. 停止目前的Oracle 的所有服務。
操作方式: 右擊“我的電腦”--》 管理--》服務, 找到Oracle開頭的所有服務, 執行 停止
2. 解壓升級包
如果報錯誤的話,可以多點幾次。
3. 選擇安裝目錄
選擇安裝在原目錄,如:%ORCLE_HOME%\db_1
此步做完,升級工作並沒有結束。
4. 更新資料字典(此部分會花費比較長的時間,而且在此過程中使用其他使用者無法登陸資料庫)
以sysdba登陸,(在命令提示字元中輸入:sqlplus /nolog 再輸入 connect sys/pwd as sysdba ;);
sql>startup upgrade sql>spool patch.log sql>@%ORACLE_HOME%\db_1\RDBMS\ADMIN\catupgrd.sql SQL> SPOOL OFF
5. 關閉,重啟
SQL>shutdownimmediate SQL>startup
6. 編譯失效對象
SQL>@%ORACLE_HOME%\db_1\RDBMS\ADMIN\utlprp.sql
7. 驗證結果
SELECT count(*) FROM dba_objects WHERE status='INVALID';
如果值為 0 , 說明升級 成功。
如果值大於0, 需根據以上方式重新運行catupgrd.sql, 直到值為 0.
(如果run了多次, 還是大於0的話, 就不要再run了, 試試資料庫是否正常, 又發現大於0的狀況下,資料庫也可以正常運行)
8. 查看版本資訊
select * from v$version;
除了以上手動更新外, oracle提供了一個更新的工具DBUA
DBUA 工具提供了一個可視化的介面,它的作用等同於執行catupgrd.sql等指令碼,dbua工具能升級Oracle 的一些組件。組件升級之後,該工具會自動編譯無效的對象.
延生介紹
————————————————————————————————————————————————————————————————————————
升級資料字典
1. 為什麼要執行升級資料字典的指令碼? 首先就需要知道oracle 資料字典的作用了。
如果不更新,
a) 會出現資料庫打不開,報ORA-00704:bootstrap process failure錯誤
b) 出現ORA-27468錯誤。 詳細錯誤資訊為: Errors IN file /u01/app/oracle/admin/orcl/bdump/orcl1_j000_18724.trc: ORA-12012: error ON auto EXECUTE OF job 42791 ORA-27468: "EXFSYS.RLM$EVTCLEANUP" IS locked BY another process , 在MOS文檔ORA-12012 ORA-27468: “SYS.PURGE_LOG”
is Locked by Another Process [ID 751884.1]中介紹了這個錯誤。
解決問題的方法很簡單,在閑時執行catupgrd.sql,完成升級組件的後續操作既可
http://www.oracledatabase12g.com/archives/%E6%B7%B1%E5%85%A5%E4%BA%86%E8%A7%A3oracle%E6%95%B0%E6%8D%AE%E5%AD%97%E5%85%B8%E5%8D%87%E7%BA%A7%E8%84%9A%E6%9C%ACcatupgrd-sql%E8%B0%83%E7%94%A8%E8%BF%87%E7%A8%8B.html
2. Oracle的spool命令可以用來將資料export出來到文字檔。Oracle的Import/Export命令用於備份和恢複比較有效,但對於一些臨時資料量的匯出,Export不好用,甚至不可用。在這裡,就是spool的發揮之地了
編譯失效對象
utlrp.sql指令碼可以在資料庫啟動並執行狀態下執行以編譯、資料庫中的invalid對象.
oracle建議在對資料庫進行遷移、升級、降級後都運行一遍utlrp.sql以編譯無效對象。
以下是linux 下升級的連結
http://jinyu345.blog.163.com/blog/static/67778922011112010368882/
http://server.zol.com.cn/127/1274311.html