ОС: Windows 2008 Server R2
Клиент Oracle: 11.2
Огромное спасибо
ОС: Windows 2008 Server R2
Клиент Oracle: 11.2
Огромное спасибо
Простой способ выяснить это в Windows — запустить SQLPlus из каталога bin вашего дома Oracle, а затем проверить диспетчер задач. Если это 32-разрядная версия SQLPlus, вы увидите процесс на вкладке «Процессы», который выглядит следующим образом:
sqlplus.exe *32
Если он 64-битный, процесс будет выглядеть так:
sqlplus.exe
Перейдите в папку %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.Одна вещь, которая была очень простой и хорошо работала для меня, — это выполнение 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) Определите тип файла,
[оракул@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, без разделки.
Ни одна из приведенных выше ссылок о папке lib и lib32 не работала у меня с Oracle Client 11.2.0. Но я нашел это на Сообщество OTN:
Что касается проверки установки клиента, чтобы попытаться определить, является ли он 32-разрядным или 64-разрядным, вы можете проверить реестр, 32-разрядный дом будет расположен в HKLM> Программное обеспечение> WOW6432Node> Oracle, тогда как 64-разрядный дом будет в HKLM >Программное обеспечение>Оракул.
Следующее, взятое из здесь, здесь не упоминалось:
Если клиент 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 бит
Для клиента 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. Все права защищены.
Для 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"/>
В 64-битной системе:
32-разрядный драйвер: C:\Windows\SysWOW64\odbcad32.exe
64-разрядный драйвер: C:\Windows\System32\odbcad32.exe
Перейдите на вкладку «Драйверы».
Там также отображается версия.