前言:
相信大多数DBA手上或多或少都有一些oracle数据库在维护中。在oracle 21C发布后,不少人也都着手部署和测试,甚至考虑将之前的业务迁移至21C。为了让所有人都能清楚21C的新特性,以及是否有必要使用21C版本,或者到底哪个版本是官方目前所推荐用于生产环境中的,我整理了此文,仅供参考。
一、oracle 21C新特性:
全部新特性介绍:https://docs.oracle.com/en/database/oracle/oracle-database/21/newft/index.html
21C主要新特性:
1)支持区块链表、提供空间、图等引擎的支持;
2)支持直接定义字段类型为json,并提供函数JSON_TRANSFORM来对json列中的文档属性进行修改;
3)支持在Oracle数据库中直接执行JavaScript代码片段;
4)支持SQL宏,以减少sql执行时上下文切换的开销;
5)强化了内存数据库功能,只需要将INMEMORY_AUTOMATIC_LEVEL 设置为 HIGH,则会自动考虑将所有可能使用到的表放入内存中,并参与执行计划;
6)其它详见官方文档。
二、oracle数据库的生命周期
2.1 oracle各版本生命周期和新版本发布官方文档(定时更新):
Release Schedule of Current Database Releases (MOS文档 ID 742060.1)
2.2 Oracle数据库有两种版本:长期版本和创新版本。
长期版本:
Oracle数据库长期发行版对于那些从较低频率的更新版本中获益的用例来说是非常理想的。长期版本提供了最高水平的稳定性和最长的纠错支持。这些版本有5年的主支持和3年的扩展支持。当与扩展支持结合使用时,客户通常有将近4年的时间从一个长期发行版升级到下一个长期发行版。
创新版本:
在Oracle数据库长期版本之间,Oracle发布了包含许多增强功能和新功能的Oracle数据库创新版本,这些功能也将包含在下一个长期版本中。创新版本旨在使客户能够持续地使用前沿技术来快速开发或部署新的应用程序,或增强现有的应用程序。对创新版本的支持包括至少2年的主要支持,但没有扩展支持。
下面是一个可视化的路线图,展示了从11.2版本开始的Oracle数据库版本,显示了生命周期支持阶段(Premier, Extended)和每个版本的错误纠正窗口。注意,不是所有的版本都有资格获得扩展支持(例如12.2.0.1,18c)。

三、结论
Oracle Database 21c是一个创新版本,与长期版本不同,创新版本的支持时间有限(通常为2年)。因此,为了保持业务连续性,仍然在先前版本(例如11gR2, 12cR1, 12cR2, 18c)上运行的客户被鼓励升级到Oracle Database 19c,这是当前的长期版本(支持到2027年4月2日)。
如果您当前运行的是11.2.x/12.1。您需要先升级到终端版本(即11.2.0.4/12.1.0.2)的DB版本,然后继续升级到19c。如果您当前运行的是12.2.0.1或18c,您应该立即升级到19c。




