Как узнать версию oracle client

Обновлено: 04.07.2024

В Windows. Проверьте значение записи Inst_loc, которое будет местом установки программного обеспечения. Вы можете использовать командную строку или перейти / исследовать домашнее местоположение Oracle, а затем перейти в каталог bin, чтобы запустить sqlplus, который предоставит вам информацию о версии клиента.

Как узнать, установлен ли клиент Oracle Windows 10?

Следуй этим шагам:

  1. В меню «Пуск» выберите «Все программы», затем «Oracle - HOMENAME», затем «Продукты для установки Oracle», затем «Универсальный установщик».
  2. В окне приветствия щелкните «Установленные продукты», чтобы открыть диалоговое окно «Инвентаризация».
  3. Чтобы проверить установленное содержимое, найдите в списке продукт Oracle Database.

Как узнать, какая у меня разрядная версия клиента Oracle?

Приносить вверх по командной строке. Cd в каталог клиента и введите / запустите TNSPING. Это отобразит информацию о клиенте и должно отметить 64-битный или 32-битный.

Как узнать, установлен ли клиент Oracle Instant?

Перейдите в каталог, отличный от того, в который вы установили Oracle Instant Client, и введите следующую команду: sqlplus scott @ bigdb / tiger выбрать пользователя из двойного; Если этот тест прошел успешно, вы готовы к использованию среды выполнения.

Как вы проверяете, установлен ли Oracle 32-разрядный или 64-разрядный?

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

Как узнать, установлен ли драйвер Oracle?

Чтобы узнать, какие драйверы Oracle ODBC установлены в вашей системе Windows, вы можете использовать диспетчер ODBC для их просмотра:

Какая последняя версия базы данных Oracle?

База данных Oracle 19c была выпущена еще в январе 2019 года на Oracle Live SQL и является последней версией семейства продуктов Oracle Database 12c. Oracle Database 19c поставляется с четырьмя годами поддержки премиум-класса и минимум тремя годами расширенной поддержки.

Могу ли я установить несколько версий клиента Oracle?

У вас может быть несколько версий одного и того же продукта или разных продуктов. запускаются из разных домов Oracle одновременно. Продукты, установленные в одном доме, не будут конфликтовать и взаимодействовать с продуктами, установленными в другом доме.

Как мне найти версию базы данных Oracle?

как проверить версию оракула в разработчике sql

  1. В SQL Developer щелкните вкладку «Отчеты» слева рядом с навигатором «Подключения». …
  2. В навигаторе отчетов разверните Отчеты словаря данных.
  3. В разделе «Отчеты словаря данных» разверните «О вашей базе данных».
  4. В разделе «О вашей базе данных» нажмите «Баннер версии».

Как мне подключиться к клиенту Oracle?

Чтобы подключиться к Oracle, выполните следующие действия:

  1. Установите клиент Oracle на свой компьютер, как описано в разделе «Установка клиента Oracle».
  2. Создайте имя сетевой службы, как описано в разделе «Создание имени сетевой службы».
  3. Добавьте надстройку в Excel, как описано в разделе «При необходимости установите надстройку электронных таблиц».
  4. В меню надстройки выберите «Подключиться».

Что такое инструменты на стороне клиента Oracle?

Oracle предоставляет несколько инструментов для использования при разработке приложений баз данных. В этом разделе описаны некоторые часто используемые инструменты разработки.
.
Разработчик SQL

  • Просматривайте, создавайте, редактируйте и удаляйте объекты схемы.
  • Выполнять операторы SQL.
  • Редактировать и отлаживать программные модули PL / SQL.
  • Управляйте данными и экспортируйте их.
  • Создавайте и отображайте отчеты.

Как мне найти мою мгновенную версию клиента?

Ниже приведены различные варианты поиска и определения версии Oracle Instant Client.

Тема говорит все: Каков наилучший способ определить точную версию клиента oracle, с которой я работаю? Наши клиенты работают под управлением Windows.

Я нашел одно предложение запустить утилиту tnsping без параметров, которая отображает информацию о версии. Есть ли лучший способ?

Установил ли клиент установку этой информации в любой текстовый файл?

Вы также можете создать командный файл, состоящий из tnsping > version.txt , и распространить его на все ваши клиентские ПК. @skaffman - «лучший способ» будет чем-то официальным от оракула

Командная строка TNSPing покажет версию. Аналогично, sqlPlus.exe распечатает свою версию. Вы также можете перейти к файлам readme в каталоге "relnotes" вашей клиентской установки. Например, в версии 10.2 есть файл с именем README_jdbc.txt, который расскажет вам, какая версия была установлена.

Когда я запускаю sqlPlus.exe, он дает мне версию клиента 11.0.1.0, а когда я подключаюсь к БД, я получаю версию сервера 11.0.3.0 (64-битная). Могу ли я предположить, что мой клиент 32-битный, потому что он не указывает 64?

Вы можете использовать представление v$session_connect_info против текущего идентификатора сеанса ( SID из пространства имен USERENV в SYS_CONTEXT ).

В Unix

Если вы не знаете местоположение или версию установленного продукта Oracle, вы можете найти его из инвентаря, который обычно записывается в /etc/oraInst.loc

Здесь найдите файл inventory.xml

Как только вы узнаете место установки

Простой "sqlplus" предоставит вам версию установленного клиента.

В приведенном выше примере версия клиента Oracle 11.2.0.1

В Windows

Переменная местоположения реестра в окнах INST_LOC

Проверьте значение записи Inst_loc, которое будет установлено на месте установки программного обеспечения.

Вы можете использовать командную строку, или вы можете перемещаться/исследовать исходное местоположение oracle, а затем cd to bin to lauch sqlplus, который предоставит вам информацию о версии клиента.

Проблема №1: Установлены несколько клиентов Oracle.

Очень распространенная проблема, которую я вижу в своей среде, - это то, что я вижу как рабочие станции, так и (приложения) серверы с несколькими клиентами Oracle, иногда целых четыре и, возможно, с разными версиями и архитектурами. Если вы полагаетесь на PATH и запускаете утилиту вроде SQLPLUS или TNSPING , у вас будет один из двух недопустимых результатов:

  • либо ваш PATH успешно разрешает исполняемый файл, и вы получаете результат ОДНОЙ версии
  • или PATH не разрешил исполняемый файл, и вы не получили никаких результатов.

В любом случае, вы слепы к возможностям нескольких клиентских установок.

Проблема №2: Мгновенный клиент не имеет TNSPING и иногда не включает SQL * Plus.

Если на компьютере установлен Instant Instant Client (а не полный клиент), тогда TNSPING не включен, а SQLPLUS является дополнительным аддоном. Поэтому я не могу полагаться на те инструменты, которые там есть. Кроме того, Мгновенный Клиент иногда устанавливается как решение unzip-and-go, поэтому в HKLM нет Oracle Inventory и ничего.

Очевидный случай, не будет чтения ODBC или JDBC для очистки информации о версии.

Решение:

Одна вещь, которая имеет Мгновенный клиент и полный клиент, - это DLL файл с именем oraclient10.dll , oraclient11.dll , как правило: oraclient*.dll . Итак, перейдите на жесткий диск, чтобы найти их и извлечь информацию о своей версии. PowerShell поражает этим и может сделать это в одной строке, напоминает мне о домашнем сладком Unix. Таким образом, вы можете сделать это программно или даже удаленно.

Вот однострочный (извините за правый свиток, но за то, что характер однострочных, а?). Предположим, что вы уже находитесь в PowerShell:

И если вы не в PowerShell, т.е. вы просто в CMD-оболочке, тогда нет проблем, просто вызовите powershell " . " следующим образом:

Примеры результатов

Здесь некоторые выходы некоторых из моих систем. У этого плохого гражданина есть 3 клиента Oracle 11.2.0.3. Вы можете видеть, что некоторые из них 32-разрядные, а другие 64-бит:

Другая система, у которой есть клиент 10g на D:\

Предостережения/Проблемы

Для этого явно требуется PowerShell, который является стандартным для Windows 7+ и Server 2008 R2+. Если у вас есть XP (который вам больше не нужен), вы можете легко установить PowerShell.

Я не пробовал это на 8i/9i или 12c. Если вы используете 8i/9i, то есть хороший шанс, что вы тоже на старой ОС, и у вас нет PowerShell и Heaven. Он должен работать с 12c, так как я вижу, что есть такой файл oraclient12.dll , который устанавливается. У меня просто нет клиента Windows 12c, чтобы играть с ним.

Тема говорит все: Каков наилучший способ определить точную версию клиента oracle, с которой я работаю? Наши клиенты работают под управлением Windows.

Я нашел одно предложение запустить утилиту tnsping без параметров, которая отображает информацию о версии. Есть ли лучший способ?

Установил ли клиент установку этой информации в любой текстовый файл?

ОТВЕТЫ

Ответ 1

Командная строка TNSPing покажет версию. Аналогично, sqlPlus.exe распечатает свою версию. Вы также можете перейти к файлам readme в каталоге "relnotes" вашей клиентской установки. Например, в версии 10.2 есть файл с именем README_jdbc.txt, который расскажет вам, какая версия была установлена.

Ответ 2

Вы можете использовать представление v$session_connect_info против текущего идентификатора сеанса ( SID из пространства имен USERENV в SYS_CONTEXT ).

Ответ 3

В Unix

Если вы не знаете местоположение или версию установленного продукта Oracle, вы можете найти его из инвентаря, который обычно записывается в /etc/oraInst.loc

Здесь найдите файл inventory.xml

Как только вы узнаете место установки

Простой "sqlplus" предоставит вам версию установленного клиента.

В приведенном выше примере версия клиента Oracle 11.2.0.1

В Windows

Переменная местоположения реестра в окнах INST_LOC

Проверьте значение записи Inst_loc, которое будет установлено на месте установки программного обеспечения.

Вы можете использовать командную строку, или вы можете перемещаться/исследовать исходное местоположение oracle, а затем cd to bin to lauch sqlplus, который предоставит вам информацию о версии клиента.

Ответ 4

Запустите программу установки, нажмите "Установленные продукты. ". Это даст вам более подробный список всех установленных компонентов клиентской установки, например, драйверов, SQL * Plus и т.д.

Типичные установки Oracle будут хранить информацию инвентаря в C:\Program Files\Oracle\Inventory, но выяснение установленных версий - это не просто открытие текстового файла.

Это авторитет AFAIK и показывает любые исправления, которые могли быть применены (что не работает утилитами).

EDIT: Опцией CLI будет использовать утилиту OPatch:

Это дает вам общую версию установленного клиента.

Ответ 5

Проблема №1: Установлены несколько клиентов Oracle.

Очень распространенная проблема, которую я вижу в своей среде, - это то, что я вижу как рабочие станции, так и (приложения) серверы с несколькими клиентами Oracle, иногда целых четыре и, возможно, с разными версиями и архитектурами. Если вы полагаетесь на PATH и запускаете утилиту вроде SQLPLUS или TNSPING , у вас будет один из двух недопустимых результатов:

  • либо ваш PATH успешно разрешает исполняемый файл, и вы получаете результат ОДНОЙ версии
  • или PATH не разрешил исполняемый файл, и вы не получили никаких результатов.

В любом случае, вы слепы к возможностям нескольких клиентских установок.

Проблема №2: Мгновенный клиент не имеет TNSPING и иногда не включает SQL * Plus.

Если на компьютере установлен Instant Instant Client (а не полный клиент), тогда TNSPING не включен, а SQLPLUS является дополнительным аддоном. Поэтому я не могу полагаться на те инструменты, которые там есть. Кроме того, Мгновенный Клиент иногда устанавливается как решение unzip-and-go, поэтому в HKLM нет Oracle Inventory и ничего.

Очевидный случай, не будет чтения ODBC или JDBC для очистки информации о версии.

Решение:

Одна вещь, которая имеет Мгновенный клиент и полный клиент, - это DLL файл с именем oraclient10.dll , oraclient11.dll , как правило: oraclient*.dll . Итак, перейдите на жесткий диск, чтобы найти их и извлечь информацию о своей версии. PowerShell поражает этим и может сделать это в одной строке, напоминает мне о домашнем сладком Unix. Таким образом, вы можете сделать это программно или даже удаленно.

Вот однострочный (извините за правый свиток, но за то, что характер однострочных, а?). Предположим, что вы уже находитесь в PowerShell:

И если вы не в PowerShell, т.е. вы просто в CMD-оболочке, тогда нет проблем, просто вызовите powershell " . " следующим образом:

Примеры результатов

Здесь некоторые выходы некоторых из моих систем. У этого плохого гражданина есть 3 клиента Oracle 11.2.0.3. Вы можете видеть, что некоторые из них 32-разрядные, а другие 64-бит:

Другая система, у которой есть клиент 10g на D:\

Предостережения/Проблемы

Для этого явно требуется PowerShell, который является стандартным для Windows 7+ и Server 2008 R2+. Если у вас есть XP (который вам больше не нужен), вы можете легко установить PowerShell.

Я не пробовал это на 8i/9i или 12c. Если вы используете 8i/9i, то есть хороший шанс, что вы тоже на старой ОС, и у вас нет PowerShell и Heaven. Он должен работать с 12c, так как я вижу, что есть такой файл oraclient12.dll , который устанавливается. У меня просто нет клиента Windows 12c, чтобы играть с ним.

Ответ 6

Это еще один, хотя и не обязательно "лучший" способ:

Определение текущей версии

Чтобы определить, какой клиент Oracle версию, которую вы установили на свой компьютер, запустите sql * плюс для подключения к DW. имена папок могут несколько отличаться на вашей установке Oracle, но должно быть аналогичный. Для запуска sql * plus выберите start > programs > Oracle > Oracle - OUDWclient > Application Development > sqlplus . Введите свой DW имя пользователя, пароль и 'ordj' для имя хоста или имя службы. Эта должен подключить вас к DW через SQLPLUS. На этом этапе вы могли бы напишите свои собственные SQL-выражения, чтобы вытащить информация от DW (если бы вы знали SQL). Версия клиента Oracle может быть определенных в первой строке - 'SQL * Plus: Release 10.2.0.1.0'.

Ответ 7

Вы должны положить точку с запятой в конце select * from v$version; .

Вроде бы вы получите всю необходимую информацию.

Если вы ищете только Oracle, вы можете сделать это как:

Ответ 8

вы можете использовать следующую команду в SQL Developer или SQLPLUS в командной строке, чтобы узнать номер версии.

в моем случае он дал мне приведенную ниже информацию.

Ответ 9

Показывает версию, и если установлен 32-разрядный 64-разрядный клиент, например:

Утилита TNS Ping для 64-разрядной версии Windows: версия 10.2.0.4.0 - выпуск на 03-MAR-2015 16:47:26

Ответ 10

введите описание изображения здесь

Ответ 11

Я предполагаю, что вы хотите сделать что-то программно.

Вы можете подумать, используя getenv, чтобы вывести значение из переменной окружения ORACLE_HOME. Предполагая, что вы говорите C или С++ или Pro * C.

Ответ 12

Перейдите в ORACLE_HOME/bin и запустите файл sqlplus. см. вывод ниже.

В реальной работе вы всегда будете сталкиваться с некоторыми проблемами, которые необходимо будет проверить и проверить версию клиента ORACLE, потому что на сервере может быть установлено несколько версий клиента Oracle; или вам может потребоваться знать установленный Это версия 32-битная или 64-битная. Как проверить версию Oracle Client? Вот как проверить версию клиента Oracle в Windows и Linux.

Платформа Windows:

Метод 1: проверьте установленную версию клиента Oracle

Как показано ниже, с помощью команды sqlplus -v можно найти версию клиента 11.2.0.1.0, установленную клиентом.

SQL*Plus: Release 11.2.0.1.0 Production

clip_image001

Если я хочу проверить, является ли версия клиента 32-битной или 64-битной, как я могу это проверить? Метод следующий:

Step 1:Запустите команду sqlplus / nolog. Если на вашем сервере установлено несколько версий клиентов, вам следует ввести каталог BIN соответствующего каталога установки и выполнить эту команду

SQL*Plus: Release 11.2.0.1.0 Production on Mon Nov 10 11:32:23 2014

Copyright (c) 1982, 2010, Oracle. All rights reserved.

Step 2:Откройте диспетчер задач и найдите процесс SQL * Plus. Если клиент Oracle 32-разрядный, имя образа будет помечено как * 32, как показано на следующем рисунке:

Windows Server 2008 Oracle 32bit Client

clip_image002

Windows Server 2008 Oracle 64bit Client

clip_image003

Windows Server 2012 Oracle 32bit Client

clip_image004

Метод 2: проверьте установленную версию клиента Oracle

Найдите файл comps.xml в каталоге% ORACLE_HOME% \ inventory \ ContentsXML. Например, путь на моем текущем тестовом сервере - C: \ Oracle_Client \ Client64 \ продукт \ 11.2.0 \ client_1 \ inventory \ ContentsXML \ comps.xml

Если PLAT = "NT_AMD64" означает, что установлен 64-разрядный клиент Oracle, если PLAT = "NT_X86" означает, что установлен 32-разрядный клиент Oracle.

Oracle 64bit Client

clip_image005

Oracle 32bit Client

clip_image006

Метод 3: проверьте установленную версию клиента Oracle

Если операционная система 32-разрядная, клиент Oracle также должен быть 32-разрядным. Если операционная система является 64-разрядной операционной системой, то клиент Oracle может быть 32-разрядным или 64-разрядным. Мы можем проверить это через реестр.

Например, я установил 32-разрядный клиент Oracle 11g на Windows Server 2012. Запустите regedit, чтобы войти в систему реестра, в разделе HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE \,

Вы обнаружите, что ниже нет регистрационной информации, но вы можете увидеть подробную информацию таблицы регистрации в разделе HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ ORACLE. Если установлено Для 64-разрядного клиента Oracle информация реестра находится в HKEY_LOCAL_MACHINE \ SOFTWARE \ ORACLE \, и нет каталога ORACLE в HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node.

clip_image007

clip_image008

Платформа Linux:

SQL*Plus: Release 10.2.0.4.0 - Production

1: Используйте команду file для просмотра 32-разрядного или 64-разрядного клиента.

Oracle Client 32 bit

/u01/app/oracle/product/10.2.0/db_1/bin/sqlplus: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), not stripped

Oracle Client 64 bit

/u01/app/oracle/product/10.2.0/db_1/bin/sqlplus: 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

Oracle Client 32 bit

oracle: 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

Oracle Client 64 bit

oracle: 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

2: при просмотре каталога lib или lib32 в $ ORACLE_HOME, если оба каталога сохранены, он 64-битный, а если есть только каталог lib, это 32-битный клиент.

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