Я нахожусь в терминале в Redhat 5.5, и мне нужно выяснить, какая версия Oracle установлена. Я новичок в Linux, но я искал Google некоторое время, и я не могу найти то, что мне нужно. Я должен определить, какая версия установлена через терминал. Я нашел файлы Oracle, но я не могу найти версию.
Как пользователь, работающий с базой данных Oracle, можно также попробовать $ORACLE_HOME/OPatch/opatch lsinventory , где указаны точная версия и исправления.
Например, это быстрый oneliner, который должен возвращать только номер версии:
Введите в sqlplus (вы увидите номер версии)
Дает вам путь, по которому Oracle будет установлен, и путь будет содержать номер версии.
Подключитесь к Oracle DB и запустите
Как отметил А.Б.Када, вы можете запросить саму базу данных с помощью sqlplus для версии db. Это самый простой способ узнать, что такое активная работа версии db. Если вам больше одного, вам нужно будет установить oracle_sid соответствующим образом и выполнить запрос для каждого экземпляра.
Вы можете просмотреть файл /etc/oratab, чтобы узнать, какой экземпляр и какой db home используется для каждого экземпляра. Возможно, на сервере установлено несколько версий оракула, а также несколько экземпляров. В файле /etc/oratab будут перечислены все экземпляры и db home. С помощью дома oracle db вы можете запустить "opatch lsinventory", чтобы узнать, какая версия db-версии была установлена, а также любые исправления, применяемые к этой установке db.
Войдите в систему как пользователь sys в sql * plus. Затем выполните этот запрос:
Как проверить версию Oracle, на которой мы работаем?
Как проверить версию интерфейса, на котором мы работаем?
select banner from v$version;
вы также можете использовать.
select version from PRODUCT_COMPONENT_VERSION where rownum = 1;
Существует несколько способов перечислить некоторые из них:
Для серверных версий:
Для клиентских версий это зависит от клиента. т.е. для python:
В качестве дополнения, если вы используете клиентский интерфейс на основе OCI:
- OCIServerVersion вернет строку версии сервера Oracle
- OCIClientVersion вернет строку версии вашего клиента Oracle
Посмотрите другие вопросы по меткам sql oracle или Задайте вопрос
ОС: Windows 2008 Server R2
Клиент Oracle: 11.2
8 ответов
простой способ узнать это в Windows-запустить SQLPlus из каталога bin вашего Oracle homes, а затем проверить Диспетчер задач. Если это 32-разрядная версия SQLPlus, вы увидите процесс на вкладке Процессы, который выглядит следующим образом:
Если это 64-разрядный процесс будет выглядеть так:
на %ORACLE_HOME%inventoryContentsXML папка и открыть
втором экране.
Если следующие строки
Возможно, установлены 32-разрядные и 64-разрядные Oracle Homes.
одна вещь, которая была очень простой и хорошо работала для меня, делала 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:WindowsSysWOW64odbcad32.exe
64-битный драйвер: C:WindowsSystem32odbcad32.exe
перейдите на вкладку Драйверы
Версия показана там также.
для клиента Oracle 12.1 windows, глядя на выход из команды TNSPING, кажется, работает:
с 32 битами, установленными на 64-битной ОС:
утилита TNS Ping для 32-битных Windows: Версия 12.1.0.2.0-производство 02 февраля-2 016 15:44:37
Copyright (c) 1997, 2014, Oracle. Все права защищены.
с 64 бит установлен на 64 бит ОС:
утилита TNS Ping для 64-битных Windows: Версия 12.1.0.1.0-производство 02 февраля-2 016 16:00:23
Copyright (c) 1997, 2013, Oracle. Все права защищены.