
Вчера я был на одном тренинге по установке 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 или клиентской установке, где база данных может никогда не быть.