Oracle補丁術語介紹

轉自:https://blogs.oracle.com/Database4CN/entry/oracle%E8%A1%A5%E4%B8%81%E6%9C%AF%E8%AF%AD%E4%BB%8B%E7%BB%8D

在使用Oracle的技術支持服務的時候,經常會遇到補丁相關的術語。現在對這些術語做些解釋說明:

Interim patch/One-off patch:是我們常說的小補丁,爲了修復某(幾)個Bug而發佈的補丁。這種補丁推薦在測試庫上測試無誤後再安裝在生產庫上。

Merged patch: 合併的補丁。當幾個小補丁之間有衝突,不能同時安裝的時候,需要提供這種Merged Patch。補丁衝突主要是由於2個或者多個補丁修改同一個文件,但是修改的內容是不同的。

Bundle patch:補丁集,修復多個Bug。在Windows平臺上的Oracle沒有小補丁,只有這種Bundle Patch。 這種補丁集會週期性的發佈(至少每季一次)。這種補丁集是累積型的(cumulative),也就是每個Bundle patch 會包含之前的所有的Bundle Patch。 比如Windows Bundle Patch 16,它會包含之前所有15個Bundle Patch,所以我們總是推薦安裝最新的Bundle Patch。Oracle的集羣軟件和數據庫軟件的Window Bundle Patch是同一個,比如Windows Bundle Patch 16(補丁號16167942,既可以打在集羣上,也可以打在數據庫上) 。

要了解Windows Bundle Patch的補丁號,可以參考MOS文檔:
Note 161549.1 Oracle Database, Networking and Grid Agent Patches for Microsoft Platforms

Critical Patch Update (CPU):每季度發佈一次,用來修復安全方面的一些補丁,是累積型的。目前已經更名爲Security Patch Update (SPU)。
點擊下面的鏈接查看各個CPU所修復的具體問題:
http://www.oracle.com/technetwork/topics/security/alerts-086861.html

Patch Set Update (PSU):每季度發佈一次,修復比較嚴重的一些問題,包含每季的CPU,是累積型的。雖然在描述PSU的時候會用到數據庫版本第5位,比如Database PSU 11.2.0.3.5,但實際上打完PSU後並不會真正改變數據庫的版本,從v$version中看到的版本還是4位的(11.2.0.3.0),第5位仍然是0。注意,Windows上沒有CPU和PSU,Oracle的集羣軟件和數據庫軟件使用不同的PSU。

可以參考下面的MOS文檔瞭解每個季度的CPU、PSU、Windows Bundle Patch的具體補丁號:
Note 1454618.1 Quick Reference to Patch Numbers for Database PSU, SPU(CPU), Bundle Patches and Patchsets

Patch set: 是在大版本上發佈的補丁集,修復了較多的Bug,可能會包含一些增強功能(Enhancement)。比如11.2是一個大版本,那麼11.2.0.2就是一個Patch set。這種補丁集經過了嚴格的集成測試,也是累積型的。所以我們總是推薦安裝最新的Patch Set。

Diagnostic patch:診斷補丁。有的時候診斷一個問題的時候,爲了獲得更多的診斷信息,Oracle的開發部門會提供一個Diagnostic Patch,這種補丁不是爲了修復問題,而是診斷問題。

Composite Patch:從2012年4月份的Database PSU 11.2.0.3.2開始,推出一種新的概念叫Composite Patches。 這是一種新型的補丁包,它不同於其他的累積型補丁包。如果是第一次安裝Composite Patches,那麼該Composite Patches所包括的全部補丁都會被安裝,後續安裝的Composite Patches,只會安裝對比前一次Composite Patches有變化的部分和新增加的補丁。

PSU 就是一種Composite Patch,以PSU爲例來說明。

第一次安裝的composite patch爲PSU 11.2.0.3.2:
Interim patches (1) :

Patch 13545268: applied on Fri Dec 09 10:59:28 EST 2011
Patch Description: "Database Patch Set Update : 11.2.0.3.2 (13545268)"
<==變化和新增的部分
  Created on 2 July 2012, 07:52:00 hrs PST8PDT
Sub-patch 13343438; "Database Patch Set Update : 11.2.0.3.1 (13343438)"
<==Sub-patch
  Bugs fixed:
    9275072, 9352237 ...

安裝下一個composite patch PSU 11.2.0.3.3時,只需要安裝有變化的部分和新增加的patches,不需要再安裝之前已經安裝的11.2.0.3.1 和11.2.0.3.2,之前已經安裝的這部分就稱爲sub-patch:

Patch 13795248 : applied on Fri Dec 10 10:00:28 EST 2011
Patch Description: "Database Patch Set Update : 11.2.0.3.3 (13795248)" <==變化和新增的部分
  Created on 2 July 2012, 07:52:00 hrs PST8PDT
Sub-patch 13545268; "Database Patch Set Update : 11.2.0.3.2 (13545268)" 
<==Sub-patch
Sub-patch 13343438; "Database Patch Set Update : 11.2.0.3.1 (13343438)" <==Sub-patch
  Bugs fixed:
    9275072, 9352237 ...

Composite Patches 的好處是減少補丁的安裝量,減少與已經安裝上補丁的衝突。

在MOS文檔中有針對Composite Patches詳細的說明:
Note 1376691.1 Composite Patches for Oracle Products [Video]

上面提到的所有補丁都會有一個補丁號,如果已經知道了補丁號,就可以直接使用下面的鏈接來下載這個補丁:
https://updates.oracle.com/download/補丁號.html
輸入MOS的賬號、密碼就可以。


比如:11.2.0.3.0 PATCH SET 下載鏈接:
https://updates.oracle.com/download/10404530.html


Oracle推薦打的補丁,可以參考MOS文檔:
Note 756671.1 Oracle Recommended Patches -- Oracle Database 
推薦打最新版本的Patch set、PSU/CPU及 Windows Bundle Patch 

發佈了3 篇原創文章 · 獲贊 6 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章