1. 程式人生 > >Oracle基礎:1: 相關元件版本確認

Oracle基礎:1: 相關元件版本確認

在這裡插入圖片描述
這系列文章將介紹一下Oracle的基礎知識,將會使用docker下執行的oracle11g的精簡版進行說明。這篇文章介紹一下oracle的版本確認方法。

環境準備

使用Oracle的精簡版建立docker方式的demo環境,詳細可參看:

v$version檢視

通過確認v$version檢視的BANNER資訊可以確認Oracle各元件的版本資訊

SQL> select * from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE	11.2.0.2.0	Production
TNS for Linux: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production

SQL> 

Oracle版本資訊說明

關於使用的XE版本的Oracle,這裡出現一個版本號,11.2.0.2.0,可以看到其以.為分割分成了5部分,具體各部分代表的意義如下:

型別 取值 說明
Major Database Release Number 11 資料庫的主版本號,11g或者12c等,主要功能升級
Database Maintenance Release Number 2 次版本號,在主版本生命期用於標誌特性功能的升級
Fusion Middleware Release Number 0 Oracle中介軟體的版本號(Oracle Fusion Middleware)
Component-Specific Release Number 2 元件級別的釋出和更新,比如相應的補丁
Platform-Specific Release Number 0 平臺級別的補丁的釋出和更新版本

product_component_version

另外v$version中的資訊也可以從product_component_version獲取

SQL> desc product_component_version
 Name								   Null?    Type
 ----------------------------------------------------------------- -------- --------------------------------------------
 PRODUCT								    VARCHAR2(320)
 VERSION								    VARCHAR2(320)
 STATUS 								    VARCHAR2(320)

SQL>

由於product_component_version的每個column太長,所在確認之前需要設定column,不然一般的螢幕一行肯定顯示不完,使用select取得了類似的版本資訊

SQL> column product format a20
SQL> column version format a20
SQL> column status  format a20
SQL> select * from product_component_version;

PRODUCT 	     VERSION		  STATUS
-------------------- -------------------- --------------------
NLSRTL		     11.2.0.2.0 	  Production
Oracle Database 11g  11.2.0.2.0 	  64bit Production
Express Edition

PL/SQL		     11.2.0.2.0 	  Production
TNS for Linux:	     11.2.0.2.0 	  Production

SQL> 

v$intance

當然如果有示例的資訊,也可以通過確認v$intance檢視中的Version欄位來確認版本資訊

SQL> desc v$instance
 Name					   Null?    Type
 ----------------------------------------- -------- ----------------------------
 INSTANCE_NUMBER				    NUMBER
 INSTANCE_NAME					    VARCHAR2(16)
 HOST_NAME					    VARCHAR2(64)
 VERSION					    VARCHAR2(17)
 STARTUP_TIME					    DATE
 STATUS 					    VARCHAR2(12)
 PARALLEL					    VARCHAR2(3)
 THREAD#					    NUMBER
 ARCHIVER					    VARCHAR2(7)
 LOG_SWITCH_WAIT				    VARCHAR2(15)
 LOGINS 					    VARCHAR2(10)
 SHUTDOWN_PENDING				    VARCHAR2(3)
 DATABASE_STATUS				    VARCHAR2(17)
 INSTANCE_ROLE					    VARCHAR2(18)
 ACTIVE_STATE					    VARCHAR2(9)
 BLOCKED					    VARCHAR2(3)
 EDITION					    VARCHAR2(7)

SQL> select version from v$instance;

VERSION
--------------------
11.2.0.2.0

SQL> 

sqlplus -v

確認sqlplus客戶端的版本資訊可以通過sqlplus -v來進行,或者sqlplus的執行結果也能看到。

[email protected]:~$ sqlplus -v

SQL*Plus: Release 11.2.0.2.0 Production

[email protected]:~$