首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 教學

Oracle 11g 數據庫升級全流程:從 11.2.0.1 到 11.2.0.4 手工與 DBUA 雙軌實戰

     編輯:Oracle 教學

Oracle 11g 數據庫升級全流程實戰

Oracle 支援週期分三級:Premier Support(5年) → Extended Support(3年,逐年加費 10%/20%/20%) → Sustaining Support(永久,僅存檔修復)。11g R2 升級為必然選擇。本文記錄從 11.2.0.1 升級至 11.2.0.4 的完整手工步驟與 DBUA 圖形化對比。

一、升級前準備

  1. 完整備份(RMAN 磁帶/磁碟)。
  2. 下載 11.2.0.4 Patch Set(Metalink Doc ID 1922396.1 查詢最新補丁號)。
  3. 新 ORACLE_HOME:安裝軟體至新目錄(如 /u01/app/oracle/product/11.2.0.4/dbhome_1),減少停機窗口。
  4. Pre-Upgrade 檢查:在舊 Home 執行新 Home 的 utlu112i.sql,記錄輸出。
    SQL> SPOOL upgrade_info.log
    SQL> @/u01/app/oracle/product/11.2.0.4/dbhome_1/rdbms/admin/utlu112i.sql
    SQL> SPOOL OFF
  5. 驗證組件有效性:執行 dbupgdiag.sql(Doc 556610.1),無效物件跑 utlrp.sql 直到穩定。
  6. 全備份:關閉批處理,RMAN 全備份含控制文件。

二、Linux/Unix 平台具體操作(第 8 步)

  • 環境變量指向新 Home(ORACLE_HOME、PATH、LD_LIBRARY_PATH)。
  • 修改 /etc/oratab 指向新 Home。
  • 複製 spfile/pfile、口令文件、網絡配置(listener.ora、tnsnames.ora)到新 Home。
  • 若用 DB Console,複製 ORACLE_HOME/<host_dbname> 及 OC4J_DBConsole_<host_dbname> 目錄。
  • 調整參數:COMPATIBLE=11.2.0,java_pool_size、shared_pool_size ≥ 250M(防 JVM 升級失敗 ORA-07445)。

複製監聽與口令文件 編輯環境變量 修改 oratab 調整初始化參數

三、手工升級核心步驟(第 9 步)

sqlplus "/ as sysdba"
SQL> SPOOL /tmp/upgrade.log
SQL> STARTUP UPGRADE
SQL> SET ECHO ON
SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sql
SQL> SPOOL OFF
SQL> SHUTDOWN IMMEDIATE

若遇廢棄參數報錯,轉換為 PFILE 編輯移除後再試。

四、升級後驗證與收尾

  1. @utlu112s.sql 查看組件升級狀態與耗時。
  2. @catuppst.sql 執行非 UPGRADE 模式下的後續動作。
  3. 並行跑 @utlrp.sql 重編譯無效 PL/SQL/Java。
  4. 再跑 dbupgdiag.sql 確認零無效物件。
  5. 升級集群配置:srvctl upgrade database -d <db_unique_name> -o <new_Oracle_Home>。
  6. 時區升級(Doc 1201253.1)、Recovery Catalog 升級、統計表升級(DBMS_STATS.UPGRADE_STAT_TABLE)。
  7. 啟用 Database Vault、回收 DV_PATCH_ADMIN 角色。
  8. 重建 OEM(dbca),若提示已配置則刪除 ORACLE_HOME/host_dbname 及 OC4J_DBConsole_host_dbname 後重試。

OEM 重建目錄清理

五、最終驗證

SQL> SELECT COMP_NAME, VERSION, STATUS FROM DBA_REGISTRY;
-- 所有組件 VERSION=11.2.0.4.0, STATUS=VALID

六、DBUA 圖形化升級

調用 dbua,一路確認,自動完成上述步驟。適合非核心、可接受較長停機窗口的環境。RAC/Data Guard 環境建議手工升級以精確控制每節點順序。

DBUA 升級界面

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved