powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Автозапуск баз на сервере с несколькими ORACLE_HOME
6 сообщений из 6, страница 1 из 1
Автозапуск баз на сервере с несколькими ORACLE_HOME
    #39589774
oramok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, коллеги.

Проблема такая:
на сервере имеется три разных версии Oracle (11.2.0.2, 11.2.0.3 и 11.2.0.4), каждая развернута под отдельным пользователем и, соответственно, каждая имеет свой ORACLE_HOME

Столкнулся с проблемой при настройке автозапуска всех БД после рестарта сервера.

В службе идет такой вызов:

Код: powershell
1.
2.
3.
4.
5.
  ....
  su - ora02 -c "/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart $dbhome11.2.0.2"
  su - ora03 -c "/u01/app/oracle/product/11.2.0/dbhome_2/bin/dbstart $dbhome11.2.0.3"
  su - ora04 -c "/u01/app/oracle/product/11.2.0/dbhome_3/bin/dbstart $dbhome11.2.0.4"
  ....



В oratab соответсвенно записи:
Код: powershell
1.
2.
3.
db1:/u01/app/oracle/product/11.2.0/dbhome_1:Y
db2:/u01/app/oracle/product/11.2.0/dbhome_2:Y
db3:/u01/app/oracle/product/11.2.0/dbhome_3:Y



При старте службы получается, что под каждым пользователем идет попытка запуска каждой базы, а не только "своей", в логах выводится куча предупреждений типа:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Processing Database instance "db1": log file /u01/app/oracle/product/11.2.0/dbhome_1/startup.log
touch: cannot touch `/u01/app/oracle/product/11.2.0/dbhome_2/startup.log': Permission denied
chmod: cannot access `/u01/app/oracle/product/11.2.0/dbhome_2/startup.log': No such file or directory
Processing Database instance "db2": log file /u01/app/oracle/product/11.2.0/dbhome_2/startup.log
/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart: line 346: /u01/app/oracle/product/11.2.0/dbhome_2/startup.log: Permission denied
touch: cannot touch `/u01/app/oracle/product/11.2.0/dbhome_3/startup.log': Permission denied
chmod: changing permissions of `/u01/app/oracle/product/11.2.0/dbhome_3/startup.log': Operation not permitted
Processing Database instance "db3": log file /u01/app/oracle/product/11.2.0/dbhome_3/startup.log
/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart: line 346: /u01/app/oracle/product/11.2.0/dbhome_3/startup.log: Permission denied
chmod: changing permissions of `/u01/app/oracle/product/11.2.0/dbhome_1/startup.log': Operation not permitted
Processing Database instance "db1": log file /u01/app/oracle/product/11.2.0/dbhome_1/startup.log
Processing Database instance "db2": log file /u01/app/oracle/product/11.2.0/dbhome_2/startup.log
touch: cannot touch `/u01/app/oracle/product/11.2.0/dbhome_3/startup.log': Permission denied
chmod: changing permissions of `/u01/app/oracle/product/11.2.0/dbhome_3/startup.log': Operation not permitted
Processing Database instance "db3": log file /u01/app/oracle/product/11.2.0/dbhome_3/startup.log
/u01/app/oracle/product/11.2.0/dbhome_2/bin/dbstart: line 346: /u01/app/oracle/product/11.2.0/dbhome_3/startup.log: Permission denied
chmod: изменение прав доступа для «/u01/app/oracle/product/11.2.0/dbhome_1/startup.log»: Операция не позволяется
Processing Database instance "db1": log file /u01/app/oracle/product/11.2.0/dbhome_1/startup.log
chmod: изменение прав доступа для «/u01/app/oracle/product/11.2.0/dbhome_2/startup.log»: Операция не позволяется
Processing Database instance "db2": log file /u01/app/oracle/product/11.2.0/dbhome_2/startup.log



В итоге, после нескольких попыток запусков (и пере запусков) все три базы оказываются запущены.
Но так как на это уходит значительно больше времени, а также логи наполняются ошибками, очевидно, что я что-то делаю не так.

Буду признателен, если окажете помощь и укажете, где я ошибаюсь.
...
Рейтинг: 0 / 0
Автозапуск баз на сервере с несколькими ORACLE_HOME
    #39589796
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oramok,

dbstart идет по файлу oratab, и там где есть Y пытается запустить instance
То есть dbstart запускает все базы из списка oratab

Одно но, У Вас для каждой oracle_home свой os user
Поэтому, У Вас не получится использовать стандартный скрипт

Как Вариант, можно устновить переменную ORATAB на уникальный файл для каждой учетной записи oracle в profile

Дополнительно, поправить/закоменнтировать строку
Код: plsql
1.
ORATAB=/etc/oratab


скрипта dbstart
...
Рейтинг: 0 / 0
Автозапуск баз на сервере с несколькими ORACLE_HOME
    #39589805
CrazyCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim LejninОдно но, У Вас для каждой oracle_home свой os user

вот вопрос с ТС - а действительно ли есть такая необходимость каждую БД держать под отдельным пользователем?
А то не проще ли все под одним...
По итогу я бы вообще все БД на 11.2.0.4 перевел, а то зоопарк какой-то и поддержка у предыдущих версий давно прокисла.
...
Рейтинг: 0 / 0
Автозапуск баз на сервере с несколькими ORACLE_HOME
    #39589810
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CrazyCatVadim LejninОдно но, У Вас для каждой oracle_home свой os user

вот вопрос с ТС - а действительно ли есть такая необходимость каждую БД держать под отдельным пользователем?
А то не проще ли все под одним...
По итогу я бы вообще все БД на 11.2.0.4 перевел, а то зоопарк какой-то и поддержка у предыдущих версий давно прокисла.

Встречается довольно часто, например когда несколько подразделений обслуживают несколько баз на одном сервере.
...
Рейтинг: 0 / 0
Автозапуск баз на сервере с несколькими ORACLE_HOME
    #39589816
CrazyCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejninкогда несколько подразделений обслуживают несколько баз на одном сервере.
ну так то да...
...
Рейтинг: 0 / 0
Автозапуск баз на сервере с несколькими ORACLE_HOME
    #39589940
oramok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejninoramok,

dbstart идет по файлу oratab, и там где есть Y пытается запустить instance
То есть dbstart запускает все базы из списка oratab

Одно но, У Вас для каждой oracle_home свой os user
Поэтому, У Вас не получится использовать стандартный скрипт

Как Вариант, можно устновить переменную ORATAB на уникальный файл для каждой учетной записи oracle в profile

Дополнительно, поправить/закоменнтировать строку
Код: plsql
1.
ORATAB=/etc/oratab


скрипта dbstart

Спасибо! Очень дельный совет.
Все завелось как нужно.

CrazyCatVadim LejninОдно но, У Вас для каждой oracle_home свой os user

вот вопрос с ТС - а действительно ли есть такая необходимость каждую БД держать под отдельным пользователем?
А то не проще ли все под одним...
По итогу я бы вообще все БД на 11.2.0.4 перевел, а то зоопарк какой-то и поддержка у предыдущих версий давно прокисла.

К сожалению, мы имеем некоторые обязательства по поддержке решений, развернутых у заказчика на старых версиях Oracle
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Автозапуск баз на сервере с несколькими ORACLE_HOME
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]