生產環境套用 PSU (Patch Set Update) 後若出現嚴重回歸問題,需具備快速回滾能力。本文記錄 11.2.0.4.3 回滾至基礎版 11.2.0.4.0 的標準化流程、關鍵指令與驗證要點。
SELECT * FROM v$version; → 11.2.0.4.3$ORACLE_HOME/inventory、spfile、listener.ora、sqlnet.ora$ORACLE_HOME/OPatch 為最新srvctl stop database -d dbname -o immediate srvctl stop listener -l listener_name
cd $ORACLE_HOME/OPatch ./opatch rollback -id 19121551 -invPtrLoc $ORACLE_HOME/oraInst.loc
19121551 為 PSU 11.2.0.4.3 的 Patch ID,請以實際 opatch lsinventory 確認。
若基礎版已有額外一次性補丁,需按順序重新 apply。
sqlplus / as sysdba @?/rdbms/admin/utlrp.sql
srvctl start listener -l listener_name srvctl start database -d dbname
SELECT * FROM v$version; 確認版本回退至 11.2.0.4.0SELECT COUNT(*) FROM dba_objects WHERE status='INVALID'; 應為 0opatch lsinventory 確認清單僅含基礎版補丁opatch rollback -local 而非 -allcrsctl stat res -t 確保資源狀態正常若回滾失敗導致資料庫無法啟動:
$ORACLE_HOME 整個目錄DBMS_QOPATCH 確認補丁狀態後,手動執行 catbundle.sql 修復目錄視圖