linux oracle 版本?linux查看oracle数据库

如何查看Oracle客户端版本

在实际工作中,总会遇到一些需要查看、验证ORACLE客户端版本的问题,因为一台服务器可能装了多个Oracle客户端版本;也有可能你需要知道安装的版本是32位还是64位的。如何查看Oracle客户端(Oracle Client)的版本呢?下面介绍一下在Windows、Linux下如何查看Oracle客户端版本的方法。

Windows平台:

方法1:查看安装的Oracle客户端版本

如下所示,使用sqlplus-v命令,可以查到该客户端安装的 11.2.0.1.0的客户端版本。

C:\Users>sqlplus-v

SQL*Plus: Release 11.2.0.1.0 Production

如果我要查看这个客户端版本是32bit还是64bit的呢,该如何查看,方法如下所示:

Step 1:运行sqlplus/nolog命令,如果你服务器安装了多个客户端版本,那么你应该进入对应安装目录的BIN目录后,运行该命令

C:\Users>sqlplus/nolog

SQL*Plus: Release 11.2.0.1.0 Production on Mon Nov 10 11:32:23 2014

Copyright(c) 1982, 2010, Oracle. All rights reserved.

SQL>

Step 2:打开任务管理器,找到SQL*Plus进程,如果Oracle的客户端为32位,则在Image Name会标记为*32,那么如下图所示:

Windows Server 2008 Oracle 32bit Client

Windows Server 2008 Oracle 64bit Client

Windows Server 2012 Oracle 32bit Client

方法2:查看安装的Oracle客户端版本

在%ORACLE_HOME%\inventory\ContentsXML目录下面找到comps.xml文件,例如我目前的测试服务器上路径为C:\Oracle_Client\Client64\product\11.2.0\client_1\inventory\ContentsXML\comps.xml

如果PLAT="NT_AMD64"表示安装的是64位的Oracle客户端,如果PLAT="NT_X86"则表示安装的是32位的Oracle客户端。

Oracle 64bit Client

Oracle 32bit Client

方法3:查看安装的Oracle客户端版本

如果操作系统是32位的,那么Oracle客户端也必定为32位,如果操作系统是64位操作系统,那么Oracle客户端则有可能为32位或64位,我们可以通过注册表来查看

例如,我在Windows Server 2012上安装了一个32位的Oracle 11g Client。运行regedit进入注册表系统,在HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\下面,

你会发现下面没有注册信息,但是HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE下就能看到一些详细的注册表信息,如果安装的是64位的Oracle客户端,则注册表信息位于HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\下,而HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node下没有ORACLE目录。

Linux平台:

[oracle@ceglnx01 bin]$ sqlplus-v

SQL*Plus: Release 10.2.0.4.0- Production

1:使用file命令查看32位还是64位客户端。

Oracle Client 32 bit

[oracle@db-server-01~]$ which sqlplus

/u01/app/oracle/product/10.2.0/db_1/bin/sqlplus

[oracle@db-server-01~]$ file/u01/app/oracle/product/10.2.0/db_1/bin/sqlplus

/u01/app/oracle/product/10.2.0/db_1/bin/sqlplus: ELF 32-bit LSB executable, Intel 80386, version 1(SYSV), for GNU/Linux 2.2.5, dynamically linked(uses shared libs), not stripped

Oracle Client 64 bit

[oracle@db-server-02~]$ which sqlplus

/u01/app/oracle/product/10.2.0/db_1/bin/sqlplus

[oracle@db-server-02~]$ file/u01/app/oracle/product/10.2.0/db_1/bin/sqlplus

/u01/app/oracle/product/10.2.0/db_1/bin/sqlplus: ELF 64-bit LSB executable, AMD x86-64, version 1(SYSV), for GNU/Linux 2.6.9, dynamically linked(uses shared libs), for GNU/Linux 2.6.9, not stripped

或者

Oracle Client 32 bit

[oracle@db-server-01 logs]$ cd/u01/app/oracle/product/10.2.0/db_1/bin

[oracle@db-server-01 bin]$ file oracle

oracle: setuid setgid ELF 32-bit LSB executable, Intel 80386, version 1(SYSV), for GNU/Linux 2.2.5, dynamically linked(uses shared libs), not stripped

Oracle Client 64 bit

[oracle@db-server-02~]$ cd/u01/app/oracle/product/10.2.0/db_1/bin

[oracle@db-server-02 bin]$ file oracle

oracle: setuid setgid ELF 64-bit LSB executable, AMD x86-64, version 1(SYSV), for GNU/Linux 2.6.9, dynamically linked(uses shared libs), for GNU/Linux 2.6.9, not stripped

2:通过查看$ORACLE_HOME下的lib或lib32目录,如果两个目录都存成,则为64位,如果只有lib目录.则为32位客户端。

[oracle@db-server-01 db_1]$ ls-d lib

lib

[oracle@db-server-01 db_1]$ ls-d lib*

lib lib32

如何查看Oracle客户端版本

标签:toraclhttp安装intelXMLviewsrcred

linux怎么查看oracle版本

要在Linux系统上查看Oracle的具体版本,可以通过检查库文件的链接来实现。具体步骤是查看/lib目录下的文件链接信息,例如:

/lib# file libhandle.so

libhandle.so: symbolic link to `libhandle.so.1'

/lib# file libhandle.so.1

libhandle.so.1: symbolic link to `libhandle.so.1.0.3'

通过这个过程可以看到,经过两次链接后,最终的文件名1.0.3即是Oracle的版本号。这种方法比其他方法更准确,能获取到具体版本号。

另一种方法是查看Oracle安装目录下的版本文件,但这种方法只能得出主版本号,对于需要了解详细版本信息的情况不太适用。

总之,通过查看库文件链接,可以较为准确地获取Oracle的具体版本号,而不仅仅获取主版本号。

在Linux系统中,使用上述方法能更准确地判断Oracle的具体版本,这对于进行兼容性测试或配置优化非常有帮助。

值得注意的是,这种方法适用于大多数Oracle安装场景,但具体路径可能因安装方式和系统版本的不同而有所差异。

此外,还可以通过执行Oracle自带的版本查询命令来获取版本信息,例如:sqlplus/ as sysdba,然后在提示符下输入:select* from v$version;这将显示Oracle的版本信息,包括补丁版本等详细信息。

无论采用哪种方法,都需要确保系统中已正确安装Oracle,否则可能无法通过上述方法获取到准确的版本信息。

查看Oracle版本的Linux命令linux查看oracle版本

Linux命令能够用来查看Oracle数据库的版本信息。本文将介绍一些用于查看Oracle版本的Linux命令。

Oracle是一个基于关系型数据库技术的开放式数据库管理系统,它是一种可以使计算机网络实现数据库操作的软件系统。通过一些Linux命令,可以查看Oracle数据库的版本信息,包括产品版本、当前上下文、数据库名称、后台进程版本等。

第一种命令就是使用select命令查看元数据表v$version。

SQL> select* from v$version;

BANNER

——————————————————————————–

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0– 64bit Production

PL/SQL Release 11.2.0.3.0– Production

CORE 11.2.0.3.0 Production

TNS for Linux: Version 11.2.0.3.0– Production

NLSRTL Version 11.2.0.3.0– Production

第二种命令就是使用show系列的sqlplus命令。下面是一个出现在Linux shell中的例子。

SQLPLUS_OWNER@B76490> show con_name

CON_NAME

——————————

BDATA

也可以利用Oracle的utlxPls.sql脚本来查看数据库的版本信息。在本文下面给出的一段示例代码可以用于从utlxPls.sql获取Oracle数据库版本信息。

@utlxPls.sql

SELECT banner FROM v$version WHERE rownum= 1;

最后,使用Oracle软件管理功能(oemctl)也可以查看Oracle数据库的版本信息,如下所示:

$ oemctl status dbconsole

Oracle Enterprise Manager 11g Database Control Release 11.2.0.3.0

Copyright(c) 1996, 2009 Oracle Corporation. All rights reserved.

查看Oracle版本号的Linux命令是一种简单有效的方法。通过select命令查看v$version,show系列的sqlplus命令查询用户之前设置的系统变量,r系列的sqlPlus命令也可以调用utlxPls.sql来查询版本信息,Linux下的oemctl也可以查看Oracle数据库的版本信息,都能满足我们Oracle数据库版本查询的需求。

阅读剩余
THE END