Oracle 升級(10.2.0.1 –> 10.2.0.4) 包含升級包

來源:互聯網
上載者:User

開始之前, 最好是備份原資料庫會比較保險。(冷備份就可以了)

更新估計時間:   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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.