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

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

7 ответов


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

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

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

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

# su - oracle

oracle# sqlplus

или

echo $ORAHOME

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

или

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

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

войдите как пользователь sys в sql * plus. Тогда сделайте такой запрос:

select * from v$version; 

или

select * from product_component_version;

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

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


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

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

почти в начале файла я нашел:

пути ORACLE_HOME=[PATH_TO_INSTALLATION_INCLUDING_VERSION_NUMBER]

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

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


вы также можете уточнить по

ps -ef |grep -i ora

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

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