Как узнать, установленный Oracle Client является 32-битным или 64-битным?

ОС: Windows 2008 Server R2

Клиент Oracle: 11.2

Огромное спасибо


person aiyagaze    schedule 02.11.2012    source источник
comment
forums.oracle.com/forums/thread.jspa?threadID=1076026   -  person user1534664    schedule 02.11.2012
comment
благодаря. но я могу найти как HKLM›Software›WOW6432Node›Oracle, так и HKLM›Software›Oracle в реестре   -  person aiyagaze    schedule 02.11.2012


Ответы (9)


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

sqlplus.exe *32

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

sqlplus.exe
person JoshL    schedule 23.07.2013
comment
то же самое верно для Windows Server 2012? Я вижу, что он работает в диспетчере задач как sqlplus.exe, а описание — Oracle SQL * PLUS. - person n00b; 22.01.2015
comment
Этот метод работает только с диспетчером задач. Если вы используете Process Explorer, он показывает sqlplus.exe для 32-битного клиента, однако вы можете отобразить столбец Тип изображения, и это будет указывать 64 или 32 бита. - person shonky linux user; 25.03.2015
comment
Хороший совет. Хотя диспетчер задач не покажет sqlplus.exe *32 в 32-битной ОС, это будет просто sqlplus.exe;) - person Tagar; 16.06.2015
comment
@ n00b Для сервера 2012 (32 бит) будет отображаться после имени приложения. В вашем случае это 64 бита. - person Ivan Chau; 07.10.2016
comment
Я не мог видеть эту часть «* 32» в диспетчере задач WIndows 10. Я вошел в область диспетчера задач и щелкнул правой кнопкой мыши по области таблицы. и выбрал «Выбрать столбцы» и выберите «Платформа», и это, казалось, отображало, является ли это 64- или 32-битной прогой. - person armyofda12mnkeys; 15.11.2018

Перейдите в папку %ORACLE_HOME%\inventory\ContentsXML и откройте файл comps.xml

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.

    person Tagar    schedule 17.10.2014
    comment
    Полезно, если у вас более 1 клиента Oracle! - person stephen; 27.05.2015
    comment
    Это помогло мне найти список. Теперь у меня есть еще один вопрос по этому поводу: как определить, что является клиентом/чем-то еще? oracle.sysman.agent VER=11.1.0.1.0 PLAT=NT_AMD64 oracle.sysman.agent.gc VER=11.1.0.1.0 PLAT=NT_AMD64 oracle.rdbms.install.common VER=10.2.0.1.0 PLAT=NT_AMD64 oracle .swd.oui VER=10.2.0.1.0 PLAT=NT_AMD64 /› oracle.bali.share VER=11.1.1.2.0 PLAT=NT_AMD64 oracle.sysman.plugin.ai.main.agent VER=11.1.0.2.0 PLAT =NT_AMD64 oracle.dms VER=10.1.2.1.0 PLAT=NT_AMD64 ПРИМЕЧАНИЕ. Я не против этого вопроса. - person geynske006; 16.06.2015

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

    TNS Ping Utility for 32-bit Windows: Version 11.2.0.3.0 - Production on 13-MAR-2015 16:35:32
    
    person Mark Bowytz    schedule 13.03.2015
    comment
    Марк, я думаю, что 32-битная версия, которую вы имеете в виду, относится к Windows, а не к клиенту Oracle. - person Veverke; 28.07.2015
    comment
    Неа. На моем ПК установлена ​​Windows 8, и в связи с требованиями к работе у меня установлены как 32-разрядные, так и 64-разрядные клиенты. - person Mark Bowytz; 10.08.2015
    comment
    @MarkBowytz, но как узнать, есть ли у вас и 32-битная, и 64-битная версия? - person Isaac; 22.10.2019

    В Linux:

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

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

    2) Определите тип файла,

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

    person user3068602    schedule 05.12.2013

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

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

    person shadi    schedule 17.04.2014

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

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

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

    $ORACLE_HOME/lib/ ==> 32 бит $ORACLE_HOME/lib64 ==> 64 бит

    Or

    $ORACLE_HOME/lib/ ==> 64 бит $ORACLE_HOME/lib32 ==> 32 бит

    person Veverke    schedule 28.07.2015

    Для клиента Windows Oracle 12.1 просмотр вывода команды TNSPING, похоже, работает:

    С 32-разрядной версией, установленной в 64-разрядной ОС:

    C:>tnsping

    Утилита TNS Ping для 32-разрядной версии Windows: версия 12.1.0.2.0 — производство 02 февраля 016, 15:44:37

    Авторское право (с) 1997, 2014, Oracle. Все права защищены.

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

    D:>tnsping

    Утилита TNS Ping для 64-разрядной версии Windows: версия 12.1.0.1.0 — производство 02 февраля 016, 16:00:23

    Авторское право (с) 1997, 2013, Oracle. Все права защищены.

    person Troy    schedule 02.02.2016

    Для Unix

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

    И вывод:

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

    Для Windows

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

    И выход может быть:

    <PROPERTY NAME="ARCHITECTURE" VAL="64"/>
    
    person Prokhozhii    schedule 02.09.2020

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

    32-разрядный драйвер: C:\Windows\SysWOW64\odbcad32.exe

    64-разрядный драйвер: C:\Windows\System32\odbcad32.exe

    Перейдите на вкладку «Драйверы».
    Там также отображается версия.

    person Ivan Chau    schedule 07.10.2016