Oracle 數據庫Patch概念性小常識

Release

¤ 標準產品發佈。如Oracle Database 10g Release 2的第一個發行版本爲10.2.0.1,可以在OTN、edelivery等站點上公開下載


Patch Set Release

¤ 就是早期大家常說的PSR。這是在主版本號上發佈的補丁集,修復了較多的Bug,可能會包含一些增強功能(Enhancement)。比如11.2.0.1是一個主版本,那麼11.2.0.2、11.2.0.3就是2個不同的Patch set。這種補丁集經過了嚴格的集成測試,也是累積型的。所以推薦安裝最新的Patch Set。


Patch Set Update

¤ 就是DBA&DMA們常論道的PSU。Oracle 選取在每個季度用戶下載數量最多,並且得到驗證具有較低風險的補丁放入到每個季度的PSU中,修復比較嚴重的一些問題,包含每個季度的CPU,是累積型的。雖然在描述PSU的時候會用到數據庫版本第5位,比如Database PSU 11.2.0.3.5,但實際上打完PSU後並不會真正改變數據庫的版本,從v$version中看到的版本還是4位的(11.2.0.3.0),第5位仍然是0。


¤ 注意

(1)Windows上沒有CPU和PSU,對於Windows和Exadata,Oracle使用BundlePatch代替PSU,Bundle Patch會包含PSU的內容

(2)從11.2.0.2版本開始,一個新的補丁策略被引入,11.2.0.1之後發佈的Patch Set本身就是一個完整的安裝包,不再需要基礎的Release 版本安裝。


Critical PatchUpdate

¤ 這個指的就是CPU補丁。每季度發佈一次,用來修復安全方面的一些補丁,是累積型的。目前(2012年10月)已經更名爲Security Patch Update (SPU)

¤ 這類問題本來不屬於軟件錯誤,在正常使用中不會出現任何問題。但是別有用心的人可以通過運行非常精巧設計的代碼 ,繞過數據庫系統的安全管理機制,達到非授權存取的目的。

¤ 重要補丁公告參見這裏.


InterimPatch/One-OffPatch

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


Merged Patch

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


Bundle Patch(BP)

¤ 補丁集,修復多個Bug。在Windows平臺上的Oracle沒有小補丁,只有這種Bundle Patch。 這種累積型的補丁集會週期性的發佈(至少每季一次),也就是每個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

■這部分有待補充


Diagnostic Patch

診斷補丁。顧名思義,這類補丁不是用來解決問題的,而是用來尋找問題的原因的。這類補丁只在Oracle技術支持部門要求安裝時,才需要安裝。在得到需要的診斷信息後 ,應立即卸載這一補丁。


Composite Patch

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

¤ Composite Patche的改進包括減少補丁安裝時間,減少回滾以前應用的overlay patches的需要。 新的Composite Patches格式,使以前PSU應用的overlay patches和新安裝的PSU並存成爲可能。更多信息,請參考Document 1376691.1‘Composite Patches for Oracle Products’ 和Oracle Database Support NEWS April edition.


■ PSU就是一種Composite Patch

¤第一次安裝的composite patch爲PSU 11.2.0.3.5:
Installed Top-level Products (1):

Oracle Database 11g 11.2.0.3.0
There are 1 products installed in this Oracle Home.

Interim patches (1) :

Patch 14727310: applied on Fri Dec 09 10:59:28 EST 2011
Patch Description: “Database Patch Set Update : 11.2.0.3.5 (14727310)” <==變化和新增的部分
Created on 14 Jan 2013, 07:56:00 hrs PST8PDT
Sub-patch 14275605; “Database Patch Set Update : 11.2.0.3.4 (14275605)”<==Sub-patch

Sub-patch 13923374; “Database Patch Set Update : 11.2.0.3.3 (13923374)”<==Sub-patch
Sub-patch 13696216; “Database Patch Set Update : 11.2.0.3.2 (13696216)”<==Sub-patch
Sub-patch 13343438; “Database Patch Set Update : 11.2.0.3.1 (13343438)”<==Sub-patch
Bugs fixed:
13566938, 13593999, 10350832, 14138130 …
¤安裝下一個composite patch PSU 11.2.0.3.6時,只需要安裝有變化的部分和新增加的patches,不需要再安裝之前已經安裝的11.2.0.3.1 、11.2.0.3.2,11.2.0.3.4和11.2.0.3.5,之前已經安裝的這部分就稱爲sub-patch:
Patch 16056266: applied on Sun Apr 28 12:42:57 CST 2013
Patch Description: “Database Patch Set Update : 11.2.0.3.6 (16056266)” <==變化和新增的部分
Created on 12 Mar 2013, 02:14:47 hrs PST8PDT
Sub-patch 14727310; “Database Patch Set Update : 11.2.0.3.5 (14727310)”<==Sub-patch

Sub-patch 14275605; “Database Patch Set Update : 11.2.0.3.4 (14275605)”<==Sub-patch

Sub-patch 13923374; “Database Patch Set Update : 11.2.0.3.3 (13923374)”<==Sub-patch
Sub-patch 13696216; “Database Patch Set Update : 11.2.0.3.2 (13696216)”<==Sub-patch
Sub-patch 13343438; “Database Patch Set Update : 11.2.0.3.1 (13343438)”<==Sub-patch

Bugs fixed:
13616375, 14035825, 12861463, 12834027, 15862021, 13632809, 13377816 …
¤在MOS文檔中有針對Composite Patches詳細的說明:Note 1376691.1 Composite Patches for Oracle Products

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章