Как узнать версию клиента 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 бит.

У вас могут быть установлены как 32-битные, так и 64-разрядные базы данных Oracle.

Одна вещь, которая была супер легка и хорошо работала для меня, выполняла 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, так как именно он имеет информацию о битности. Но когда пользователь.

Читайте также: