好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Oracle相关组件版本信息的介绍

这系列文章将介绍一下Oracle的基础知识,将会使用docker下运行的oracle11g的精简版进行说明。这篇文章介绍一下oracle的版本确认方法。

环境准备

使用Oracle的精简版创建docker方式的demo环境,详细可参看:

http://www.tuohang.net/article/55935.html

v$version视图

通过确认v$version视图的BANNER信息可以确认Oracle各组件的版本信息

?

1

2

3

4

5

6

7

8

9

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部分,具体各部分代表的意义如下:

product_component_version

另外v$version中的信息也可以从product_component_version获取

?

1

2

3

4

5

6

7

SQL> desc product_component_version

  Name       Null ?  Type

  ----------------------------------------------------------------- -------- --------------------------------------------

  PRODUCT      VARCHAR2(320)

  VERSION      VARCHAR2(320)

  STATUS       VARCHAR2(320)

SQL>

由于product_component_version的每个column太长,所在确认之前需要设定column,不然一般的屏幕一行肯定显示不完,使用select取得了类似的版本信息

?

1

2

3

4

5

6

7

8

9

10

11

12

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字段来确认版本信息

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

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的执行结果也能看到。

?

1

2

3

oracle@e871d42341c0:~$ sqlplus -v

SQL*Plus: Release 11.2.0.2.0 Production

oracle@e871d42341c0:~$

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对服务器之家的支持。如果你想了解更多相关内容请查看下面相关链接

原文链接:https://blog.csdn.net/liumiaocn/article/details/83897277

查看更多关于Oracle相关组件版本信息的介绍的详细内容...

  阅读:30次