可能需要多达五个数字来完全确定版本。
因为Oracle数据库在不断发展,需要维护,所以 Oracle 会定期发布新版本。并非所有客户最初都订阅新版本或需要对现有版本进行特定维护。因此,产品的多个版本同时存在。
关于 Oracle 数据库版本号
Oracle 数据库的发布由五个数字段来分类,这些数字段表示发布信息。
版本发布以主要发布版本 version.0.0.0.0 的形式指定。主版本号是基于 Oracle 数据库首次发布的年份的后两位数字。例如,2018 年首次发布的 Oracle 数据库版本,主发布版本为 18,则其版本号为 18.0.0.0.0。
version_full 版本是一个版本的更新版本,根据主版本、季度版本更新版本(Update)和季度版本更新修订版本(Revision)进行标识。version_full版本由五个以句号分隔的数字段进行分类,如下例所示:
- 第一个数字:主发布版本号。它还表示 Oracle 数据库版本首次发布年份的最后两位数字。
- 第二个数字:该数字表示发布更新版本(Update,RU)。
- 第三个数字:该数字表示发布更新修订版本(Revision,或 RUR)。
- 第四个数字:这个数字留待将来使用。目前它总是被设置为 0。
- 第五个数字:虽然通常只使用前三个字段,但第五个字段可以显示一个数字值,冗余地澄清发布更新(RU)的发布日期,例如 19.7.0.0.200414。
检查您当前的版本号
要识别当前安装的 Oracle 数据库的版本,并查看正在使用的其他数据库组件的版本级别,请查询数据字典视图 PRODUCT_COMPONENT_VERSION。
下面是一个示例查询。其他产品发布级别可能独立于数据库服务器而增加。
COL PRODUCT FORMAT A38
COL VERSION FORMAT A10
COL VERSION_FULL FORMAT A12
COL STATUS FORMAT A12
SELECT * FROM PRODUCT_COMPONENT_VERSION;
PRODUCT VERSION VERSION_FULL STATUS
-------------------------------------- ---------- ------------ ------------
NLSRTL 19.0.0.0.0 19.2.0.0.0 Production
Oracle Database 19c Enterprise Edition 19.0.0.0.0 19.2.0.0.0 Production
PL/SQL 19.0.0.0.0 19.2.0.0.0 Production
...
当您报告软件问题时,将此查询的结果传达给 Oracle 是很重要的。