首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 10.2.0.1 Windows 2003 MSCS 雙機熱備升級到 10.2.0.4 實戰手冊

     編輯:Oracle 資料庫相關知識

Windows Server 2003 + MSCS (Microsoft Cluster Server) 雙節點活/備集群,Oracle 10.2.0.1 升級至 10.2.0.4 Patchset,涉及集群資源離線、滾動升級、參數文件定位、EM 重配、歸檔/備份驗證全流程。本文記錄生產級操作日誌與關鍵避坑點。

一、環境基線

  • OS:Windows Server 2003 SP2 (x64)
  • Cluster:MSCS 2 節點,共享磁盤 (Quorum + Data)
  • Oracle:10.2.0.1 → 10.2.0.4,單實例 ORCL,IP/服務名/監聽器做 Cluster Resource 管理
  • 備份策略:RMAN 磁帶庫 + 歸檔日志

二、升級前準備(嚴格執行)

  1. 全量備份:RMAN> BACKUP DATABASE PLUS ARCHIVELOG; + EXPDP FULL=Y 邏輯備份雙保險。
  2. 離線集群資源:Cluster Administrator → 將 Oracle Database (ORCL)、Oracle Listener、IP Address、Network Name 全部離線。
    集群資源離線
  3. 分發 Patch 介質:將 10.2.0.4 Patchset 解壓至兩節點同路徑(如 D:\Patch\10204)。
    Patch 分發

三、節點 2 滾動升級(被動節點優先)

  1. Node2 運行 setup.exe,選擇現有 ORACLE_HOME(覆蓋升級)。
  2. 若提示「文件被佔用」,**重啟 Node2** 釋放鎖,再次運行 setup.exe。
  3. 安裝約 3-5 分鐘完成,無需配置監聽器/實例(Cluster Resource 管理)。

四、切換資源組至 Node2,升級 Node1

  1. Cluster Administrator → 移動資源組至 Node2。
  2. 重啟 Node1(確保文件句柄釋放)。
  3. Node1 運行 setup.exe 同樣覆蓋升級,若報文件佔用再重啟一次。

五、數據庫升級

  1. Node2 啟動實例到 UPGRADE 模式:
    因 Cluster Resource 離線導致 Windows 服務 OracleServiceORCL 狀態異常,需手動啟動:
    SQLPLUS / AS SYSDBA  -- 可能報 ORA-12560
    -- 改用 EZConnect 繞過監聽器
    SQLPLUS sys/pwd@//localhost:1521/ORCL AS SYSDBA
    -- 或定位 PFILE
    STARTUP UPGRADE PFILE='G:\Oracle\admin\ORCL\pfile\initORCL.ora'
  2. 運行升級腳本:
    @?/rdbms/admin/catupgrd.sql (約 45 分鐘,IBM x3950)
  3. SHUTDOWN IMMEDIATE → STARTUP(正常打開)
  4. 運行重編譯:@?/rdbms/admin/utlrp.sql

六、集群資源上線與驗證

  1. Cluster Administrator → 將 Oracle 實例、監聽器、IP、Network Name **上線**。
  2. 資源正常啟動,來回移動資源組驗證切換無誤。

七、參數清理與歸檔/備份驗證

-- 10.2.0.4 廢棄 log_archive_start,需重置
ALTER SYSTEM RESET LOG_ARCHIVE_START SCOPE=SPFILE SID='*';
SHUTDOWN IMMEDIATE; STARTUP;

-- 歸檔驗證
ARCHIVE LOG LIST;
-- 建立臨時表、插入大表,觀察歸檔生成正常

-- RMAN 備份驗證
RUN { BACKUP DATABASE PLUS ARCHIVELOG; }

八、關鍵避坑總結

  1. Windows 服務依賴順序:Oracle 服務依賴 Cluster Disk/Network Name,升級後需檢查服務依賴關係未被重置。
  2. PFILE/SPFILE 定位:共享磁盤上參數文件路徑固定,升級後實例啟動必須指定正確 PFILE=,否則 ORA-01078。
  3. EM/DB Console 重配:10.2.0.4 升級後 EM Repository 結構變更,建議 EMCA -RECONFIG DB 重建,或直接遷移至 Grid Control/Cloud Control。
  4. 歸檔目的地:共享磁盤歸檔路徑在兩節點需一致,Cluster Resource 移動時歸檔進程 (ARCn) 需正常切換。
  5. 補丁後 OPatch 清單:OPATCH LSINVENTORY 確認 10.2.0.4 所有組件應用成功。

MSCS + Oracle 升級核心在於**「資源離線 → 被動節點先升 → 切換 → 主動節點升 → 數據庫升級 → 資源上線 → 參數清理 → 全鏈路驗證」**。將每步操作、預期輸出、回滾方案寫入《變更實施計劃》,雙人核對簽署,方可進入生產變更窗口。

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