Oracle補丁術語介紹

renjixinchina發表於2013-06-27

Oracle補丁術語介紹

在使用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]

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


比如:11.2.0.3.0 PATCH SET 下載連結:


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

【轉載地址】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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15747463/viewspace-764976/,如需轉載,請註明出處,否則將追究法律責任。

相關文章