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

8b43d9f19c3aa687de27633e0d50bac6.jpe

如果我要查看這個客戶端版本是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

ec91463672ffe49de3e8c1a71859b74d.jpe

Windows Server 2008 Oracle 64bit Client

ac028c3ae5b7d6f14fbb68455c30fe76.jpe

Windows Server 2012 Oracle 32bit Client

ebc12df9c7d0cc3ad6fabf5da4913779.png

方法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

d62009d9e28ec2b40dae2bc364a5975e.jpe

Oracle 32bit Client

571b7ef6e754f62770cf2dc30933f2fd.jpe

方法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目錄。

25c826979ab3e73ae9f6f7ad23a2f079.jpe

1455fd4ae6230e44d1842f106b5594dd.png

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 ELF32-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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值