How to know installed Oracle Client is 32 bit or 64 bit?

Oracle64 BitOracleclient

Oracle Problem Overview


OS: Windows 2008 Server R2

Oracle Client: 11.2

Many Thanks

Oracle Solutions


Solution 1 - Oracle

A simple way to find this out in Windows is to run SQLPlus from your Oracle homes's bin directory and then check Task Manager. If it is a 32-bit version of SQLPlus, you'll see a process on the Processes tab that looks like this:

sqlplus.exe *32

If it is 64-bit, the process will look like this:

sqlplus.exe

Solution 2 - Oracle

Go to %ORACLE_HOME%\inventory\ContentsXML folder and open comps.xml file

Look for <DEP_LIST> on ~second screen.
If following lines have

  • PLAT="NT_AMD64" then this Oracle Home is 64 bit.
  • PLAT="NT_X86" then - 32 bit.

    You may have both 32-bit and 64-bit Oracle Homes installed.

  • Solution 3 - Oracle

    One thing that was super easy and worked well for me was doing a TNSPing from a cmd prompt:

    TNS Ping Utility for 32-bit Windows: Version 11.2.0.3.0 - Production on 13-MAR-2015 16:35:32
    

    Solution 4 - Oracle

    In Linux:

    1. find where is sqlplus located,

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

    2. Determine the file type,

    [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-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs). For GNU/Linux 2.6.18, not stripped.

    Solution 5 - Oracle

    None of the links above about lib and lib32 folder worked for me with Oracle Client 11.2.0 But I found this on the OTN community:

    > As far as inspecting a client install to try to tell if it's 32 bit or > 64 bit, you can check the registry, a 32 bit home will be located in > HKLM>Software>WOW6432Node>Oracle, whereas a 64 bit home will be in > HKLM>Software>Oracle.

    Solution 6 - Oracle

    The following, taken from here, was not mentioned here:

    > If the Oracle Client is 32 bit, it will contain a "lib" folder; but if it is a 64 bit Oracle Client it will have both "lib" and "lib32" folders.

    > Also, starting in Oracle 11.2.0.1, the client version for 64-bit and the Oracle client for 32-bit are shipped separately, and there is an $ORACLE_HOME/lib64 directory.

    > $ORACLE_HOME/lib/ ==> 32 bit $ORACLE_HOME/lib64 ==> 64 bit

    > Or

    > $ORACLE_HOME/lib/ ==> 64 bit $ORACLE_HOME/lib32 ==> 32 bit

    Solution 7 - Oracle

    For the Oracle 12.1 windows client, looking at the output from the TNSPING command seems to work:

    With 32 bit installed on 64 bit OS:

    > C:>tnsping > > TNS Ping Utility for 32-bit Windows: Version 12.1.0.2.0 - Production > on 02-FEB-2 016 15:44:37 > > Copyright (c) 1997, 2014, Oracle. All rights reserved.

    With 64 bit installed on 64 bit OS:

    > D:>tnsping > > TNS Ping Utility for 64-bit Windows: Version 12.1.0.1.0 - Production > on 02-FEB-2 016 16:00:23 > > Copyright (c) 1997, 2013, Oracle. All rights reserved.

    Solution 8 - Oracle

    For Unix

    grep "ARCHITECTURE" $ORACLE_HOME/inventory/ContentsXML/oraclehomeproperties.xml
    

    And the output is:

    <PROPERTY NAME="ARCHITECTURE" VAL="64"/> 
    

    For Windows

    findstr "ARCHITECTURE" %ORACLE_HOME%\inventory\ContentsXML\oraclehomeproperties.xml
    

    And the output can be:

    <PROPERTY NAME="ARCHITECTURE" VAL="64"/>
    

    Solution 9 - Oracle

    On 64-bit system:

    32-bit Driver: C:\Windows\SysWOW64\odbcad32.exe

    64-bit Driver: C:\Windows\System32\odbcad32.exe

    Go to Drivers Tab
    Version is shown there as well.

    Attributions

    All content for this solution is sourced from the original question on Stackoverflow.

    The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

    Content TypeOriginal AuthorOriginal Content on Stackoverflow
    QuestionaiyagazeView Question on Stackoverflow
    Solution 1 - OracleJoshLView Answer on Stackoverflow
    Solution 2 - OracleTagarView Answer on Stackoverflow
    Solution 3 - OracleMark BowytzView Answer on Stackoverflow
    Solution 4 - Oracleuser3068602View Answer on Stackoverflow
    Solution 5 - OracleshadiView Answer on Stackoverflow
    Solution 6 - OracleVeverkeView Answer on Stackoverflow
    Solution 7 - OracleTroyView Answer on Stackoverflow
    Solution 8 - OracleProkhozhiiView Answer on Stackoverflow
    Solution 9 - OracleIvan ChauView Answer on Stackoverflow