客戶A:11g擴展服務(wù)到期了,新上環(huán)境版本為什么你們推薦19.3?
客戶B:跨越那么多版本,會不會操作起來難度很大?
客戶C:那為什么還有廠商在安利10g/11g?
實習(xí)生D:從12c到18c到19c,中間的13-17去哪了?
(關(guān)于oracle數(shù)據(jù)庫的疑問)
不要怕!你的疑惑,我一一道來:
關(guān)于以上問題,我們必須從Oracle的版本號變化說起。
以2018年為一個分界線,在這之前,Oracle公司都是數(shù)據(jù)庫迭代了較大的特性,以特性來命名大版本。
Oracle·大版本
Oracle 9i
Oracle 的9i 版本i是指internet,從8i的ops 正式更名為RAC,采用Cache Fusion,大幅提高,目前該版本基本已經(jīng)絕跡,但是在一些大型企業(yè)相對穩(wěn)定的業(yè)務(wù)模式下,還有一些系統(tǒng)用著。從筆者了解到,越來越多的新系統(tǒng)以更適配當下或未來的業(yè)務(wù)模式,逐步替代老系統(tǒng),從而實現(xiàn)平滑的淘汰諸如8i/9i的數(shù)據(jù)庫環(huán)境。
Oracle 10g
Oracle 10g中的g指的是grid(網(wǎng)格),從10g開始推出了ASM存儲管理,支持網(wǎng)格管理,支持負載均衡,從9i到10g的數(shù)據(jù)庫推出了一系列的“新特性”,當然,現(xiàn)在回頭看,已經(jīng)稀松平常。
Oracle 11g
在11g中雖然還是網(wǎng)格,但是,擴大了網(wǎng)格的特性,提高了可用性,減少停機時間,增強了安全性。從主機用戶層面講集群和數(shù)據(jù)庫區(qū)分,用asm服務(wù)替換asmlib,還有adg的推出,增強了備份恢復(fù),提供了相對完備的錯誤診斷,可以很方便的實現(xiàn)讀寫分離。從9i開始推出的一些數(shù)據(jù)庫自動管理的特性在經(jīng)歷了多個版本研發(fā),在該版本中實現(xiàn)了大幅的簡化。作為目前市面上主流版本之一,11g以穩(wěn)定高效的服務(wù),以及越來越便捷的部署步驟,得到了市場的認可。
Oracle 12c
12c也是一個劃時代的版本,C指的是cloud(云),提供云平臺管理,推出CDB/PDB,支持分片,為實現(xiàn)數(shù)據(jù)分片滿足一眾客戶急切上云的需求。
時間就來到了2018年,Oracle開始以年份來命名版本號。
在2018年推出的數(shù)據(jù)庫就以18c命名
在2019年推出的數(shù)據(jù)庫就以19c命名
自然,在2020年推出數(shù)據(jù)庫就是20c了。
到這,我們就解答了開篇提問中的第4個問題。
版本號·命名
關(guān)于具體版本號,我們就從Oracle各個版本的官方文檔中去找答案吧。
下圖是關(guān)于9i版本的命名規(guī)則:
9i版本的命名規(guī)則
?第一位是版本號(version number)
?第二位是新特性發(fā)布的版本號(new features release number)
?第三位是維護發(fā)布版本(maintenance release number)
?第四位是常規(guī)補丁集版本號(generic patch set number)
?第五位是平臺特定版本號(platform specific patch set number)
下圖是關(guān)于10g版本的命名規(guī)則:
10g版本的命名規(guī)則
?第一位是數(shù)據(jù)庫的主版本號(Major Database Release Number),通常標志一些新功能的發(fā)布
?第二位是數(shù)據(jù)庫的維護版本號(Database Maintenance Release Number)
?第三位是應(yīng)用服務(wù)器發(fā)布的版本(maintenance release number)
?第四位是組件的特定版本號(Component-Specific Release Number)
?第五位是平臺特定版本號(platform specific patch set number)
下圖是關(guān)于11g版本的命名規(guī)則:
11g版本的命名規(guī)則
?對比10g和11g的命名規(guī)則我們發(fā)現(xiàn),除了第三位數(shù)字的定義變更了,其余都是一樣的
?第三位在11g中定義為融合中間價的版本號,與oracle數(shù)據(jù)庫版本沒有太多的關(guān)系
12c則完全沿襲了11g的版本命名,具體參看下圖:
12c版本的命名規(guī)則
重頭戲來了,關(guān)于18c/19c的定義如下:
18c/19c版本的命名規(guī)則
?第一個數(shù)字的解釋依然是數(shù)據(jù)庫發(fā)布的主版本號,但是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.(該數(shù)字表示主要發(fā)行版本。它還表示第一次發(fā)布Oracle數(shù)據(jù)庫版本的年份的最后兩位數(shù)字。)
?第二個數(shù)字是Oracle RU(release update)的發(fā)布季度
?第三個數(shù)字是Oracle RUR(release update revision)的發(fā)布季度
?第四個數(shù)字是數(shù)據(jù)庫的增量版本
?第五個數(shù)字是為了未來更好的命名規(guī)則預(yù)留的數(shù)字
大家是不是對于目前oracle主流的版本有了一個清晰的印象。
目前Oracle還是關(guān)系型數(shù)據(jù)庫的老大,兼容的SQL標準還是一致的。至于你需要如何選擇一個正確的數(shù)據(jù)庫版本來適配應(yīng)用,筆者的建議是:因為到2020年12月對于11g的擴展支持也要結(jié)束了,而從2019年第二季度開始,Oracle官方對于11g的常規(guī)季度補丁已經(jīng)需要提供特殊密碼才能夠下載。
如果是新上應(yīng)用優(yōu)先部署高版本的數(shù)據(jù)環(huán)境進行可用性測試和壓力測試。
如果你不想使用類似CDB/PDB的環(huán)境,其實從12c開始oracle依然支持12c之前的普通標準的數(shù)據(jù)庫模式,所以,擁抱新版本吧。
對于早年間,在oracle dba間流傳的,版本升級別走太快,容易掉坑里,而在12c之后,這句話可能不能這么武斷的說了,你可以把19c理解為最穩(wěn)定的12c。
就在近日,Oracle已經(jīng)推出了20c,我們一起測試起來吧。
沖鴨
局限于篇幅,我們以后再來講講數(shù)據(jù)軟件生命周期和補丁那些事。
參考文獻
Oracle 各個版本官方文檔中的《Database Administrator’s Guide》
美創(chuàng)科技擁有強大的運維中心數(shù)據(jù)庫服務(wù)團隊,其中Oracle ACE 1人、OCM 10余人、數(shù)十名Oracle OCP、MySQL OCP、紅帽RHCA、中間件weblogic、tuxedo認證、達夢工 程師,并著有《Oracle DBA實戰(zhàn)攻略》,《Oracle數(shù)據(jù)庫性能優(yōu)化方法和最佳實踐》,《Oracle內(nèi)核技術(shù)揭秘》等多本數(shù)據(jù)運維優(yōu)化書籍。
美創(chuàng)科技結(jié)合多年來在數(shù)據(jù)中心運維領(lǐng)域的知識經(jīng)驗沉淀,自主研發(fā)OSM(數(shù)據(jù)庫運行安全管理平臺)和OKP(運維一體機),并架構(gòu)美創(chuàng)運維云,實現(xiàn)數(shù)據(jù)中心全景監(jiān)控和數(shù)據(jù)庫智能化運維,有效保障生產(chǎn)業(yè)務(wù)運行的穩(wěn)定性和數(shù)據(jù)庫完整性。
當前標題:美創(chuàng)運維日記|Oracle數(shù)據(jù)庫的軟件版本需知-創(chuàng)新互聯(lián)
文章源于:http://aaarwkj.com/article22/dohojc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、App設(shè)計、企業(yè)網(wǎng)站制作、微信小程序、網(wǎng)站維護、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容