Как узнать, какая версия Oracle установлена на сервере Linux (в терминале)
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]
Это было самое быстрое решение для меня, потому что я знал, где находится скрипт, и что он используется для запуск/перезапуск сервера.
конечно, это зависит от того, что номер версии фактически соответствует фактической версии сервера, которую он должен для правильно установленного экземпляра.
немного ручной поиск, но его альтернативный способ...
Найдите 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