查看Oracle数据库版本

记得有一次在客户现场安装Linux服务器和Oracle数据库软件,安装Linux系统的时候都非常顺利,但是按照Oracle软件的时候折腾了很长时间,当时时间比较紧迫,在按照完成Linux之后既然没去检查Linux版本,结果客户给的Linux是5U432Bit的,但是Oracle又是10g 32Bit的,坑爹了。
oracle数据库不断发展和持续更新,oracle会定期发行新的版本。客户购买的可能并非是最新版本或者出于维护的需要,因此可能存在多个版本共存的情况。
oracle使用5个字段来标识版本号,比如"11.2.0.1.0",具体含义如下:
11 数据库的主版本号major database release number
2 数据库维护版本号 database maintenance release number
0 融合中间件版本号 fusion middleware release number
1 组件的特定版本号 component specific release number
0 平台特定版本号 platform. specific release number
当然,安装完成后或者日常诊断或者请求协助的时候,可能需要提供Oracle版本信息,我们可以从以下几个视图获取相关信息。

0、v$version
这个是最经常使用视图,提供的简单的版本信息。只提供了Oracle组建名称和版本信息。
Last login: Sun Feb 13 16:17:54 2011 from 10.35.19.176
[oracle@crmdb ~]$ sqlplus /nolog

SQL*Plus: Release 10.2.0.3.0 - Production on Tue Feb 15 09:44:082011

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

SQL> conn /as sysdba
Connected.
SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 -64bi
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for Linux: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
这个视图实际上来自GV$VERSION
SQL> select BANNER from GV$VERSION where inst_id =USERENV('Instance');

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 -64bi
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for Linux: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production

1、product_component_version
product_component_version提供包含oracle组件产品的版本和状态信息。
视图定义如下:
Column Datatype NULL Description
PRODUCT VARCHAR2(64) Product name
VERSION VARCHAR2(64) Version number
STATUS VARCHAR2(64) Status of release
SQL> COL PRODUCT FORMAT A40
SQL> COL VERSION FORMAT A15
SQL> COL STATUS FORMAT A15
SQL> SELECT * FROM PRODUCT_COMPONENT_VERSION;

PRODUCT VERSION STATUS
---------------------------------------- ------------------------------
NLSRTL 10.2.0.3.0 Production
Oracle Database 10g Enterprise Edition 10.2.0.3.0 64bi
PL/SQL 10.2.0.3.0 Production
TNS for Linux: 10.2.0.3.0 Production
2、dba_registry
这个视图显示了在数据库中所有组件的注册信息。
SQL> COL comp_name FORMAT A40
SQL> select comp_name,Version,status fromdba_registry;

COMP_NAME VERSION STATUS
---------------------------------------- ------------------------------
Oracle Database Catalog Views 10.2.0.3.0 VALID
Oracle Database Packages and Types 10.2.0.3.0 VALID
Oracle Workspace Manager 10.2.0.1.0 VALID
JServer JAVA Virtual Machine 10.2.0.3.0 VALID
Oracle XDK 10.2.0.3.0 VALID
Oracle Database Java Packages 10.2.0.3.0 VALID
Oracle Expression Filter 10.2.0.3.0 VALID
Oracle Data Mining10.2.0.3.0 VALID
Oracle Text 10.2.0.3.0 VALID
Oracle XML Database 10.2.0.3.0 VALID
Oracle Rules Manager 10.2.0.3.0 VALID

COMP_NAME VERSION STATUS
---------------------------------------- ------------------------------
Oracle interMedia 10.2.0.3.0 VALID
OLAP Analytic Workspace 10.2.0.3.0 VALID
Oracle OLAP API 10.2.0.3.0 VALID
OLAP Catalog 10.2.0.3.0 VALID
Spatial 10.2.0.3.0 VALID
Oracle Enterprise Manager 10.2.0.3.0 VALID

17 rows selected.
SQL> desc dba_registry;
Name Null? Type
----------------------------------------- ------------------------------------
COMP_ID NOT NULL VARCHAR2(30)
COMP_NAME VARCHAR2(255)
VERSION VARCHAR2(30)
STATUS VARCHAR2(11)
MODIFIED VARCHAR2(20)
NAMESPACE NOT NULL VARCHAR2(30)
CONTROL NOT NULL VARCHAR2(30)
SCHEMA NOT NULL VARCHAR2(30)
PROCEDURE VARCHAR2(61)
STARTUP VARCHAR2(8)
PARENT_ID VARCHAR2(30)
OTHER_SCHEMAS VARCHAR2(4000)

上述后面2个视图都可以通过dba_views这个视图查看定义语句。
-The End-

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章