Как узнать, установлен ли клиент Oracle 32 бит или 64 бит?

ОС: Windows 2008 Server R2

Клиент Oracle: 11.2

Большое Спасибо

8 ответов


простой способ узнать это в Windows-запустить SQLPlus из каталога bin вашего Oracle homes, а затем проверить Диспетчер задач. Если это 32-разрядная версия SQLPlus, вы увидите процесс на вкладке Процессы, который выглядит следующим образом:

sqlplus.exe *32

Если это 64-разрядный процесс будет выглядеть так:

sqlplus.exe

на %ORACLE_HOME%\inventory\ContentsXML папка и открыть

найдите на ~втором экране.
Если следующие строки

  • PLAT="NT_AMD64" тогда этот Oracle Home-64 бит.
  • PLAT="NT_X86" затем - 32 бит.

    Возможно, установлены 32-разрядные и 64-разрядные Oracle Homes.

  • одна вещь, которая была очень простой и хорошо работала для меня, делала TNSPing из командной строки cmd:

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

    В Linux:

    1) найти, где находится sqlplus,

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

    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: 64-разрядный исполняемый файл LSB ELF, x86-64, Версия 1 (SYSV), динамически связанный (использует общие библиотеки). Для GNU / Linux 2.6.18, не раздели.


    ни одна из ссылок выше о папке lib и lib32 не работала для меня с Oracle Client 11.2.0, но я нашел это на сообщество OTN:

    Что касается проверки установки клиента, чтобы попытаться определить, является ли это 32 бит или 64 бит, вы можете проверить реестр, 32 бит дома будет расположен в HKLM>программное обеспечение>WOW6432Node>Oracle, тогда как 64-битный дом будет в HKLM>программное обеспечение>Oracle.


    следующее, взятое из здесь, не упоминалось здесь:

    Если клиент Oracle 32-разрядный, он будет содержать папку "lib"; но если это 64-разрядный клиент Oracle, у него будут папки" lib "и" lib32".

    кроме того, начиная с Oracle 11.2.0.1, клиентская версия для 64-разрядной и клиент Oracle для 32-разрядной поставляются отдельно, и есть каталог $ORACLE_HOME/lib64.

    $ORACLE_HOME, т./Либ/ ==> 32 бит $ORACLE_HOME / lib64 ==> 64 бит

    или

    $ORACLE_HOME, т./Либ/ ==> 64 бит $ORACLE_HOME / lib32 ==> 32 бит


    на 64-битной системе:

    32-битный драйвер: C:\Windows\SysWOW64\odbcad32.exe

    64-битный драйвер: C:\Windows\System32\odbcad32.exe

    перейдите на вкладку Драйверы
    Версия показана там также.


    для клиента Oracle 12.1 windows, глядя на выход из команды TNSPING, кажется, работает:

    с 32 битами, установленными на 64-битной ОС:

    C:>tnsping

    утилита TNS Ping для 32-битных Windows: Версия 12.1.0.2.0-производство 02 февраля-2 016 15:44:37

    Copyright (c) 1997, 2014, Oracle. Все права защищены.

    с 64 бит установлен на 64 бит ОС:

    D:>tnsping

    утилита TNS Ping для 64-битных Windows: Версия 12.1.0.1.0-производство 02 февраля-2 016 16:00:23

    Copyright (c) 1997, 2013, Oracle. Все права защищены.