您好,登錄后才能下訂單哦!
本篇內容介紹了“Oracle補丁相關的知識及術語是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
Patch Set Updates(PSU)是一個Oracle補丁集合,是Oracle一個主動的補丁
一個PSU有以下特征:
- PSU是一個累積的補丁集合
- 每個季度發表一個(季度計劃)
- 高度控制和選擇的內容
- 包括CPU(Critical Patch Update)安全修復
- 不包含功能增強
- 遵循PSU所基于的補丁級的糾錯策略
PSU是一系列補丁的集合,PSU和CPU(關鍵補丁更新)的季度進度相同,分別是1月、4月、7月、10月最接近17日的星期二。
- Oracle database
- Oracle Grid infrastructure
- Cluster Ready Services
- Enterprise Manager
- Weblogic Server
- Exalogic
1) 低風險、高價值
PSU風險很低,主要是通過控制內容和深度測試來實現。包括Bug的修復標準:
- 可能會影響大量客戶的技術性問題,并且已經得到驗證
- CPU(Critical Patch Update)修理
每一個PSU都有的新內容,通常包含25-100個bug修復。內容是從高級客戶下載和開發和支持解決的問題中發現的。
2) 集成、良好的測試補丁
- 通過在一個補丁中包含補丁建議。Oracle為了能夠確保推薦的補丁能良好的工作,對每個PSU進行徹底的回歸測試。
3) 基線版本,便于跟蹤
Oracle將版本號和補丁關聯起來,每個PSU都增加數據庫的第五個數字。例如,最初的PSU是11.2.0.4.1,第二個PSU版本是11.2.0.4.2。以此類推。
CPU全稱是Critical Patch Update,Oracle每個季度都會發布一個安全補丁包,用于修復產品中的安全隱患。
PSU包含與安全問題相關的關鍵補丁,也包括與安全問題無關的關鍵補丁。所以,PSU是包括于關鍵補丁更新(CPU),但又不限于CPU。PSU通常和CPU一起發布。
CPU是累計的。最新的CPU補丁已經包含以往的CPU補丁,所以只要安裝最新的CPU補丁即可。
PSU通常也是增量的,大部分PSU可以直接安裝,但是有些PSU則必須安裝上一個版本的PSU之后才能安裝。在安裝PSU之前,請仔細看readme文檔。
從2016年開始,數據庫相關的PSU/SPU/BP的版本號第五位發生改變,如11.2.0.4.8的下一版本不再是11.2.0.4.9,而是11.2.0.4.160119,格式是與發布日期相關的YYMMDD。
Oracle數據庫的補丁分為兩種:
一種是主動的補丁(oracle定期更新),包括PSU/SPU/CPU/BP;(CPU改名為SPU)
一種是被動的補丁(當用戶發現了BUG后,由oracle進行修復),只有one-off patch。
所以,one-off patch只是為了修改某一個Bug而產生。
從12c以后,Oracle又提供了一個名為DBBP的補丁類型。在12c以前,至少是安裝相應版本的PSU,而從12c以后起想安裝更全的補丁集,應該選擇DBBP。
從12c開始,數據庫提供安全相關的修復不再單獨以SPU的形式發布,而是以PSU或DBBP打包的形式集中修復,這種方式也更為簡單。
從2016年4月起,”database patch for engineered systems and database in-memory bundle patch(BP)”改名為”database procative bundle patch(DBBP)”,不再僅限于EXADATA系統。DBBP更是多個PSU的超集,包含了GI PSU/DB PSU/EXADATA/DBIM的相關修復。也就是說,從12c以后DBBP可以應用于所有數據庫環境,另外DBBP僅限于Linux和UNIX系統,不支持windows系統。windows平臺繼續使用BP。
mos Doc ID 2118136.2
注意:SPU,PSU,DBBP不兼容,更換補丁的時候要檢查沖突,回滾之前的沖突。如安裝DBBP不能基于上一季度的PSU。
1)Patch Set Release
就是早期大家常說的PSR。這是在主版本號上發布的補丁集,版本的第4個字段指定,如11.2.0.4,修復了較多的Bug,可能會包含一些增強功能。比如11.2.0.1是一個主版本,那么11.2.0.2、11.2.0.3就是2個不同的Patch set。這種補丁集經過了嚴格的集成測試,也是累積型的。所以推薦安裝最新的Patch Set。
2)Patch Set Update
就是DBA們常論道的PSU.Oracle 選取在每個季度用戶下載數量最多,并且得到驗證具有較低風險的補丁放入到每個季度的PSU中,修復比較嚴重的一些問題,包含每個季度的CPU,是累積型的。針對數據庫以及數據庫客戶端的重要修復。包括安全(CPU)內容。沒有優化器修復,雖然在描述PSU的時候會用到數據庫版本第5位,但實際上打完PSU后并不會真正改變數據庫的版本,需要從opatch lsinv確認。
注意
(1) Windows上沒有CPU和PSU,對于Windows和Exadata,Oracle使用Bundle Patch代替PSU,Bundle Patch會包含PSU的內容
(2) 在11G之前有些PSU可以直接安裝,而有些PSU則必須要求安裝了上一個版本的PSU之后才能繼續安裝。比如對于10.2.0.4版本的數據庫來說,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版本開始,一個新的補丁策略被引入,11.2.0.1之后發布的Patch Set本身就是一個完整的安裝包,不再需要基礎的Release 版本安裝。
3)Grid Infrastructure Patch Set Update
也就是GI PSU,適用于11.2.0.1以上的RAC DB 安裝在 Unix 平臺上 (包括單實例 RAC)。補丁包括 Grid Infrastructure 的重要修復,也包括匹配的 DB PSU,但不包括任何 OJVM PSU,季度發行,在11.2以前叫CRS PSU,從11.2后不再發行。
4)OJVM Patch Set Update
也就是OJVM PSU, 適用于數據庫版本DB 版本 11.1.0.7,11.2.0.3,11.2.0.4,12.1.0.1 及以上所有平臺。須知 Windows 平臺有特殊的 OJVM PSU 覆蓋補丁安裝于 Windows BP 上,
2014年10月提出 OJVM PSU,但是 OJVM 和 JDBC 有單獨的補丁。2015年1月之后 OJVM PSU 包括 JDBC 針對數據庫的修復
在12c中的DBBP中包含了OJVM PSU
5)Timezone Patches
DB 和 DB client 安裝,當對最新時區數據要求很高時,補丁僅包含時區數據,每半年發行一次。
6)Critical Patch Update
Oracle在2005年開始引入的產品安全更新策略,CPU最早的雛形出現在2005年,該項目致力于為客戶周期性地提供累積性的補丁以修復安全漏洞。沒有一個強制要求安裝CPU的理由,Oracle僅僅是強烈推薦實施這些補丁以降低潛在的安全風險并降低受到駭客入侵成功的概率, 由月/年指定 如11.2.0.4 Jan 2015 SPU
這個指的就是CPU補丁。每季度發布一次,用來修復安全方面的一些補丁,是累積型的。目前(2012年10月)已經更名為Security Patch Update (SPU)
PSU包含了最新的CPU, 從12.1.0.1開始CPU不再單獨發布而是包含在PSU中發布。
7)One-Off Patch
是我們常說的小補丁,為了修復某(幾)個Bug而發布的補丁。這種補丁推薦在測試庫上測試無誤后再安裝在生產庫上。
8)Merged Patch
合并的補丁。當幾個小補丁之間有沖突,不能同時安裝的時候,需要提供這種Merged Patch。補丁沖突主要是由于2個或者多個補丁修改同一個文件,但是修改的內容是不同的。
9)Quarterly Full Stack Download Patch / Combo Patch
若干不同的補丁打包在一起發布,適用于DB 版本 11.1.0.7,11.2.0.3,11.2.0.4,12.1.0.1 及以上,2014年10月開始每季度發行一次, 在一個下載中包括不同組件的 Patch Set Updates
10)Windows Bundle Patch(BP)
僅適用于WINDOWS平臺的補丁集修復多個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,既可以打在集群上,也可以打在數據庫上) , 每季度會包含 DB PSU 和 OJVM PSU 內容。。
10)Diagnostic Patch
診斷補丁。顧名思義,這類補丁不是用來解決問題的,而是用來尋找問題的原因的。這類補丁只在Oracle技術支持部門要求安裝時,才需要安裝。在得到需要的診斷信息后 ,應立即卸載這一補丁。
11)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有變化的部分和新增加的補丁。
12)Database Patch for Exadata
也叫EXADBBP 或BP,僅用于exadata machine ORACLE 11G,每月發行, 每月重要 的BP都會放在本季度的Quarterly Full Stack Download Patch for Exadata
13)Quarterly Full Stack Download Patch for Exadata
QFSDP for Exadata,同樣也是僅用于EXADATA MACHINE ORACLE 11G, 每季度發行,包括 Exadata 上的數據庫補丁以及其他 Exadata 組件的補丁。
不可用于非EXADATA系統。大多數更新都是專門為 Exadata 上的 Oracle Database (DB_BP) 和 Oracle Clusterware (GI_BP) 創建的 Bundle patches 發行的。Bundle patches 包含的不是 Exadata 特定代碼,但是,只能在用于測試目的,或者是為Exadata 系統提供災難恢復支持的時候,才可以在 non-Exadata 系統上安裝這些補丁。只有當 non-Exadata 系統用在 Data Guard 環境中作為 Exadata 系統的備用系統時,Oracle 才為 non-Exadata 系統提供在 Exadata bundle patches 基礎上的臨時修復。
14)Database Proactive Bundle Patch
適用于12c 數據庫安裝在 Exadata 上,同樣適用于任何使用 Database In-Memory (DBIM) 特性的 12c 系統,RAC 或 non-RAC。數據庫和 Grid home 也適用。僅用于 12.1.0.2 及以上 DB on linux/unix平臺,從1937782.1可以看出在2016年4月前的補丁都是叫for Engineered Systems and DB In-Memory, 發布周期為每個月一次,截至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系統。為每季度發布一次,成為了一種新型的季度補丁,也是累計型,版本的第5個字段指定,”Database Proactive Bundle Patch”比Patch Set Update (PSU) 需要多一些測試,因為它提供了大量的修復。
DBBP就PSU的 超集,BP是增量包含的如10,包含1-9,也包含了創建BP時最近的PSU和CPU,所以建議安裝最新的BP, 準確應該是說包含了PSU,CPU修復的問題。
重要的一點是12C的DBBP和以前的 “Windows Bundle Patch” (BP)沒有直接關系,windows 還是繼續使用之前的WINDOWS BP.
雖然DBBP是包含了多個PSU和BUG FIXED,但是DBBP不能是基于上一季度的PSU繼續安裝,反之亦然,所以如果切換DBBP和PSU的補丁安裝技術需要提前rollback有沖突的PSU, 這樣做需要更多的時間窗口和停機時間。
如果下載同期的DBBP和PSU 會發現里面的子補丁存在互斥, 在DBBP的readme中會看到DBBP明確是增量的包含了所有的PSU和CPU,雖然子補丁號不同 但是安裝后使用opatch lsinventory -bugs_fixed 會發現DBBP會包含了同期PSU修得的所有BUG,還能找到一些fixed的BUG在DBBP中,而沒有在PSU中 。
“Oracle補丁相關的知識及術語是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。