美創運維日記|Oracle資料庫的軟體版本需知
客戶A:11g擴充套件服務到期了,新上環境版本為什麼你們推薦19.3?
客戶B:跨越那麼多版本,會不會操作起來難度很大?
客戶C:那為什麼還有廠商在安利10g/11g?
實習生D:從12c到18c到19c,中間的13-17去哪了?
(關於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版本的命名規則:
9i版本的命名規則
第一位是版本號(version number)
第二位是新特性發布的版本號(new features release number)
第三位是維護髮布版本(maintenance release number)
第四位是常規補丁集版本號(generic patch set number)
第五位是平臺特定版本號(platform specific patch set number)
下圖是關於10g版本的命名規則:
10g版本的命名規則
第一位是資料庫的主版本號(Major Database Release Number),通常標誌一些新功能的釋出
第二位是資料庫的維護版本號(Database Maintenance Release Number)
第三位是應用伺服器釋出的版本(maintenance release number)
第四位是元件的特定版本號(Component-Specific Release Number)
第五位是平臺特定版本號(platform specific patch set number)
下圖是關於11g版本的命名規則:
11g版本的命名規則
對比10g和11g的命名規則我們發現,除了第三位數字的定義變更了,其餘都是一樣的
第三位在11g中定義為融合中間價的版本號,與oracle資料庫版本沒有太多的關係
12c則完全沿襲了11g的版本命名,具體參看下圖:
12c版本的命名規則
重頭戲來了,關於18c/19c的定義如下:
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 各個版本官方文件中的《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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫的軟體支援週期需知|美創運維日記Oracle資料庫運維
- 如何使用資料庫Scheduler定時刪除歸檔|美創運維日記資料庫運維
- 美創科技運維日記|關於Oracle補丁體系及其迭代階段運維Oracle
- oracle資料庫運維筆記Oracle資料庫運維筆記
- 美創科技運維日記|Oracle欄位長度引起的思考length()和lengthb()運維Oracle
- 美創運維日記|SQL Server安裝後,需立即修改的三個引數運維SQLServer
- 美創科技運維日記|postgresql-pg簡易非同步流複製搭建運維SQL非同步
- oracle資料庫系統運維的重要性Oracle資料庫運維
- 2 Day DBA-管理方案物件-管理Oracle資料庫軟體-升級資料庫-DBUA支援的資料庫版本物件Oracle資料庫
- oracle資料庫軟體下載Oracle資料庫
- 【筆記】分散式Oracle資料庫中介軟體的核心作用筆記分散式Oracle資料庫
- 寫給資料庫運維的兄弟資料庫運維
- 資料庫運維 | 攜程分散式圖資料庫NebulaGraph運維治理實踐資料庫運維分散式
- 雲原生時代資料庫運維體系演進資料庫運維
- 方案|美創科技資料庫國產信創改造方案資料庫
- Oracle - 資料庫的記憶體結構Oracle資料庫記憶體
- Oracle - 資料庫的記憶體調整Oracle資料庫記憶體
- Oracle資料庫智慧運維標準化工藝研究-orastar-DIY資料庫運維工具-第1期 導論篇Oracle資料庫運維AST
- 資料治理對運維資料體系的思考與啟發 | 運維進階運維
- 資料庫運維管理規範資料庫運維
- 達夢資料庫日常運維資料庫運維
- 資料庫運維工作內容資料庫運維
- MySQL 資料庫日常運維文件MySql資料庫運維
- 運維和IT技術需知的DDOS攻擊防禦整理運維
- 免安裝oracle軟體連線oracle資料庫Oracle資料庫
- 2 Day DBA-管理方案物件-管理Oracle資料庫軟體-關於軟體管理和補丁版本物件Oracle資料庫
- 資料庫(Oracle)運維工作內容及常用指令碼命令資料庫Oracle運維指令碼
- Oracle資料庫監控和運維關注哪些方面Oracle資料庫運維
- Oracle 各版本資料庫文件Oracle資料庫
- Oracle日常運維操作總結-資料庫的啟動和關閉Oracle運維資料庫
- MySQL資料庫是什麼?linux資料庫運維MySql資料庫Linux運維
- Oracle資料庫日常維護Oracle資料庫
- 如何落地資料庫智慧化運維?資料庫運維
- 細說資料庫協作運維資料庫運維
- 分散式資料庫運維有啥特殊的?分散式資料庫運維
- 美創科技榮獲“PostgreSQL中國最佳運維服務商”SQL運維
- 如何手工刪除oracle資料庫和軟體Oracle資料庫
- 安裝 Oracle 軟體並構建資料庫Oracle資料庫