Oracle 数据库Patch概念性小常识 PSU,CPU,bundle patch
Release???
標準產品發布。如OracleDatabase 10g Release 2的第一個發行版本為10.2.0.1,可以在OTN、edelivery等站點上公開下載
PatchSet Release??
就是早期大家常說的PSR。這是在主版本號上發布的補丁集,修復了較多的Bug,可能會包含一些增強功能(Enhancement)。比如11.2.0.1是一個主版本,那么11.2.0.2、11.2.0.3就是2個不同的Patch set。這種補丁集經過了嚴格的集成測試,也是累積型的。所以推薦安裝最新的Patch Set。
PatchSet 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 版本安裝。
CriticalPatch Update?????
這個指的就是CPU補丁。每季度發布一次,用來修復安全方面的一些補丁,是累積型的。目前(2012年10月)已經更名為Security Patch Update (SPU)
InterimPatch/One-OffPatch
是我們常說的小補丁,為了修復某(幾)個Bug而發布的補丁。這種補丁推薦在測試庫上測試無誤后再安裝在生產庫上。
MergedPatch
合并的補丁。當幾個小補丁之間有沖突,不能同時安裝的時候,需要提供這種Merged Patch。補丁沖突主要是由于2個或者多個補丁修改同一個文件,但是修改的內容是不同的。
BundlePatch(BP)???
補丁集,修復多個Bug。在Windows平臺上的Oracle沒有小補丁,只有這種BundlePatch。這種累積型的補丁集會周期性的發布(至少每季一次),也就是每個Bundle Patch會包含之前所有的Bundle Patch。比如Windows Bundle Patch 16,它會包含之前所有15個Bundle Patch,所以我們總是推薦安裝最新的Bundle Patch。Oracle的集群軟件和數據庫軟件的Window Bundle Patch是同一個,比如Windows Bundle Patch 16(補丁號16167942,既可以打在集群上,也可以打在數據庫上) 。
DiagnosticPatch????
診斷補丁。顧名思義,這類補丁不是用來解決問題的,而是用來尋找問題的原因的。這類補丁只在Oracle技術支持部門要求安裝時,才需要安裝。在得到需要的診斷信息后,應立即卸載這一補丁。
CompositePatch???
從2012年4月份的DatabasePSU 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 DatabaseSupport 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 thisOracle Home.
????Interim patches (1) :
Patch 14727310: applied on Fri Dec 0910:59:28 EST 2011
Patch Description: “DatabasePatch Set Update : 11.2.0.3.5 (14727310)”???? <==變化和新增的部分
Created on 14 Jan 2013, 07:56:00 hrsPST8PDT
Sub-patch 14275605; “Database Patch SetUpdate : 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 SetUpdate : 11.2.0.3.2 (13696216)”<==Sub-patch
Sub-patch 13343438; “Database Patch SetUpdate : 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 2812:42:57 CST 2013
Patch Description: “DatabasePatch Set Update : 11.2.0.3.6 (16056266)”????? <==變化和新增的部分
Created on 12 Mar 2013, 02:14:47 hrsPST8PDT
Sub-patch 14727310; “Database Patch SetUpdate : 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 SetUpdate : 11.2.0.3.2 (13696216)”<==Sub-patch
Sub-patch 13343438; “Database Patch SetUpdate : 11.2.0.3.1 (13343438)”<==Sub-patch
??????Bugs fixed:
13616375, 14035825, 12861463, 12834027,15862021, 13632809, 13377816 …
關于 Oracle 數據庫 PSU/SPU/Bundle Patch的補丁號變化
一般來講,這些 patch 的命名規則一般是按照推出的先后順序,比如在 2015年10月 推出的對 11.2.0.4? 的第8個 DB PSU就命名為:DB PSU 11.2.0.4.8。?
2016年1月份推出了對 PSU、SPU、Bundle Patch 新的命名規則。新的命名規則為(以11.2.0.4為例):11.2.0.4.YYMMDD。?此處的 YYMMDD 為patch (PSU、SPU、Bundle)發布的具體日期,格式為兩位年份+兩位月份+兩位日期。
比如對 11.2.0.4 推出的第 9 個 DB PSU (本來應該命名為:11.2.0.4.9),在新的命名規則下,這個patch被命名為:11.2.0.4.160119,這也表示這 11.2.0.4的 PSU 是在1 6年1月19日 推出的patch。
Oracle 最新補丁號碼名稱請參考文檔:Quick Reference to Patch Numbers for Database PSU, SPU(CPU), Bundle Patches and Patchsets (Doc ID 1454618.1)
轉載于:https://blog.51cto.com/369day/1774331
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Oracle 数据库Patch概念性小常识 PSU,CPU,bundle patch的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 王者荣耀进度条速度如何加快
- 下一篇: 易校园怎么绑定银行卡