Linux is oracle running

How to check if Oracle DB process is running in Unix and where Oracle DB is installed

I am new to Unix and trying to find out a command that checks if Oracle DB is installed in my Unix box. I came across commands ps -ef|grep smon and ps -ef|grep pmon in net. But which is the correct command that I can use. Also how to find out the installation directory where the Oracle DB is installed if ORACLE_HOME variable is not set? I am using bash shell.

The ps commands would only tell you if a database was running, it wouldn’t tell you if the software was installed if a DB wasn’t up. You can investigate the locate or find commands to search for common files, e.g. sqlplus , but you’re probably better off just asking the DBA for the settings to use.

This is a duplicate of your other question stackoverflow.com/q/16030061/298282 You should not create duplicate posts on different stackexchange sites.

2 Answers 2

This depends on the flavor of *nix where you run on and whether the installation was customized or not. If something of Oracle was installed on your system, the directory /etc/oracle or /var/opt/oracle normally would have to exist. Normally they contain a file /etc/oraInst.loc or /var/opt/oracle/oraInst.log that points to the inventory that contains the central registry of the installations done on the host, if it has been done in a standard way.

If you found the oraInstloc you know at least that some installation has been taken place. The inventory contains the details about what was installed and where. Normally this directory is protected.

If the /etc/oratab or /var/opt/oracle/oratab file has been maintained, it contains a list of all instances running on your system, including the software locations. This is the file that is used by the oraenv utility that sets the minimal environment variables you need to be able to use that software for the specified ORACLE_SID.

The oratab, if maintained shows all defined ORACLE_SID’s, also when they are not running.

But again, asking your dba might save a lot of time.

Источник

Oracle linux узнать версию

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

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

Читайте также:  Linux dlna media server

7 ответов

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

подключитесь к Oracle DB и запустите войдите как пользователь sys в sql * plus. Тогда сделайте такой запрос: Как отметил А. Б. Када, вы можете запросить саму базу данных с помощью sqlplus для версии БД. Это самый простой способ выяснить, что такое версия БД, которая активно работает. Если их несколько, Вам нужно будет установить oracle_sid соответствующим образом и выполнить запрос для каждого экземпляра. вы можете просмотреть файл /etc/oratab, чтобы узнать, какой экземпляр и какой DB home используется для каждого экземпляра. Его можно иметь несколько версий Oracle, установленных на сервере как несколько экземпляров. В файле/etc / oratab будут перечислены все экземпляры и БД home. С помощью oracle db home вы можете запустить «opatch lsinventory», чтобы узнать, какая версия БД установлена, а также любые исправления, примененные к этой установке БД. Я решил за 1 минуту, просто прочитав сценарий запуска (в моем случае / etc / init.D / oracle-xe): почти в начале файла я нашел:

Это было самое быстрое решение для меня, потому что я знал, где находится скрипт, и что он используется для запуск/перезапуск сервера. конечно, это зависит от того, что номер версии фактически соответствует фактической версии сервера, которую он должен для правильно установленного экземпляра. вы также можете уточнить по немного ручной поиск, но его альтернативный способ.
Найдите Oracle home или где на вашем сервере linux установлены установочные файлы для Oracle. результат зависит от того, как вы установили Oracle, но мой отображает это прокрутите вниз, и вы увидите что-то вроде этого SQL * Plus примечания к выпуску —релиз 11.2.0.2

How to see the version of Oracle Linux

Determine Oracle Linux version

Oracle Linux is based on Red Hat Enterprise Linux. At first, it may be confusing to determine what specific operating system is running. This is because both have the /etc/redhat-release file. If that file exists, use the cat command to display the contents. Next step is to determine if there is a /etc/oracle-release file as well. If so, then you can be sure that Oracle Linux is running. Sample output might be: Oracle Linux Server release 6.7

Other options

Next time when you are on a system and not sure what it is running, use this: This shows you any files that might give a hint on the operating system version.

Читайте также:  Citrix workspace linux сертификат
  • /etc/enterprise-release (older versions of OEL)
  • /etc/issue
  • /etc/issue.net
  • /etc/lsb-release

Keep learning

So you are interested in Linux security? Join the Linux Security Expert training program, a practical and lab-based training ground. For those who want to become (or stay) a Linux security expert.

Run automated security scans and increase your defenses. Lynis is an open source security tool to perform in-depth audits. It helps with system hardening, vulnerability discovery, and compliance.

Continue reading

Livepatch: Linux kernel updates without rebooting

How to secure a Linux system

The state of Linux security in 2017

Linux security myths

Leave a Reply Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

About Linux Audit

This blog is part of our mission: help individuals and companies, to scan and secure their systems. We simply love Linux security, system hardening, and questions regarding compliance.

Besides the blog, we have our security auditing tool Lynis. Open source, GPL, and free to use.

For those with enterprise needs, or want to audit multiple systems, there is an Enterprise version.

«One security solution to audit, harden, and secure your Linux/UNIX systems.»

  • Perform audits within a few minutes
  • Central management
  • Powerful reporting
  • Compliance checks (e.g. PCI DSS)
  • Additional plugins and more tests

Linux and UNIX security automation

Lynis is a free and open source security scanner. It helps with testing the defenses of your Linux, macOS, and Unix systems. Typical use-cases for this software include system hardening, vulnerability scanning, and checking compliance with security standards (PCI-DSS, ISO27001, etc).

Recent Posts

Contact

This blog is part of our mission to share valuable tips about Linux security. We are reachable via @linuxaudit

Company details

CISOfy
De Klok 28,
5251 DN, Vlijmen, The Netherlands
+31-20-2260055

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

Я нахожусь в терминале в 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.

Читайте также:  Linux sh скрипт ssh

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

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

ORACLE_HOME = [PATH_TO_INSTALLATION_INCLUDING_VERSION_NUMBER]

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

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

How to find which version of Oracle is installed on a Linux server (In terminal) [closed]

Want to improve this question? Update the question so it’s on-topic for Stack Overflow.

I am in terminal in Redhat 5.5 and I need to find out which version of Oracle is installed. I am pretty new at Linux, but I have searched Google for a while and I can’t find what I need. I have to locate which version is installed via terminal. I found the Oracle files, but I can’t seem to find the version.

7 Answers 7

As the user running the Oracle Database one can also try $ORACLE_HOME/OPatch/opatch lsinventory which shows the exact version and patches installed.

For example this is a quick oneliner which should only return the version number:

Enter in sqlplus (you’ll see the version number)

Will give you the path where Oracle installed and path will include version number.

Connect to Oracle DB and run

Login as sys user in sql*plus. Then do this query:

As A.B.Cada pointed out, you can query the database itself with sqlplus for the db version. That is the easiest way to findout what is the version of the db that is actively running. If there is more than one you will have to set the oracle_sid appropriately and run the query against each instance.

You can view /etc/oratab file to see what instance and what db home is used per instance. Its possible to have multiple version of oracle installed per server as well as multiple instances. The /etc/oratab file will list all instances and db home. From with the oracle db home you can run «opatch lsinventory» to find out what exaction version of the db is installed as well as any patches applied to that db installation.

I solved this in about 1 minute by just reading the startup script (in my case /etc/init.d/oracle-xe):

At almost the beginning of the file I found:

ORACLE_HOME=[PATH_TO_INSTALLATION_INCLUDING_VERSION_NUMBER]

This was the quickest solution for me because I knew where the script was located, and that it is used for starting/restarting the server.

Of course, this relies on that the version number actually corresponds to the actual server version, which it should for a correctly installed instance.

Источник

Оцените статью
Adblock
detector