Oracle基礎:1: 相關元件版本確認
阿新 • • 發佈:2018-11-10
這系列文章將介紹一下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]:~$