| 類型 | 名稱 | 特性 | 適用時機 |
|---|---|---|---|
| 累積補丁包 | Patch Set (PSR) | 含該版本所有修復,累積性,安裝最新版即可。如 10.2.0.2, 9.2.0.8。 | 定期維護窗口,系統穩定運行需修復已知 Bug。 |
| 臨時補丁 | Interim Patch / One-off Patch | 單一 Bug 修復,非累積,安裝在特定 PSR 之上。PSR 發布前緊急修復用。 | 遭遇嚴重 Bug 影響業務,且下一 PSR 尚未釋出。 |
| 安全補丁 | Critical Patch Update (CPU) | 修復安全漏洞,累積性,含必要非安全修復。每季度發布 (1/4/7/10 月第 2 週二)。 | 安全合規要求,或評估漏洞風險較高時。 |
| 診斷補丁 | Diagnostic Patch | 非修復用,僅收集診斷資訊,Oracle 支援要求時才裝,用畢即卸載。 | 疑難雜症排查配合支援工程師。 |
OPatch 工具管理,避免手動拷貝。Patch Set Notes (patchnote.htm/README.html)、修復清單 (功德簿)、已知問題 (悔過簿)、Metalink 相關技術文檔與用戶回報。dd 備份) → 執行 OUI 安裝 → 升級資料字典 (STARTUP UPGRADE + @?/rdbms/admin/catpatch.sql) → 重編譯無效物件 (utlrp.sql) → 後續配置調整 → 驗證啟動應用測試。$ORACLE_HOME/inventory/logs/InstallActions*.log)。ORA- / error;OUI 顯示新版本;資料字典版本一致;應用煙霧測試通過。opatch apply (安裝,需在補丁解壓目錄下執行)opatch rollback -id <patch_id> -ph <path> (卸載)opatch lsinventory [-detail] (列出已裝補丁與組件版本)opatch query (查看補丁詳情)unzip p4518443_10105_Linux.zip
cd 4518443
$ORACLE_HOME/OPatch/opatch apply
$ORACLE_HOME/OPatch/opatch lsinventory # 確認
p5225797_10105_Linux.zip,解壓。Critical Patch Update Note,發現要求較新 OPatch 版本,先升級 OPatch。5225797,執行 opatch apply。opatch lsinventory 驗證。CPU 下載需 Metalink 支援帳號。資訊來源:Oracle Security Alerts。
補丁管理是 DBA 核心職責。建立「蒐集情報 → 風險評估 → 詳細計劃 → 紀律執行 → 完整驗證 → 歸檔備案」標準化流程,善用 OPatch 管理個別補丁,定期評估 CPU,才能在穩定與安全間取得平衡。