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

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

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

1 ответ1

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .