如何查看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平台:

[[email protected] bin]$ sqlplus -v

SQL*Plus: Release 10.2.0.4.0 - Production

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

Oracle Client 32 bit

[[email protected] ~]$ which sqlplus

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

[[email protected] ~]$ 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

[[email protected] ~]$ which sqlplus

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

[[email protected] ~]$ 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

[[email protected] logs]$ cd /u01/app/oracle/product/10.2.0/db_1/bin

[[email protected] 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

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

[[email protected] 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位客户端。

[[email protected] db_1]$ ls -d lib

lib

[[email protected] db_1]$ ls -d lib*

lib lib32

时间: 2024-10-01 06:24:15

如何查看Oracle客户端版本的相关文章

如何查看Oracle客户端版本及位数(Windows系统)(转)

一.查看oracle客户端版本:sqlplus -v 二.查看oracle客户端版本是32bit还是64bit: 方法一: Step 1:运行sqlplus /nolog命令,如果你服务器安装了多个客户端版本,那么你应该进入对应安装目录的BIN目录后,运行该命令 C:\Users\Mr.Bruce>sqlplus /nolog SQL*Plus: Release 11.2.0.1.0 Production on 星期一 8月 8 16:06:05 2016 Copyright (c) 1982,

查看oracle字符集 版本

查看oracle版本 select * from v%version; 2.查看oracle字符集 select userenv('language') from dual;

oracle 客户端版本较低导致 BAD SQL

环境: 生产系统是一个在线用户10K的OLAP系统(11g的RAC双节点),某一天用户单位发现扫描程序很慢. 查看监控,Node1,IO很高,心跳流量也很高 立即着手分析: 1.本来生产客户端全部链接Node1,此时发现部分客户端做了Failover,Node2出现生产客户端,很不正常: 2.在Node1上,kill 掉引起IO较高的session客户端,通知用户单位暂时不要开启: 3.Kill Node2上的用户,建议其重新打开程序,异常消失. 分析原因:整个事件,Node1 的Bad Sql

查看oracle数据库版本

1. 登录sysdba用户 sqlplus / as sysdba 2. 方法一:v$version SQL> select * from v$version; 3.  方法二:product_component_version SQL> select * from product_component_version; 4. 方法三:dbms_output.put_line( dbms_db_version.version ) SQL> SET SERVEROUTPUT ON SQL&g

查看oracle版本

通过sql命令可以查看oracle的版本信息,常用的查看方式有以下几种. SQL> select * from v$version; SQL> select version from v$instance; SQL> Select version FROM Product_component_version Where SUBSTR(PRODUCT,1,6)='Oracle'; 这三条命令都可以查询ORACLE的版本信息,我都在Navicat里面测试过了.

分析案例:应用服务器W3WP进程CPU持续超过百分之九十(Oracle客户端Bug)

问题描述: 项目反馈应用负载的其中一台服务器业务操作的响应非常慢,登录该服务器发现W3WP进程CPU持续超过90%,哪怕在业务低峰期也是如此?远程查看后发现该应用服务器承载的请求确实很低,why??? 原因分析: 抓取w3wp进程的dump发现,正在运行的线程都没有我们系统的堆栈代码.并且长时间运行的工作线程的栈顶基本都是Oracle.DataAccess.Client.OracleTuningAgent.DoScan() ---->Oracle.DataAccess.Client.Oracle

oracle客户端plsql安装

1.确认版本 自己的操作系统版本(32位还是64位),oracle instant client(oracle客户端版本)和plsql版本 我自己的版本是:oracle客户端版本 64位,plsql 64位. 2.安装oracle客户端版本 下载地址: http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 或是在百度上搜: oracle client 64位下载,打开网址后出现 点

如果在安装32位Oracle客户端组件的情况下以64位模式

1.Oracle客户端32位和64位都可以连接Oracle服务端.所以“如果在安装32位Oracle客户端组件的情况下以64位模式”这个错误,不是Oracle本身的问题. 2.错误原因:应用程序和本机安装的Oracle客户端版本不一致的问题: 即:应用程序:64位   本机安装的Oracle客户端为32位. 解决方法:本机安装Oracle客户端64位. 我的本机是win7-64位,vs2005是32位,但我的工程编译的是:anycpu,因为我本机操作系统是64位,因此anycpu编译出来就是64

c# System.Data.OracleClient需要Oracle客户端软件8.1.7或更高版本

前几天遇到了这个问题,情景是与oracle数据库连接的时候出现的.本机已经安装了客户端,使用toad数据库工具能够与数据库相连进行相关的操作.但是在使用代码进行连接的时候出现了这样的问题.找了好久,都没有找到原因,终于是我的一个同事找到了,他直接将代码中的某一段注释掉了,结果程序就能运行了,实在是佩服.但是我们都不太了解其中的原因,所以我决定还是一探究竟. 先在网络上找了好多这个问题的解答,但是都没有能符合我们这个情景的,所以您遇到的问题可能是跟我们遇到的问题是一样的,但又可能是不一样的哟.如果