美創運維日記|Oracle資料庫的軟體版本需知

資料安全發表於2020-08-03

客戶A:11g擴充套件服務到期了,新上環境版本為什麼你們推薦19.3?

客戶B:跨越那麼多版本,會不會操作起來難度很大?

客戶C:那為什麼還有廠商在安利10g/11g?

實習生D:從12c到18c到19c,中間的13-17去哪了?

美創運維日記|Oracle資料庫的軟體版本需知

(關於oracle資料庫的疑問)

不要怕!你的疑惑,我一一道來:

關於以上問題,我們必須從Oracle的版本號變化說起。

以2018年為一個分界線,在這之前,Oracle公司都是資料庫迭代了較大的特性,以特性來命名大版本。


Oracle·大版本

Oracle 9i

Oracle 的9i 版本i是指internet,從8i的ops 正式更名為RAC,採用Cache Fusion,大幅提高,目前該版本基本已經絕跡,但是在一些大型企業相對穩定的業務模式下,還有一些系統用著。從筆者瞭解到,越來越多的新系統以更適配當下或未來的業務模式,逐步替代老系統,從而實現平滑的淘汰諸如8i/9i的資料庫環境。

Oracle 10g

Oracle 10g中的g指的是grid(網格),從10g開始推出了ASM儲存管理,支援網格管理,支援負載均衡,從9i到10g的資料庫推出了一系列的“新特性”,當然,現在回頭看,已經稀鬆平常。

Oracle 11g

在11g中雖然還是網格,但是,擴大了網格的特性,提高了可用性,減少停機時間,增強了安全性。從主機使用者層面講叢集和資料庫區分,用asm服務替換asmlib,還有adg的推出,增強了備份恢復,提供了相對完備的錯誤診斷,可以很方便的實現讀寫分離。從9i開始推出的一些資料庫自動管理的特性在經歷了多個版本研發,在該版本中實現了大幅的簡化。作為目前市面上主流版本之一,11g以穩定高效的服務,以及越來越便捷的部署步驟,得到了市場的認可。

Oracle 12c

12c也是一個劃時代的版本,C指的是cloud(雲),提供雲平臺管理,推出CDB/PDB,支援分片,為實現資料分片滿足一眾客戶急切上雲的需求。

時間就來到了2018年,Oracle開始以年份來命名版本號。

在2018年推出的資料庫就以18c命名

在2019年推出的資料庫就以19c命名

自然,在2020年推出資料庫就是20c了。

到這,我們就解答了開篇提問中的第4個問題。


版本號·命名

關於具體版本號,我們就從Oracle各個版本的官方文件中去找答案吧。

下圖是關於9i版本的命名規則:

美創運維日記|Oracle資料庫的軟體版本需知9i版本的命名規則

第一位是版本號(version number)

第二位是新特性發布的版本號(new features release number)

第三位是維護髮布版本(maintenance release number)

第四位是常規補丁集版本號(generic patch set number)

第五位是平臺特定版本號(platform specific patch set number)

下圖是關於10g版本的命名規則:

美創運維日記|Oracle資料庫的軟體版本需知10g版本的命名規則

第一位是資料庫的主版本號(Major Database Release Number),通常標誌一些新功能的釋出

第二位是資料庫的維護版本號(Database Maintenance Release Number)

第三位是應用伺服器釋出的版本(maintenance release number)

第四位是元件的特定版本號(Component-Specific Release Number)

第五位是平臺特定版本號(platform specific patch set number)

下圖是關於11g版本的命名規則:

美創運維日記|Oracle資料庫的軟體版本需知11g版本的命名規則

對比10g和11g的命名規則我們發現,除了第三位數字的定義變更了,其餘都是一樣的

第三位在11g中定義為融合中間價的版本號,與oracle資料庫版本沒有太多的關係

12c則完全沿襲了11g的版本命名,具體參看下圖:

美創運維日記|Oracle資料庫的軟體版本需知12c版本的命名規則

重頭戲來了,關於18c/19c的定義如下:

美創運維日記|Oracle資料庫的軟體版本需知18c/19c版本的命名規則

第一個數字的解釋依然是資料庫釋出的主版本號,但是oracle官方文件的註釋為:This numeral indicates the major release version. It also denotes the last two digits of the year in which the Oracle Database version was released for the first time.(該數字表示主要發行版本。它還表示第一次釋出Oracle資料庫版本的年份的最後兩位數字。)

第二個數字是Oracle RU(release update)的釋出季度

第三個數字是Oracle RUR(release update revision)的釋出季度

第四個數字是資料庫的增量版本

第五個數字是為了未來更好的命名規則預留的數字

大家是不是對於目前oracle主流的版本有了一個清晰的印象。

目前Oracle還是關係型資料庫的老大,相容的SQL標準還是一致的。至於你需要如何選擇一個正確的資料庫版本來適配應用,筆者的建議是:因為到2020年12月對於11g的擴充套件支援也要結束了,而從2019年第二季度開始,Oracle官方對於11g的常規季度補丁已經需要提供特殊密碼才能夠下載。

如果是新上應用優先部署高版本的資料環境進行可用性測試和壓力測試。

如果你不想使用類似CDB/PDB的環境,其實從12c開始oracle依然支援12c之前的普通標準的資料庫模式,所以,擁抱新版本吧。

對於早年間,在oracle dba間流傳的,版本升級別走太快,容易掉坑裡,而在12c之後,這句話可能不能這麼武斷的說了,你可以把19c理解為最穩定的12c。

就在近日,Oracle已經推出了20c,我們一起測試起來吧。

美創運維日記|Oracle資料庫的軟體版本需知衝鴨

侷限於篇幅,我們以後再來講講資料軟體生命週期和補丁那些事。

參考文獻

Oracle 各個版本官方文件中的《Database Administrator’s Guide》

美創科技擁有強大的運維中心資料庫服務團隊,其中Oracle ACE 1人、OCM 10餘人、數十名Oracle OCP、MySQL OCP、紅帽RHCA、中介軟體weblogic、tuxedo認證、達夢工 程師,並著有《Oracle DBA實戰攻略》,《Oracle資料庫效能最佳化方法和最佳實踐》,《Oracle核心技術揭秘》等多本資料運維最佳化書籍。

美創科技結合多年來在資料中心運維領域的知識經驗沉澱,自主研發OSM(資料庫執行安全管理平臺)和OKP(運維一體機),並架構美創運維雲,實現資料中心全景監控和資料庫智慧化運維,有效保障生產業務執行的穩定性和資料庫完整性。



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

相關文章