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

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

Вчера я был на одном тренинге по установке oracle и запуску и выключению сервиса. Там я узнал о некоторых командах linux для запуска и выключения экземпляра oracle на машине linux.

Чтобы определить запущенный экземпляр: Приведенная ниже команда вернет все экземпляры Oracle, которые в данный момент запущены на этой машине.

ps -ef |grep pmon

Эта команда возвращает следующие результаты:

oracle    823     1  0 Dec03 ?        00:00:17 ora_pmon_instance1
oracle  19632     1  0 Nov17 ?        00:06:35 ora_pmon_instance2
oracle  24199     1  0 Nov20 ?        00:05:23 ora_pmon_instance3

Где instance1, instance2и instance3находятся 3 установки Oracle на Linux, которые в данный момент запущены.

Мой запрос:Итак, ps -efпокажет только процессы, которые в данный момент запущены для текущего пользователя. Предположим, instance3что он упал и вам нужно запустить этот экземпляр. Но вы не знаете, сколько экземпляров Oracle есть на машине.

Как вы узнаете, что этот экземпляр не работает?

В Windows есть способ, называемый службами, с помощью которого вы можете узнать, что эти установки выполняются в Windows для Oracle.

решение1

/etc/oratab должен предоставить эту информацию

http://www.dba-oracle.com/t_linux_oratab.htm

Файл oratab содержит записи в форме ORACLE_SID:ORACLE_HOME:Y, где последний символ — Y или N, указывающий, следует ли запускать и останавливать базу данных с помощью команд dbstart и dbstop соответственно. Вот типичная запись oratab:

ТЕСТ:/u01/app/oracle/product/11.1.0/db_1:Y

Строки, начинающиеся со знака решетки (#) в файле oratab, являются комментариями. Допустимые записи обычно находятся в конце файла oratab.

Файл oratab можно редактировать вручную с помощью vi или другого текстового редактора. Это часто необходимо, если нужно изменить ORACLE_HOME базы данных.

ВНИМАНИЕ: Никогда не устанавливайте переменные ORACLE_HOME и ORACLE_BASE вручную.

При определенных обстоятельствах полезно добавить запись в файл oratab, которая не ссылается на базу данных. Это может позволить установить необходимые переменные для Oracle без базы данных, связанной с сеансом. Чтобы сделать это, следуйте формату, указанному выше, чтобы добавить запись, убедившись, что последний символ установлен на N, чтобы команды dbstart/stop не пытались запустить базу данных, которой там нет. Этот скрипт показывает запись oratab, не связанную с базой данных.

11g_db1:/u01/app/oracle/product/11.1.0/db_1:N

Подобная фиктивная запись oratab может быть полезна в системе, в которой еще не настроена база данных, или на сервере приложений Oracle или клиентской установке, где база данных может никогда не быть.

Связанный контент