1. Oracle版本信息的概述
当使用Oracle数据库时,经常需要查看其版本信息,无论是为了了解一个新版本的功能还是为了排除问题,找到版本信息是非常必要的。查看Oracle版本信息主要有两种方法:通过SQL语句查询和通过Oracle Enterprise Manager(OEM)。
2. 通过SQL语句查询Oracle版本信息
使用SQL语句查询Oracle版本信息是最常见的方法,如下示例查询当前数据库的版本信息:
SELECT * FROM v$version;
执行以上SQL语句可以获得类似下面的输出信息:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
PL/SQL Release 12.1.0.2.0 - Production
CORE 12.1.0.2.0 Production
TNS for 64-bit Windows: Version 12.1.0.2.0 - Production
NLSRTL Version 12.1.0.2.0 - Production
注意:在执行查看版本信息的SQL语句之前,要求用户具有v_$version中表的查询权限
2.1 通过其他的系统表获得Oracle版本信息
在Oracle的数据字典中,除了v$version表,还有一些其他的系统表可以提供有关Oracle版本信息。下面介绍三种常用的表:
-- 2.1.1 通过DBMS_PRODUCT_PRIVS查看Oracle版本和产品组件信息
DBMS_PRODUCT_PRIVS表可以提供Oracle的版本和组件信息,如下所示:
SELECT * FROM PRODUCT_COMPONENT_VERSION;
执行以上SQL语句可以获得类似下面的输出信息:
COMP_ID VERSION STATUS
------------------------------ -------------------- ------------
NLSRTL 12.1.0.2.0 Production
Oracle Database 12c EE 12.1.0.2.0 64bit Production
PL/SQL 12.1.0.2.0 Production
TNS 12.1.0.2.0 Production
可以看到,PRODUCT_COMPONENT_VERSION返回的结果包括了Oracle中所有的组件信息,包括NLSRTL、Oracle Database、PL/SQL和TNS等组件信息。
-- 2.1.2 通过V$INSTANCE查看Oracle实例信息
V$INSTANCE表提供了有关当前Oracle实例和Oracle版本的信息,如下所示:
SELECT * FROM v$instance;
执行以上SQL语句可以获得类似下面的输出信息:
INSTANCE_NUMBER INSTANCE_NAME HOST_NAME VERSION STARTUP_TIME STATUS PAR THREAD#
---------------- ------------- ----------------- ----------- ------------------ -------------- ------ -------
1 orcl localhost.locald 12.1.0.2.0 16-MAR-22 11.56.34 OPEN NO 1
可以看到,v$instance返回了与DB_NAME、INSTANCE_NAME、HOST_NAME、VERSION、STARTUP_TIME和STATUS等相关的信息。
-- 2.1.3 通过V$VERSION查看Oracle版本信息
V$VERSION表用于返回Oracle数据库的版本信息,如下所示:
SELECT banner FROM v$version WHERE ROWNUM = 1;
执行以上SQL语句可以获得类似下面的输出信息:
BANNER
--------------------------------------------------------------------------------
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
可以看到,v$version返回了Oracle数据库的版本信息。
3. 通过Oracle Enterprise Manager(OEM)查看Oracle版本信息
除了使用SQL语句,可以使用Oracle Enterprise Manager(OEM)来查看Oracle版本信息。
在OEM的控制台中,选择菜单路径: Oracle Enterprise Manager(OEM)—>主页—>Oracle—>软件,然后可以看到类似下图所示的Oracle版本信息:
4. 总结
本文介绍了通过SQL语句和Oracle Enterprise Manager(OEM)两种方法来查看Oracle版本信息。其中,通过SQL语句查询Oracle版本信息是最常见的方法,使用了v$version、PRODUCT_COMPONENT_VERSION和v$instance等系统表。通过Oracle Enterprise Manager(OEM)也可以非常方便地查看Oracle版本信息。无论哪种方法,都可以帮助用户获得有关Oracle版本信息的必要信息。