如何知道已安装的Oracle客户端是32位还是64位?

aiy*_*aze 48 oracle 64-bit oracleclient

操作系统:Windows 2008 Server R2

Oracle客户端:11.2

非常感谢

Jos*_*shL 73

在Windows中找到它的一种简单方法是从Oracle homes的bin目录运行SQLPlus,然后检查任务管理器.如果它是32位版本的SQLPlus,您将在"进程"选项卡上看到如下所示的进程:

sqlplus.exe *32
Run Code Online (Sandbox Code Playgroud)

如果是64位,则进程如下所示:

sqlplus.exe
Run Code Online (Sandbox Code Playgroud)

  • 好建议。虽然任务管理器在 32 位操作系统上不会显示“sqlplus.exe *32”,但它只是“sqlplus.exe”;) (2认同)
  • 我在 WIndows 10 任务管理器中看不到这个“*32”部分。我进入任务管理器区域并右键单击那里的表格区域。并选择“选择列”并选择“平台”,似乎显示它是 64 位还是 32 位编程 (2认同)

Tag*_*gar 36

转到%ORACLE_HOME%\inventory\ContentsXML文件夹并打开 comps.xml文件

在〜第二个屏幕上查找<DEP_LIST>.
如果以下行有

  • PLAT="NT_AMD64" 那么这个Oracle Home是64位.
  • PLAT="NT_X86"然后 - 32位.

    您可能同时安装了32位和64位Oracle Homes.

    • 如果您有超过 1 个 Oracle 客户端,这很有用! (2认同)

    Mar*_*ytz 9

    对我来说,一件非常容易且有效的事情就是从cmd提示符进行TNSPing:

    TNS Ping Utility for 32-bit Windows: Version 11.2.0.3.0 - Production on 13-MAR-2015 16:35:32
    
    Run Code Online (Sandbox Code Playgroud)


    小智 6

    在Linux中:

    1)找到sqlplus所在的位置,

    [oracle@LINUX db_1]$ `which sqlplus`
    /app/oracle/product/11.2.0/db_1/bin/sqlplus
    
    Run Code Online (Sandbox Code Playgroud)

    2)确定文件类型,

    [oracle @ LINUX db_1] $ file /app/oracle/product/11.2.0/db_1/bin/sqlplus

    /app/oracle/product/11.2.0/db_1/bin/sqlplus:ELF 64位LSB可执行文件,x86-64,版本1(SYSV),动态链接(使用共享库).对于GNU/Linux 2.6.18,不要剥离.


    sha*_*adi 5

    上面有关lib和lib32文件夹的链接都没有对Oracle Client 11.2.0有用,但是我在OTN社区上发现了这一点:

    至于检查客户端安装以尝试判断它是32位还是64位,您可以检查注册表,一个32位主目录位于HKLM>软件> WOW6432Node> Oracle,而一个64位主目录位于HKLM。 >软件> Oracle。