Как узнать версию клиента oracle 32 или 64
Обновлено: 04.07.2024
Простым способом найти это в Windows является запуск SQLPlus из вашего каталога bin в Oracle, а затем проверка диспетчера задач. Если это 32-разрядная версия SQLPlus, вы увидите процесс на вкладке "Процессы", который выглядит следующим образом:
Если это 64-бит, процесс будет выглядеть следующим образом:
Перейдите в папку %ORACLE_HOME%\inventory\ContentsXML и откройте comps.xml файл
Ищите <DEP_LIST > на
PLAT="NT_AMD64" , тогда этот Oracle Home будет 64 бит.
Одна вещь, которая была супер легка и хорошо работала для меня, выполняла TNSPing из командной строки:
1) найдите где находится 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: ELF 64-разрядный исполняемый файл 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.
Ниже, взятый из здесь, не упоминалось здесь:
Если Oracle Client 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 бит
или
$ORACLE_HOME/lib/== > 64 бит $ORACLE_HOME/lib32 == > 32 бит
Для клиента Windows Oracle 12.1 просмотр работы команды TNSPING работает:
С 32-битной версией на 64-разрядной ОС:
С: > tnsping
Утилита TNS Ping для 32-разрядной версии Windows: версия 12.1.0.2.0 - производство на 02-FEB-2 016 15:44:37
Copyright (c) 1997, 2014, Oracle. Все права защищены.
С 64-битной версией на 64-разрядной ОС:
D: > tnsping
Утилита TNS Ping для 64-битной Windows: версия 12.1.0.1.0 - Производство на 02-FEB-2 016 16:00:23
Copyright (c) 1997, 2013, Oracle. Все права защищены.
<P align=right>Автор: <STRONG>Юрий Пудовченко, Отдел центров обработки данных "Открытые Технологии"</STRONG></P>
<P>В ряде случаев у администратора баз данных возникает необходимость определить битность ПО Oracle и битность базы данных.</P>
<OL>
<LI>Самое простое - набрать команду ls -ld $ORACLE_HOME/lib* и проверить наличие каталогов $ORACLE_HOME/lib и $ORACLE_HOME/lib32.
<P>Если на диске существуют обе директории, то это 64-битовая инсталляция. Если на диске существует только директория ORACLE_HOME/lib, то это - 32-битовая инсталляция.
<P>Примеры:</P><PRE>AIX (64-бит)
oracle@helios:
$ ls -ld $OH/lib*
drwxr-xr-x 2 oracle dba 8192 Apr 11 2008 /oracle/db9i/lib
drwxr-xr-x 2 oracle dba 8192 Jun 05 2007 /oracle/db9i/lib32
HPUX (64-бит)
pluto:/u01/ORADB$ ls -ld lib*
drwxr-xr-x 2 oracle dba 6144 Mar 28 2008 lib
drwxr-xr-x 2 oracle dba 3072 Mar 28 2008 lib32
LINUX32
[oracle@rac1 ->]$ls -ld lib*
drwxr-x--- 3 oracle oinstall 12288 Jan 21 2008 lib
]$ ls -ld $OH/lib*
drwxr-xr-x 3 ora11g dba 12288 Oct 31 19:40 /ora11g/ora11g/db_1/lib
drwxr-xr-x 3 ora11g dba 4096 Oct 31 19:40 /ora11g/ora11g/db_1/lib32
</PRE>
<LI>Выполнить команду file: <PRE> $ file $ORACLE_HOME/bin/oracle</PRE>Результат достаточно очевиден: <PRE>AIX 64-bit XCOFF executable or object module not stripped
HP-UX IA ELF-64 executable object file - IA64
HPUX PARISC ELF-64 executable object file - PA-RISC 2.0 (LP64)
Solaris ELF 64-bit MSB executable SPARCV9 Version 1, dynamically linked, not stripped
LINUX-32 setuid setgid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped
LINUX-64 setuid setgid ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV),
for GNU/Linux 2.6.9, dynamically linked (uses shared libs),
for GNU/Linux 2.6.9, not stripped</PRE><BR>Эту команду можно применять не только к бинарному файлу oracle, но и к другим бинарникам, например: <PRE>[ora9i@www bin]$ file imp
imp: ELF 32-bit LSB executable, Intel 80386, version 1, dynamically
linked (uses shared libs), not stripped</PRE>
<LI>Для изучения бинарных файлов в операционных системах Unix (AIX,HPUX,SOLARIS,Linux) существует команда readelf, которая показывает информацию о ELF-файлах.<BR>Эту команду можно применить к бинарным файлам Oracle:<PRE> /usr/local/bin/readelf -h $ORACLE_HOME/bin/oracle</PRE>Результат ее работы выглядит так:<PRE>[root@ora11g
readelf: Error: This instance of readelf has been built without support
for a
64 bit data type and so it cannot read 64 bit ELF files.
readelf: Error: ./oracle: Failed to read file header</PRE>
<LI>Если ситуация допускает подключение к БД, то разрядность Oracle можно посмотреть в баннере sqlplus, если она присутствует:<PRE> $ sqlplus '/ as sysdba'
SQL*Plus: Release 10.2.0.2.0 - Production on Tue Jul 17 10:35:15 2007
Copyright (c) 1982, 2005, Oracle. All Rights Reserved.
SQL*Plus: Release 10.2.0.2.0 - Production on Tue Jul 17 10:35:30 2007
Copyright (c) 1982, 2005, Oracle. All Rights Reserved.
Connected to an idle instance.
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Prod
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for Linux: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production
SQL> select * from v$version;
AIX
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production
PL/SQL Release 9.2.0.8.0 - Production
CORE 9.2.0.8.0 Production
TNS for IBM/AIX RISC System/6000: Version 9.2.0.8.0 - Production
NLSRTL Version 9.2.0.8.0 - Production
HPUX
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64bi
PL/SQL Release 10.2.0.2.0 - Production
CORE 10.2.0.2.0 Production
TNS for Solaris: Version 10.2.0.2.0 - Production
NLSRTL Version 10.2.0.2.0 - Production
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
PL/SQL Release 11.1.0.6.0 - Production
CORE 11.1.0.6.0 Production
TNS for Linux: Version 11.1.0.6.0 - Production
NLSRTL Version 11.1.0.6.0 - Production</PRE>
<LI>Следующий способ основан на разрядности адресов.<PRE>SELECT Length(addr)*4 // '-bits' word_length FROM v$process WHERE ROWNUM =1;
[oracle@rac1 ->]$sqlplus '/ as sysdba'
SQL*Plus: Release 10.2.0.3.0 - Production on Mon Nov 24 17:56:35 2008
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining
options
SYS@racdb1 > SELECT Length(addr)*4 // '-bits' word_length FROM v$process
WHERE ROWNUM =1;
WORD_LENGTH
---------------------------------------------
32-bits</PRE>В данном случае выбрано представление v$process, содержащее поле ADDR, это наводит на мысль, что можно воспользоваться другими представлениями словаря, содержащими столбец ADDR. Поэтому выполняем несложный запрос:<PRE>select OWNER,TABLE_NAME from dba_tab_columns where COLUMN_NAME='ADDR';</PRE>и обнаруживаем, что в версиии 9i существуют еще пять дестяков представлений, содержащих столбец 'ADDR':<PRE>OWNER TABLE_NAME OWNER TABLE_NAME
------- ------------------------- ------- ----------------------
SYS GV$DLM_LATCH SYS V$RESUMABLE
SYS GV$ENQUEUE_LOCK SYS V$TRANSACTION
SYS GV$GLOBAL_BLOCKED_LOCKS SYS V$TRANSACTION_ENQUEUE
SYS GV$LATCH SYS X$BH
SYS GV$LATCH_CHILDREN SYS X$KCBFWAIT
SYS GV$LATCH_PARENT SYS X$KCBWBPD
SYS GV$LOCK SYS X$KCBWDS
SYS GV$PROCESS SYS X$KSBDP
SYS GV$RESOURCE SYS X$KSLED
SYS GV$RESUMABLE SYS X$KSLEI
SYS GV$TRANSACTION SYS X$KSLES
SYS GV$TRANSACTION_ENQUEUE SYS X$KSLLD
SYS STATS$X$KCBFWAIT SYS X$KSLLT
SYS STATS$X$KSPPI SYS X$KSMLRU
SYS STATS$X$KSPPSV SYS X$KSMSP
SYS V$DLM_LATCH SYS X$KSPPCV
SYS V$ENQUEUE_LOCK SYS X$KSPPI
SYS V$GLOBAL_BLOCKED_LOCKS SYS X$KSPPSV
SYS V$KCCDI SYS X$KSQRS
SYS V$KCCFE SYS X$KSQST
SYS V$LATCH SYS X$KSUSECST
SYS V$LATCH_CHILDREN SYS X$KSUSESTA
SYS V$LATCH_PARENT SYS X$KTFBFE
SYS V$LOCK SYS X$KTFBHC
SYS V$PROCESS SYS X$KTFBUE
SYS V$RESOURCE
</PRE>А в моей версии 10g существуют около 178 разных представлений, обнаружить которые можно запросом :<PRE>SQL> select TABLE_NAME,COLUMN_NAME from dba_tab_columns
where COLUMN_NAME like '%ADDR%' and OWNER='SYS'and DATA_TYPE='RAW';</PRE></LI></OL>
простой способ узнать это в Windows-запустить SQLPlus из каталога bin вашего Oracle homes, а затем проверить Диспетчер задач. Если это 32-разрядная версия SQLPlus, вы увидите процесс на вкладке Процессы, который выглядит следующим образом:
Если это 64-разрядный процесс будет выглядеть так:
на %ORACLE_HOME%\inventory\ContentsXML папка и открыть
втором экране.
Если следующие строки
одна вещь, которая была очень простой и хорошо работала для меня, делала TNSPing из командной строки cmd:
1) найти, где находится 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. Все права защищены.
Я установил Oracle 11g ODAC 11.1.0.6.21 с Oracle инструментами разработчика для Visual Studio и построил свое приложение. Я установил Oracle 11g ODAC 11.1.0.6.21 с Xcopy Deployment на 32-битный сервер, и он отлично работает. Но теперь мне нужно установить его на сервер 64 bit. Где можно найти 64.
когда я использую 32-битный mongodb, я хочу перейти на 64-bit,но некоторые PC не могут поддерживать 64-bit OS, поэтому я хочу знать, могу ли я использовать 32-битный mongodb-клиент для подключения к 64-bit mongodb-серверу?
Простой способ узнать это в Windows - запустить SQLPlus из каталога bin вашего дома Oracle, а затем проверить Диспетчер задач. Если это 32-разрядная версия SQLPlus, то на вкладке Процессы вы увидите процесс, который выглядит следующим образом:
Если это 64-bit, то процесс будет выглядеть следующим образом:
Перейдите в папку %ORACLE_HOME%\inventory\ContentsXML и откройте comps.xml файл
Ищите <DEP_LIST> на экране
У вас могут быть установлены как 32-битные, так и 64-bit Oracle дома.
Одна вещь, которая была очень простой и хорошо работала для меня, - это выполнение TNSPing из подсказки cmd:
Из-за требования стороннего приложения я могу быть вынужден использовать 32 - битный клиент Oracle 10gR2 на сервере приложений для подключения к серверу 64-bit DB oracle 10gR2 (10.2.0.4.0-64bit;другая коробка). OS - это SUSE Linux ver 10. Платформа x86. Нет никаких проблем с подключением к серверу.
У меня установлен Linux Mint (на основе Ubuntu). Я только что установил Eclipse с помощью sudo apt-get install eclipse , и он успешно установлен. Моя система 64 bit; но я не знаю, установлен ли Eclipse 64-битный или 32-битный? Есть ли способ узнать это? Спасибо.
1) найдите, где находится sqlplus,
2) Определите тип файла,
/приложение/oracle/продукта/11.2.0/данных db_1/bin/, и для sqlplus: ELF 64-bit LSB исполняемый, x86-64, Версия 1 (SYSV), динамически связан (использует разделяемые библиотеки). Для GNU / Linux 2.6.18, не раздетый.
Ни одна из приведенных выше ссылок о папке lib и lib32 не работала для меня с клиентом Oracle 11.2.0, но я нашел это в сообществе OTN :
Что касается проверки установки клиента, чтобы попытаться определить, является ли он 32-битным или 64 bit, вы можете проверить реестр, 32-битный дом будет расположен в HKLM>программное обеспечение>WOW6432Node>Oracle, в то время как дом 64 bit будет находиться в HKLM>программное обеспечение>Oracle.
Следующее, взятое отсюда , здесь не упоминалось:
Если клиент Oracle 32-битный, он будет содержать папку "lib"; но если это клиент 64 bit Oracle, он будет иметь как папки "lib", так и "lib32".
Кроме того, начиная с Oracle 11.2.0.1, клиентская версия для 64-bit и клиент Oracle для 32-разрядной версии поставляются отдельно, и существует каталог $ORACLE_HOME/lib64.
$ORACLE_HOME/lib/ ==> 32 бит $ORACLE_HOME/lib64 ==> 64 bit
Или
_32 ==> 64 bit $ORACLE_HOME/lib32 ==> 32 бит
Для клиента Oracle 12.1 windows просмотр выходных данных команды TNSPING, похоже, работает:
С 32-битной установкой на 64 bit OS:
C:>tnsping
TNS утилита Ping для 32-битных Windows: версия 12.1.0.2.0-производство на 02-FEB-2 016 15:44:37
Copyright (c) 1997, 2014, Oracle. Все права защищены.
С 64 bit установленным на 64 bit OS:
D:>tnsping
TNS утилита Ping для 64-bit Windows: версия 12.1.0.1.0-производство на 02-FEB-2 016 16:00:23
Copyright (c) 1997, 2013, Oracle. Все права защищены.
И выход может быть:
На системе 64-bit:
32-битный драйвер: C:\Windows\SysWOW64\odbcad32.exe
64-bit водитель: C:\Windows\System32\odbcad32.exe
Перейдите на вкладку Драйверы
Там же показана и версия.
Похожие вопросы:
Как я могу установить 64-битный клиент для Delphi xe (который работает на 32-битном компьютере и имеет 32-битный клиент ) Могу ли я запустить 32-битный клиент и 64 bit-клиент вместе на одной машине.
У меня есть 64 bit dll, который имеет зависимость от 64 bit oracle и построен на машине 64 bit с 64 bit JVM. Может ли этот dll использоваться в системе 64 bit, имеющей 32-битный oracle ? JVM-это 64.
Я установил Oracle 11g ODAC 11.1.0.6.21 с Oracle инструментами разработчика для Visual Studio и построил свое приложение. Я установил Oracle 11g ODAC 11.1.0.6.21 с Xcopy Deployment на 32-битный.
когда я использую 32-битный mongodb, я хочу перейти на 64-bit,но некоторые PC не могут поддерживать 64-bit OS, поэтому я хочу знать, могу ли я использовать 32-битный mongodb-клиент для подключения к.
Из-за требования стороннего приложения я могу быть вынужден использовать 32 - битный клиент Oracle 10gR2 на сервере приложений для подключения к серверу 64-bit DB oracle 10gR2.
У меня установлен Linux Mint (на основе Ubuntu). Я только что установил Eclipse с помощью sudo apt-get install eclipse , и он успешно установлен. Моя система 64 bit; но я не знаю, установлен ли.
У меня установлен клиент Oracle 64-bit для работы с моим приложением weblogic. Я узнал, что разработчик pl-sql не работает с клиентом oracle 64-bit, поэтому теперь на моей машине установлены как.
Для подключения к базе данных 64 bit (Oracle / DB2 / Postgresql/ SQL Server) от 32-битного программного обеспечения через ODBC, нужен ли мне 32-битный клиент базы данных или достаточно просто.
Мы написали функцию powershell, чтобы узнать, установлен ли 64 bit или 32-битный msi. Мы проверяем ключ реестра outlook, так как именно он имеет информацию о битности. Но когда пользователь.
Читайте также: