共計 3342 個字符,預計需要花費 9 分鐘才能閱讀完成。
本篇內容主要講解“Oracle 升級選哪個版本好”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“Oracle 升級選哪個版本好”吧!
1.Oracle 數據庫版本背景
首先來說下 Oracle 的版本背景。
根據 Oracle 的產品線規劃,18c 開始的新版本將是年度版,版本將是發布年度的最后兩位數字。原本計劃作為 12.2.0.2 的版本就是現在發布中的 18c,12.2.0.3 將以 19c 的版本形式發布。預期 Oracle 數據庫 19 將是 12.2 的最后一個版本(“長期支持”版本)。
所以經歷了 8,8i,9i,10g,11g,12c 之后,接下來的就是 18c,19c,現在是 2020 年了,最新版本按照規劃還是 19c, 可沒有 20c,要不會被笑話。
從版本 V2 發展至今,我細數了如下的一些版本情況。
版本發布年
版本
19792.319833.1.319844.1.4.019855.0.2219886.0.1719927.0.1219978.0.319988.1.5.020019.0.1.020029.2.0.1200310.1.0.2200510.2.0.1200711.1.0.6200911.2.0.1201312.1.0.1201612.2.0.1201818.1.0201919c
如果要從整體看出版本的差異情況,可以看下面的柱狀圖。
這個圖沒有體現版本之間的時間差,僅僅從版本的變化情況來看。
僅僅從這個圖上就能夠看出一種鮮明的差異,那就是類似 SQL Server 這樣的年度版本,能夠對于版本的差異沒有那么敏感。
2.Oracle 數據庫版本規劃
我們能夠看到有很多的版本,如果要選擇升級數據庫,到底是選擇 12c 還是 18c,還是 19c 呢,我們來看一個版本路線圖,可以參考在 MOS 官方文章:Release Schedule of Current Database Releases (文檔 ID 742060.1)
這個圖是理解整個內容的核心,可以看到 19c 的定位是長期版本,而且擴展服務的截止時間是目前最長的。
相比而言 18c 的生命周期就會短許多,有點像曇花一些的過渡版本,從性價比來看似乎還不如早一些的 12.2.0.1 這個版本,如何和當時的時間背景聯系起來,應該是一批早期用戶從 11g 升級,在沒有 12.2 版本發布時,選擇了升級到 12.1.0.2,所以看到的 12.2.0.1 和 18c 的發布時間也很接近。
值得一提的是,在 2020 年 4 月 15 日,Oracle 修改了 12.2.0.1 的擴展服務截止時間,從 2020 年 12 月 1 日擴展到了 2020 年 3 月 31 日。(Added Limited Error Correction for 12.2.0.1 from Dec 1, 2020 until March 31, 2022)
3.Oracle 數據庫服務支持
對于擴展服務,我們可能有些陌生,大體分來,支持的強度分為三個級別:Premier Support(最高優先級的支持),Extended Support(中等優先級的支持),Sustaining Support(最低優先級的支持)。
如果和上面的圖聯系起來,其實就是對于擴展服務打了一些補丁,可以舉個例子來說明,比如主流版本是 11g, 那么會有一個相對穩定產品生命周期,比如是 5 年,那么在這 5 年內是官方大力支持的階段,會修復一系列的版本 bug,推出一些改進和新功能,臨近產品生命周期,就需要考慮升級,如果不升級服務支持力度上就會打一定的折扣,比如說擴展服務周期是 2 年,那么 2 年后正常來說是無法下載一些補丁更新的,如果過了擴展服務周期還沒有升級,如果是大客戶,花錢繼續支持也可以,如果又跨越了多個時段,但是原來的版本支持還是需要,就需要做定制化的支持了。
對于數據庫版本來說,10g 是個坎,升級到 11g 是個坎,升級到 12c 的選擇空間從上圖來看就比較有限了,目前可選的就是 12.2.0.1,18c 和 19c 了。我們來看下這 3 個版本,我來劃一下重點。
版本
補丁截止時間
備注和說明
19c
Long-Term Release
Mar 31, 2023 with no ES/ULA
Mar 31, 2026 with ES/ULA
Premier Support (PS) ends Mar 31, 2023, Extended Support (ES) fees will be required beginning Apr 01, 2023 through Mar 31, 2026
Error Correction / Patching is available through Mar 31, 2026 with paid ES. Without paid ES, patching is only available until Mar 31, 2023.
18c
Annual Release
Jun 08, 2021
Error Correction / Patching is available until Jun 08, 2021
18c is not eligible for Extended Support (ES)
12.2.0.1
Annual Release
* March 31, 2022 with Limited Error Correction from Dec 1, 2020
Error Correction / Patching is available until Nov 30, 2020
Limited Error Correction (Sev 1 and Security Updates only) is available from Dec 1, 2020 – March 31, 2022 See Note 161818.1 for details.
12.2.0.1 is not eligible for Extended Support (ES)
Gen 1 ExaCC, OCC DBCS, and ODA will have 3 additional months of support life. The end of life dates for databases on these platforms is: 28-Feb-2021
從上面的圖來看,為了求穩,我們不是選擇最接近的低版本,而是要首選盡可能穩定的大版本,避免后續的大版本改動。如果說得更清楚些,那就是選擇 19c.
版本的情況基本說完了,我們來看下升級的正確姿勢,因為環境的差異,肯定初始版本都不大相同。
4.Oracle 數據庫版本升級矩陣
對于 11g 的數據庫來說,如果是 11g 的最新版本,則可以直接升級到 19c, 這是一個極大的利好消息,避免了過渡升級帶來的潛在隱患和服務不可用過長。
對于 12c 以上的版本(12.1.0.2 以上),則可以直接升級到 19c。
升級的過程可以考慮純手工方式升級數據字典,也可以考慮使用 DBUA 來做。
Oracle 19c – Complete Checklist for Upgrading to Oracle Database 19c (19.x) using DBUA (Doc ID 2545064.1)
如果使用 DBUA 來升級,直接升級可以參考如下的表格:
Source Database
Target Database
11.2.0.4 and Higher
19.x
12.1.0.2
19.x
12.2.0.1
19.x
18.1
19.x
對于有些版本來說,則不可以直接升級,就需要過渡,比如你的版本是 11.2.0.2,則需要先升級到 11.2.0.4 之后才可以升級到 19c.
Source Database
Intermediate upgrade path
Target database
11.2.0.1/11.2.0.2/11.2.0.3
—
11.2.0.4
—
19.x
11.1.0.6/11.1.0.7
—
11.2.0.4
—
19.x
10.2.0.2, 10.2.0.3, 10.2.0.4, 10.2.0.5
—
11.2.0.4/12.1.0.2
—
19.x
10.1.0.5
—
11.2.0.4/12.1.0.2
—
19.x
9.2.0.8 or earlier
—
11.2.0.4
—
19.x
12.1.0.1
—
12.1.0.2/12.2.0.1
—
19.x
到此,相信大家對“Oracle 升級選哪個版本好”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!