查看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-

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