溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Oracle補(bǔ)丁相關(guān)的知識(shí)及術(shù)語是什么

發(fā)布時(shí)間:2021-11-01 09:43:24 來源:億速云 閱讀:156 作者:iii 欄目:關(guān)系型數(shù)據(jù)庫

本篇內(nèi)容介紹了“Oracle補(bǔ)丁相關(guān)的知識(shí)及術(shù)語是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

1. PSU介紹

Patch Set Updates(PSU)是一個(gè)Oracle補(bǔ)丁集合,是Oracle一個(gè)主動(dòng)的補(bǔ)丁

一個(gè)PSU有以下特征:

- PSU是一個(gè)累積的補(bǔ)丁集合

- 每個(gè)季度發(fā)表一個(gè)(季度計(jì)劃)

- 高度控制和選擇的內(nèi)容

- 包括CPU(Critical Patch Update)安全修復(fù)

- 不包含功能增強(qiáng)

- 遵循PSU所基于的補(bǔ)丁級(jí)的糾錯(cuò)策略

PSU是一系列補(bǔ)丁的集合,PSU和CPU(關(guān)鍵補(bǔ)丁更新)的季度進(jìn)度相同,分別是1月、4月、7月、10月最接近17日的星期二。

2. PSU可應(yīng)用產(chǎn)品

- Oracle database

- Oracle Grid infrastructure

- Cluster Ready Services

- Enterprise Manager

- Weblogic Server

- Exalogic

3. PSU功能和好處

1) 低風(fēng)險(xiǎn)、高價(jià)值

PSU風(fēng)險(xiǎn)很低,主要是通過控制內(nèi)容和深度測(cè)試來實(shí)現(xiàn)。包括Bug的修復(fù)標(biāo)準(zhǔn):

- 可能會(huì)影響大量客戶的技術(shù)性問題,并且已經(jīng)得到驗(yàn)證

- CPU(Critical Patch Update)修理

每一個(gè)PSU都有的新內(nèi)容,通常包含25-100個(gè)bug修復(fù)。內(nèi)容是從高級(jí)客戶下載和開發(fā)和支持解決的問題中發(fā)現(xiàn)的。

2) 集成、良好的測(cè)試補(bǔ)丁

- 通過在一個(gè)補(bǔ)丁中包含補(bǔ)丁建議。Oracle為了能夠確保推薦的補(bǔ)丁能良好的工作,對(duì)每個(gè)PSU進(jìn)行徹底的回歸測(cè)試。

3) 基線版本,便于跟蹤

Oracle將版本號(hào)和補(bǔ)丁關(guān)聯(lián)起來,每個(gè)PSU都增加數(shù)據(jù)庫的第五個(gè)數(shù)字。例如,最初的PSU是11.2.0.4.1,第二個(gè)PSU版本是11.2.0.4.2。以此類推。

4. PSU和CPU

CPU全稱是Critical Patch Update,Oracle每個(gè)季度都會(huì)發(fā)布一個(gè)安全補(bǔ)丁包,用于修復(fù)產(chǎn)品中的安全隱患。

PSU包含與安全問題相關(guān)的關(guān)鍵補(bǔ)丁,也包括與安全問題無關(guān)的關(guān)鍵補(bǔ)丁。所以,PSU是包括于關(guān)鍵補(bǔ)丁更新(CPU),但又不限于CPU。PSU通常和CPU一起發(fā)布。

CPU是累計(jì)的。最新的CPU補(bǔ)丁已經(jīng)包含以往的CPU補(bǔ)丁,所以只要安裝最新的CPU補(bǔ)丁即可。

PSU通常也是增量的,大部分PSU可以直接安裝,但是有些PSU則必須安裝上一個(gè)版本的PSU之后才能安裝。在安裝PSU之前,請(qǐng)仔細(xì)看readme文檔。

5. patch number的變化

從2016年開始,數(shù)據(jù)庫相關(guān)的PSU/SPU/BP的版本號(hào)第五位發(fā)生改變,如11.2.0.4.8的下一版本不再是11.2.0.4.9,而是11.2.0.4.160119,格式是與發(fā)布日期相關(guān)的YYMMDD。

6. one-off patch

Oracle數(shù)據(jù)庫的補(bǔ)丁分為兩種:

一種是主動(dòng)的補(bǔ)?。╫racle定期更新),包括PSU/SPU/CPU/BP;(CPU改名為SPU)

一種是被動(dòng)的補(bǔ)?。ó?dāng)用戶發(fā)現(xiàn)了BUG后,由oracle進(jìn)行修復(fù)),只有one-off patch。

所以,one-off patch只是為了修改某一個(gè)Bug而產(chǎn)生。

從12c以后,Oracle又提供了一個(gè)名為DBBP的補(bǔ)丁類型。在12c以前,至少是安裝相應(yīng)版本的PSU,而從12c以后起想安裝更全的補(bǔ)丁集,應(yīng)該選擇DBBP。

7. SPU/CPU改變

從12c開始,數(shù)據(jù)庫提供安全相關(guān)的修復(fù)不再單獨(dú)以SPU的形式發(fā)布,而是以PSU或DBBP打包的形式集中修復(fù),這種方式也更為簡(jiǎn)單。

8. BP for exadata and dbim改變

從2016年4月起,”database patch for engineered systems and database in-memory bundle patch(BP)”改名為”database procative bundle patch(DBBP)”,不再僅限于EXADATA系統(tǒng)。DBBP更是多個(gè)PSU的超集,包含了GI PSU/DB PSU/EXADATA/DBIM的相關(guān)修復(fù)。也就是說,從12c以后DBBP可以應(yīng)用于所有數(shù)據(jù)庫環(huán)境,另外DBBP僅限于Linux和UNIX系統(tǒng),不支持windows系統(tǒng)。windows平臺(tái)繼續(xù)使用BP。

9. 所有補(bǔ)丁下載地址

mos Doc ID 2118136.2

注意:SPU,PSU,DBBP不兼容,更換補(bǔ)丁的時(shí)候要檢查沖突,回滾之前的沖突。如安裝DBBP不能基于上一季度的PSU。

10. 補(bǔ)丁的術(shù)語

1)Patch Set Release

就是早期大家常說的PSR。這是在主版本號(hào)上發(fā)布的補(bǔ)丁集,版本的第4個(gè)字段指定,如11.2.0.4,修復(fù)了較多的Bug,可能會(huì)包含一些增強(qiáng)功能。比如11.2.0.1是一個(gè)主版本,那么11.2.0.2、11.2.0.3就是2個(gè)不同的Patch set。這種補(bǔ)丁集經(jīng)過了嚴(yán)格的集成測(cè)試,也是累積型的。所以推薦安裝最新的Patch Set。

2)Patch Set Update

就是DBA們常論道的PSU.Oracle 選取在每個(gè)季度用戶下載數(shù)量最多,并且得到驗(yàn)證具有較低風(fēng)險(xiǎn)的補(bǔ)丁放入到每個(gè)季度的PSU中,修復(fù)比較嚴(yán)重的一些問題,包含每個(gè)季度的CPU,是累積型的。針對(duì)數(shù)據(jù)庫以及數(shù)據(jù)庫客戶端的重要修復(fù)。包括安全(CPU)內(nèi)容。沒有優(yōu)化器修復(fù),雖然在描述PSU的時(shí)候會(huì)用到數(shù)據(jù)庫版本第5位,但實(shí)際上打完P(guān)SU后并不會(huì)真正改變數(shù)據(jù)庫的版本,需要從opatch lsinv確認(rèn)。

注意

(1) Windows上沒有CPU和PSU,對(duì)于Windows和Exadata,Oracle使用Bundle Patch代替PSU,Bundle Patch會(huì)包含PSU的內(nèi)容

(2) 在11G之前有些PSU可以直接安裝,而有些PSU則必須要求安裝了上一個(gè)版本的PSU之后才能繼續(xù)安裝。比如對(duì)于10.2.0.4版本的數(shù)據(jù)庫來說,PSU 10.2.0.4.4可以直接安裝在最原始的10.2.0.4.0版本中,而最新的PSU 10.2.0.4.8則必須要求先安裝10.2.0.4.4。更多信息參考PSU 附帶的readme.txt

(3)從11.2.0.2版本開始,一個(gè)新的補(bǔ)丁策略被引入,11.2.0.1之后發(fā)布的Patch Set本身就是一個(gè)完整的安裝包,不再需要基礎(chǔ)的Release 版本安裝。

3)Grid Infrastructure Patch Set Update

也就是GI PSU,適用于11.2.0.1以上的RAC DB 安裝在 Unix 平臺(tái)上 (包括單實(shí)例 RAC)。補(bǔ)丁包括 Grid Infrastructure 的重要修復(fù),也包括匹配的 DB PSU,但不包括任何 OJVM PSU,季度發(fā)行,在11.2以前叫CRS PSU,從11.2后不再發(fā)行。

4)OJVM Patch Set Update

也就是OJVM PSU, 適用于數(shù)據(jù)庫版本DB 版本 11.1.0.7,11.2.0.3,11.2.0.4,12.1.0.1 及以上所有平臺(tái)。須知 Windows 平臺(tái)有特殊的 OJVM PSU 覆蓋補(bǔ)丁安裝于 Windows BP 上,

2014年10月提出 OJVM PSU,但是 OJVM 和 JDBC 有單獨(dú)的補(bǔ)丁。2015年1月之后 OJVM PSU 包括 JDBC 針對(duì)數(shù)據(jù)庫的修復(fù)

在12c中的DBBP中包含了OJVM PSU

5)Timezone Patches

DB 和 DB client 安裝,當(dāng)對(duì)最新時(shí)區(qū)數(shù)據(jù)要求很高時(shí),補(bǔ)丁僅包含時(shí)區(qū)數(shù)據(jù),每半年發(fā)行一次。

6)Critical Patch Update

Oracle在2005年開始引入的產(chǎn)品安全更新策略,CPU最早的雛形出現(xiàn)在2005年,該項(xiàng)目致力于為客戶周期性地提供累積性的補(bǔ)丁以修復(fù)安全漏洞。沒有一個(gè)強(qiáng)制要求安裝CPU的理由,Oracle僅僅是強(qiáng)烈推薦實(shí)施這些補(bǔ)丁以降低潛在的安全風(fēng)險(xiǎn)并降低受到駭客入侵成功的概率, 由月/年指定 如11.2.0.4 Jan 2015 SPU 

這個(gè)指的就是CPU補(bǔ)丁。每季度發(fā)布一次,用來修復(fù)安全方面的一些補(bǔ)丁,是累積型的。目前(2012年10月)已經(jīng)更名為Security Patch Update (SPU)

PSU包含了最新的CPU, 從12.1.0.1開始CPU不再單獨(dú)發(fā)布而是包含在PSU中發(fā)布。

7)One-Off Patch

是我們常說的小補(bǔ)丁,為了修復(fù)某(幾)個(gè)Bug而發(fā)布的補(bǔ)丁。這種補(bǔ)丁推薦在測(cè)試庫上測(cè)試無誤后再安裝在生產(chǎn)庫上。

8)Merged Patch

合并的補(bǔ)丁。當(dāng)幾個(gè)小補(bǔ)丁之間有沖突,不能同時(shí)安裝的時(shí)候,需要提供這種Merged Patch。補(bǔ)丁沖突主要是由于2個(gè)或者多個(gè)補(bǔ)丁修改同一個(gè)文件,但是修改的內(nèi)容是不同的。

9)Quarterly Full Stack Download Patch / Combo Patch

若干不同的補(bǔ)丁打包在一起發(fā)布,適用于DB 版本 11.1.0.7,11.2.0.3,11.2.0.4,12.1.0.1 及以上,2014年10月開始每季度發(fā)行一次, 在一個(gè)下載中包括不同組件的 Patch Set Updates

10)Windows Bundle Patch(BP)

僅適用于WINDOWS平臺(tái)的補(bǔ)丁集修復(fù)多個(gè)Bug。在Windows平臺(tái)上的Oracle沒有小補(bǔ)丁,只有這種Bundle Patch。 這種累積型的補(bǔ)丁會(huì)周期性的發(fā)布(至少每季一次),也就是每個(gè)Bundle Patch會(huì)包含之前所有的Bundle Patch。比如Windows Bundle Patch 16,它會(huì)包含之前所有15個(gè)Bundle Patch,所以我們總是推薦安裝最新的Bundle Patch。Oracle的集群軟件和數(shù)據(jù)庫軟件的Window Bundle Patch是同一個(gè),比如Windows Bundle Patch 16(補(bǔ)丁號(hào)16167942,既可以打在集群上,也可以打在數(shù)據(jù)庫上) , 每季度會(huì)包含 DB PSU 和 OJVM PSU 內(nèi)容。。

10)Diagnostic Patch

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

11)Composite Patch

從2012年4月份的Database PSU 11.2.0.3.211.2.0.2.0.7開始,推出一種新的概念叫Composite Patches。 這是一種新型的補(bǔ)丁包,它不同于其他的累積型補(bǔ)丁包。如果是第一次安裝Composite Patches,那么該Composite Patches所包括的全部補(bǔ)丁都會(huì)被安裝,后續(xù)安裝的Composite Patches,只會(huì)安裝對(duì)比前一次Composite Patches有變化的部分和新增加的補(bǔ)丁。

12)Database Patch for Exadata

也叫EXADBBP 或BP,僅用于exadata machine ORACLE 11G,每月發(fā)行, 每月重要 的BP都會(huì)放在本季度的Quarterly Full Stack Download Patch for Exadata

13)Quarterly Full Stack Download Patch for Exadata

QFSDP for Exadata,同樣也是僅用于EXADATA MACHINE ORACLE 11G, 每季度發(fā)行,包括 Exadata 上的數(shù)據(jù)庫補(bǔ)丁以及其他 Exadata 組件的補(bǔ)丁。

不可用于非EXADATA系統(tǒng)。大多數(shù)更新都是專門為 Exadata 上的 Oracle Database (DB_BP) 和 Oracle Clusterware (GI_BP) 創(chuàng)建的 Bundle patches 發(fā)行的。Bundle patches 包含的不是 Exadata 特定代碼,但是,只能在用于測(cè)試目的,或者是為Exadata 系統(tǒng)提供災(zāi)難恢復(fù)支持的時(shí)候,才可以在 non-Exadata 系統(tǒng)上安裝這些補(bǔ)丁。只有當(dāng) non-Exadata 系統(tǒng)用在 Data Guard 環(huán)境中作為 Exadata 系統(tǒng)的備用系統(tǒng)時(shí),Oracle 才為 non-Exadata 系統(tǒng)提供在 Exadata bundle patches 基礎(chǔ)上的臨時(shí)修復(fù)。

14)Database Proactive Bundle Patch

適用于12c 數(shù)據(jù)庫安裝在 Exadata 上,同樣適用于任何使用 Database In-Memory (DBIM) 特性的 12c 系統(tǒng),RAC 或 non-RAC。數(shù)據(jù)庫和 Grid home 也適用。僅用于 12.1.0.2 及以上 DB on linux/unix平臺(tái),從1937782.1可以看出在2016年4月前的補(bǔ)丁都是叫for Engineered Systems and DB In-Memory, 發(fā)布周期為每個(gè)月一次,截至2016年4月,Database Patch for Engineered Systems and Database In-Memory 已重新命名為”Database Proactive Bundle Patch”,不再只限于Engineered Systems and DB In-Memory,可以用于EXADATA也可以用于非EXADATA,和RAC及非RAC系統(tǒng)。為每季度發(fā)布一次,成為了一種新型的季度補(bǔ)丁,也是累計(jì)型,版本的第5個(gè)字段指定,”Database Proactive Bundle Patch”比Patch Set Update (PSU) 需要多一些測(cè)試,因?yàn)樗峁┝舜罅康男迯?fù)。

DBBP就PSU的 超集,BP是增量包含的如10,包含1-9,也包含了創(chuàng)建BP時(shí)最近的PSU和CPU,所以建議安裝最新的BP, 準(zhǔn)確應(yīng)該是說包含了PSU,CPU修復(fù)的問題。

重要的一點(diǎn)是12C的DBBP和以前的 “Windows Bundle Patch” (BP)沒有直接關(guān)系,windows 還是繼續(xù)使用之前的WINDOWS BP.

雖然DBBP是包含了多個(gè)PSU和BUG FIXED,但是DBBP不能是基于上一季度的PSU繼續(xù)安裝,反之亦然,所以如果切換DBBP和PSU的補(bǔ)丁安裝技術(shù)需要提前rollback有沖突的PSU, 這樣做需要更多的時(shí)間窗口和停機(jī)時(shí)間。

如果下載同期的DBBP和PSU 會(huì)發(fā)現(xiàn)里面的子補(bǔ)丁存在互斥, 在DBBP的readme中會(huì)看到DBBP明確是增量的包含了所有的PSU和CPU,雖然子補(bǔ)丁號(hào)不同 但是安裝后使用opatch lsinventory -bugs_fixed 會(huì)發(fā)現(xiàn)DBBP會(huì)包含了同期PSU修得的所有BUG,還能找到一些fixed的BUG在DBBP中,而沒有在PSU中 。

“Oracle補(bǔ)丁相關(guān)的知識(shí)及術(shù)語是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI