1. 程式人生 > >Oracle 18c 版本釋出策略的變更

Oracle 18c 版本釋出策略的變更

18C之前的版本標識

Oracle的版本釋出和補丁策略一直沒有太大的調整,基本保持3-4年一個大版本,兩代產品之間會出一個Release 2。這種策略的好處是能夠保證系統的穩定性,一個新的大部分更新到Release 2時,基本被認為是比較穩定的版本,保守的使用者一般會選擇這個版本進行升級。


Oracle 12.2之前的版本標識圖

Major Database Release Number

第一個數字是最一般的識別符號。它代表了包含重要新功能的軟體的主要新版本

Database Maintenance Release Number

第二個數字代表維護版本級別。一些新功能也可能包括在內。

Fusion Middleware Release Number

第三個數字反映了Oracle融合中介軟體的釋出級別

Component-Specific Release Number

第四個數字標識特定於元件的釋出級別。例如,取決於元件補丁集或臨時版本,不同的元件在這個位置可以具有不同的編號。

Platform-Specific Release Number

第五個數字標識特定於平臺的版本。通常這是一個補丁集。當不同的平臺需要相同的補丁集時,這個數字在受影響的平臺上將是相同的。

 18C之後的版本標識

從2017年7月開始,Oracle改變了以往的資料庫軟體釋出流程,採用年度Release和季度更新的策略。

Yearly Release

將之前的N年一發布更改為每年一發布。每年釋出的策略能夠將更多的新功能更快的提供給使用者,同時也大大減少了單次軟體變更的數量,避免大的版本升級對系統產生的風險。

Quarterly Release Update

Oracle會在每年1/4/7/10月提供季度釋出更新。季度更新主要包含查詢優化器相關BUG和安全漏洞的修復等。

Release Update Revisions

除季度更新之外,釋出更新修訂也將按季度釋出,基於上一個RU的缺陷進行修復,幷包含最新的安全漏洞補丁。

每個季度更新發布之後的六個月內,最多有兩個獨立的更新修訂(RUR)。例如,Release.Update.1和Release.Update.2,其中“1”和“2”代表版本迭代。

新的年度Release釋出後的至少兩年內,都會提供RU的支援,每個RU又會提供兩個獨立的RUR支援。因此每個年度Release至少會有3年的更新支援週期。

基於上述的策略,新的Oracle資料庫版本號主要由三位陣列成 – release.update.revision。

Release 是釋出年份的後兩位數字,比如最新發布的18c,表示該版本釋出於2018年

Update 表示RU或者測試版本,釋出於第一個季度為1,之後每個季度加1

Revision 表示RUR版本,基於某個RU的修訂,每個RU最多兩個RUR

PS:我們現在看到的版本號可能仍然是5位的,第4位是Oracle資料庫的增量版本,偶爾會用於Oracle雲資料庫中,第5位是保留位,預留給將來。對於大多數使用者來說,只需要關注前3位。


Oracle 18c版本標識

其他

Oracle新的策略釋出頻率明顯加快,能夠更快的推出新功能。

當前的資料庫市場競爭非常的激烈,熟悉開源資料庫的同學可能已經看出,Oracle的版本策略已經逐步在向開源資料庫靠攏。之前的那種3-4年一個大版本已經很難再跟上開源產品快速迭代的步伐,所以個人認為,這即是一個技術上的調整,更是一個商業上的調整。