Как узнать, какая версия Oracle установлена ​​на сервере Linux (в терминале)

Я нахожусь в терминале в Redhat 5.5, и мне нужно выяснить, какая версия Oracle установлена. Я новичок в Linux, но я искал Google некоторое время, и я не могу найти то, что мне нужно. Я должен определить, какая версия установлена ​​через терминал. Я нашел файлы Oracle, но я не могу найти версию.

Ответ 1

Как пользователь, работающий с базой данных Oracle, можно также попробовать $ORACLE_HOME/OPatch/opatch lsinventory, где указаны точная версия и исправления.

Например, это быстрый oneliner, который должен возвращать только номер версии:

$ORACLE_HOME/OPatch/opatch lsinventory | awk '/^Oracle Database/ {print $NF}'

Ответ 2

Введите в sqlplus (вы увидите номер версии)

# su - oracle

oracle# sqlplus

ИЛИ

echo $ORAHOME

Дает вам путь, по которому Oracle будет установлен, и путь будет содержать номер версии.

ИЛИ

Подключитесь к Oracle DB и запустите

select * from v$version where banner like 'oracle%';

Ответ 3

Как отметил А.Б.Када, вы можете запросить саму базу данных с помощью sqlplus для версии db. Это самый простой способ узнать, что такое активная работа версии db. Если вам больше одного, вам нужно будет установить oracle_sid соответствующим образом и выполнить запрос для каждого экземпляра.

Вы можете просмотреть файл /etc/oratab, чтобы узнать, какой экземпляр и какой db home используется для каждого экземпляра. Возможно, на сервере установлено несколько версий оракула, а также несколько экземпляров. В файле /etc/oratab будут перечислены все экземпляры и db home. С помощью дома oracle db вы можете запустить "opatch lsinventory", чтобы узнать, какая версия db-версии была установлена, а также любые исправления, применяемые к этой установке db.

Ответ 4

Я решил это примерно через 1 минуту, просто прочитав запуск script (в моем случае /etc/init.d/oracle-xe):

меньше/etc/init.d/oracle-xe

В начале файла я обнаружил:

ORACLE_HOME = [PATH_TO_INSTALLATION_INCLUDING_VERSION_NUMBER]

Это было самым быстрым решением для меня, потому что я знал, где находится script, и что он используется для запуска/перезапуска сервера.

Конечно, это зависит от того, что номер версии фактически соответствует реальной версии сервера, которая должна быть для правильно установленного экземпляра.

Ответ 5

вы также можете проверить

ps -ef |grep -i ora

Ответ 6

Войдите в систему как пользователь sys в sql * plus. Затем выполните этот запрос:

select * from v$version; 

или

select * from product_component_version;

Ответ 7

Немного ручной поиск, но его альтернативный путь...
Найдите дом Oracle или установочные файлы для Oracle на вашем Linux-сервере.

cd / <-- Goto root directory
find . -print| grep -i dbm*.sql

Результат зависит от того, как вы установили Oracle, но мой отображает это

/db/oracle

Откройте папку

less /db/oracle/db1/sqlplus/doc/README.htm

прокрутите вниз, и вы увидите что-то вроде этого

Замечания по выпуску SQL * Plus - Версия 11.2.0.2