Я нахожусь в терминале в Redhat 5.5, и мне нужно выяснить, какая версия Oracle установлена. Я новичок в Linux, но я искал Google некоторое время, и я не могу найти то, что мне нужно. Я должен определить, какая версия установлена через терминал. Я нашел файлы Oracle, но я не могу найти версию.
Как узнать, какая версия Oracle установлена на сервере Linux (в терминале)
Ответ 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