Как узнать, установлен ли клиент Oracle 32 бит или 64 бит?
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. Все права защищены.