powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / авто старт базы
35 сообщений из 35, показаны все 2 страниц
авто старт базы
    #39633267
Dark_Joker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ помогите как сделать авто старт базы при падении. (на время пока ведётся поиск ошибок). Linux

Нужно выполнить команду

1)bin/lsnrctl start

2) sqlplus "/ as sysdba"

3) SQL>startup

Но как сделать скрипт который проверяет работу бд каждый 3 минуты и поднимает её с помощью команд?
...
Рейтинг: 0 / 0
авто старт базы
    #39633279
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dark_Joker,

Проще всего не падать.
...
Рейтинг: 0 / 0
авто старт базы
    #39633284
Dark_Joker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-2-,

Это понятное дело...но всё должно так сказать работать....а мы пока изучаем логи и.т

Падает где то раз в 1 час. Валиться только бд. (там процесс останавливает PMON её).

Приходиться делать SQL> startup

Как сделать это в автоматическом режиме что бы не отвлекало?
...
Рейтинг: 0 / 0
авто старт базы
    #39633294
Dark_Joker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dark_Joker,

Может батник какой то сделать?
...
Рейтинг: 0 / 0
авто старт базы
    #39633304
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dark_JokerDark_Joker,

Может батник какой то сделать?
сделай.
...
Рейтинг: 0 / 0
авто старт базы
    #39633307
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dark_JokerDark_Joker,

Может батник какой то сделать?

ОС то какая?
...
Рейтинг: 0 / 0
авто старт базы
    #39633311
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Слово "батник" предполагает однозначный ответ.
...
Рейтинг: 0 / 0
авто старт базы
    #39633313
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefman, как то так:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
export PATH=$HOME/bin:/usr/local/bin:$PATH
export ORACLE_SID=aa
ORAENV_ASK=NO;source oraenv;unset ORAENV_ASK
lsnrctl start
sqlplus / as sysdba <<EOF_FILE
defi
EOF_FILE
...
Рейтинг: 0 / 0
авто старт базы
    #39633316
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovСлово "батник" предполагает однозначный ответ.

Не Факт :)
автор
Код: plsql
1.
1)bin/lsnrctl start
...
Рейтинг: 0 / 0
авто старт базы
    #39633318
Dark_Joker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

Windows 7 x64
...
Рейтинг: 0 / 0
авто старт базы
    #39633319
Dark_Joker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

это bash ?
...
Рейтинг: 0 / 0
авто старт базы
    #39633322
Dark_Joker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

bat так не прокатит придётся к putty запустить потом команды консольные после авторизации
...
Рейтинг: 0 / 0
авто старт базы
    #39633323
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dark_JokerVadim Lejnin,

bat так не прокатит придётся к putty запустить потом команды консольные после авторизации
вот же бездарь
autostart oracle on linux
гуглится на ррас.
...
Рейтинг: 0 / 0
авто старт базы
    #39633324
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dark_JokerVadim Lejnin,

это bash ?

Для windows можно использовать запуск служб
командами
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
net start Oracle<ORACLE_HOME_NAME>TNSListener 
net start OracleServiceXXX
или
sc start Oracle<ORACLE_HOME_NAME>TNSListener 
sc start OracleServiceXXX

или
set ORACLE_SID=XXX
set ORACLE_HOME=drive:full_path
set PATH=%ORACLE_HOME%\bin;%PATH%
oradim -SID XXX -startup

или
set ORACLE_SID=XXX
set ORACLE_HOME=drive:full_path
set PATH=%ORACLE_HOME%\bin;%PATH%
oradim -SID XXX -startup

или (если службы не упали)
set ORACLE_SID=XXX
set ORACLE_HOME=drive:full_path
set PATH=%ORACLE_HOME%\bin;%PATH%
echo startup | sqlplus -s -l / as sysdba

или (если службы не упали)
sqlplus -s -l / as sysdba @startup.sql

где в startup.sql прописать нужные тебе команды


Но!
учетная запись должна иметь соответствующую политику для запуска
...
Рейтинг: 0 / 0
авто старт базы
    #39633327
Dark_Joker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mefman, особо не чего не на шёл
...
Рейтинг: 0 / 0
авто старт базы
    #39633330
Dark_Joker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

по сути будет автоматом поднимать?
...
Рейтинг: 0 / 0
авто старт базы
    #39633338
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dark_Jokermefman, особо не чего не на шёл
значит не ту да шли, что мож но сказать
...
Рейтинг: 0 / 0
авто старт базы
    #39633346
Dark_Joker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

я положил скрипт на сервер дальше что нужно сделать?
...
Рейтинг: 0 / 0
авто старт базы
    #39633354
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dark_Joker,
1) проверить состояние Служб при падении
В зависимости от их состояния выбирается способ старта


2)
Выполнить проверку как работает скрипт под той учетной записью, которая будет запускать задачи

3) Открыть control panel -> scheduler(планировщик) -> create task
...
...
Рейтинг: 0 / 0
авто старт базы
    #39633390
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejninавтор
Код: plsql
1.
1)bin/lsnrctl start

Как два пальца об асфальт ...
А кавычки нужны только парсеру cmd.exe - WinAPI толерантно к наклону:
...
Рейтинг: 0 / 0
авто старт базы
    #39633603
Dark_Joker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,
wget предлагаете использовать?


Пытался так сделать PUTTY.EXE -ssh -l логин -pw пароль 192.168.1.1 -m command.txt

в command.txt положил Linux команды которые надо выполнить через ssh

Но не заработало...
...
Рейтинг: 0 / 0
авто старт базы
    #39633611
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dark_JokerBasil A. Sidorov,
wget предлагаете использовать?


Пытался так сделать PUTTY.EXE -ssh -l логин -pw пароль 192.168.1.1 -m command.txt

в command.txt положил Linux команды которые надо выполнить через ssh

Но не заработало...
Мужик, ты о чем?

ark_JokerWindows 7 x64
Это ОС сервера или клиента?

Тебе же все разжевали
и для unix 21352547
и для windows 21352584 21352750

ты хочешь с клиента пулять?

p.s.
авторНо не заработало...
http://www.bugtraq.ru/forum/faq/general/smart-questions.html] Как правильно задавать вопросы [/quot]
...
Рейтинг: 0 / 0
авто старт базы
    #39633636
Dark_Joker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vadim Lejnin,

start putty.exe -ssh -l логин -pw пароль 192.168.1.x -m "C:\Users\user1\Desktop\autostart\autostart.sh"

Работает! Но если поставить в планировщик заданий батник он не паршуит сервер может в скрипте

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
#!/bin/bash
export PATH=$HOME/bin:/usr/local/bin:$PATH
export ORACLE_SID=xxx
ORAENV_ASK=NO;source oraenv;unset ORAENV_ASK
lsnrctl start
sqlplus / as sysdba <<EOF_FILE
defi
EOF_FILE



Как то добавить проверку...то есть менеджер задач запускает батник...выполняется скрипт...проверяет если бд запущена то выходит если упала то поднимает.
...
Рейтинг: 0 / 0
авто старт базы
    #39633639
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dark_JokerVadim Lejnin,

start putty.exe -ssh -l логин -pw пароль 192.168.1.x -m "C:\Users\user1\Desktop\autostart\autostart.sh"

Работает! Но если поставить в планировщик заданий батник он не паршуит сервер может в скрипте

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
#!/bin/bash
export PATH=$HOME/bin:/usr/local/bin:$PATH
export ORACLE_SID=xxx
ORAENV_ASK=NO;source oraenv;unset ORAENV_ASK
lsnrctl start
sqlplus / as sysdba <<EOF_FILE
defi
EOF_FILE




Как то добавить проверку...то есть менеджер задач запускает батник...выполняется скрипт...проверяет если бд запущена то выходит если упала то поднимает.

defi - я поставил как тестовую команду, чтобы не трогать реальную базу
Это сокращение от команды SQL*Plus define
поставь вместо неё startup и будет тебе счастье
...
Рейтинг: 0 / 0
авто старт базы
    #39633800
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/dblic/Licensing-Information.html#GUID-75262092-CD86-4B30-A21B-92ECC1C2E130
Код: plaintext
1.
Oracle Clusterware
Oracle Clusterware provides cluster membership and high availability monitoring and failover. Oracle Clusterware  may be used to protect any application  ( restarting or failing over the application in the event of a failure ) on any server,  free of charge . Oracle will provide support for Clusterware only if the server is running an Oracle product, which may include Oracle Linux or Oracle Solaris, that is also under Oracle support.
...
Рейтинг: 0 / 0
авто старт базы
    #39633823
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тока называется Oracle Restart, если не RAC
На самом деле никак не спасает от непредсказуемого падения экземпляра
И слава богу
Тут, как сказали -- в первую очередь разобраться с причинами падения

PS. В общем-то можно повесить на inittab (примерно как has), можно нарисовать свою службу на Solaris или на systemd
Но лучше этого не делать
...
Рейтинг: 0 / 0
авто старт базы
    #39633827
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровНа самом деле никак не спасает от непредсказуемого падения экземпляра
Ну стартовать-то, по крайней мере, попробует, а ТС ничего другого как бы не планирует :)
...
Рейтинг: 0 / 0
авто старт базы
    #39633829
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет
...
Рейтинг: 0 / 0
авто старт базы
    #39633854
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ткни носом плиз.
Кластерварь точно пытается поднимать упавшие компоненты, я однажды даже больно стукнулся, по скудоумию срубив базульку, не учтя, что она под кластерварью.
Именно oracle restart как отдельный продукт никогда не видел, что с ним не так?
Судя по доке
https://docs.oracle.com/database/121/ADMIN/restart.htm#ADMIN12709 Oracle Restart runs periodic check operations to monitor the health of these components.
If a check operation fails for a component, the component is shut down and restarted.
...
Рейтинг: 0 / 0
авто старт базы
    #39633882
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, так сразу свои впечатления и не оформишь

Oracle Restart, насколько помню, появился с тех пор, как ASM (а точнее Clusterware) уехало в отдельный Oracle Home (11.2, если склероз не изменяет)
Там создаются сервисы и их зависимости (через crsctl и, самое важное, srvctl), которые, теоретически, позволяют отказаться от dbstart/oratab и выстроить какую-либо связь между сервисами/экземплярами/лисенерами/ASM группами и т.д.
Видимо, я лох, но мне под специфические конфигурации (простой пример -- standby без управления DGbroker) так и не удалось его заточить (судя по статьям, попытка была обречена на неудачу, поэтому на нее и было сразу забито)

Так вот -- при использовании Oracle Restart простая остановка БД через sqlplus совершенно спокойно не пыталось переподнять экземпляр.
Я могу поискать ссылочку, но я здесь публиковал скрипты для создания службы в Solaris -- в этой ситуации оно тут же пыталось поднять "упавший" экземпляр -- в большинстве своем это не только неудобно (особенно, когда не заглядывал туда полгода), но и небезопасно
...
Рейтинг: 0 / 0
авто старт базы
    #39633891
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудровпростая остановка БД через sqlplus совершенно спокойно не пыталось переподнять экземпляр.

Очень странно, ибо кластерварь ровно это и делает при попытке тормознуть sqlplus-ом или рубануть киллом фоновые процессы - поднимает на доступной ноде упавший компонент и его (зависимые) сервисы.

Вячеслав Любомудров это не только неудобно (особенно, когда не заглядывал туда полгода), но и небезопасно
Тут согласен.
...
Рейтинг: 0 / 0
авто старт базы
    #39633990
KoTTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровТак вот -- при использовании Oracle Restart простая остановка БД через sqlplus совершенно спокойно не пыталось переподнять экземпляр.
А оно и не должно в таком случае ничего поднимать. Да ведь и на раке так же (в 11.2, про другие уже хз, но с чего бы иначе?)
Там точно так же, по аналогии с clusterware прописываются target-состояния сервисов, в которое has (oracle restart) их и будет приводить при рестарте вышестоящих в дереве зависимостей компонентов, или при старте ОС или же падении сервиса. Но не при ручном останове через sqlplus или там lsnrctl.
Реальное падение экземпляров под has на моей практике было ну уже очень давно, но хорошо помню, что has от 11.2 их в таком случае сам поднимал.
...
Рейтинг: 0 / 0
авто старт базы
    #39633991
KoTTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот в доке 12.1. И в 11 все было точно так же.

https://docs.oracle.com/database/121/ADMIN/restart.htm#ADMIN12711

Код: sql
1.
Oracle utilities such as SQL*Plus, the Listener Control utility (LSNRCTL), and ASMCMD are integrated with Oracle Restart. If you shut down the database with SQL*Plus, Oracle Restart does not interpret this as a database failure and does not attempt to restart the database. Similarly, if you shut down the Oracle ASM instance with SQL*Plus or ASMCMD, Oracle Restart does not attempt to restart it.
...
Рейтинг: 0 / 0
авто старт базы
    #39634062
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KoTTTВячеслав ЛюбомудровТак вот -- при использовании Oracle Restart простая остановка БД через sqlplus совершенно спокойно не пыталось переподнять экземпляр.
А оно и не должно в таком случае ничего поднимать. Да ведь и на раке так же (в 11.2, про другие уже хз, но с чего бы иначе?)
Правильно, не должно
Но при этом оно не поднимает и после shutdown abort (что, в общем-то логично), но забывает поднять когда, например, экземпляр поднялся, а с монтированием/открытием были какие-то временные траблы -- в результате все равно все стоит раком и требуется ручное вмешательство.

Хотя, согласен, скорее всего это подойдет ТС. Если бы еще прикрутить к ней скрипты, выполняемые по событию (start, stop, etc) вообще песня бы была.

Гы. была одна машинка, на которой после выключении питания часы слетали на 1980 год -- экземпляр сразу падал с ORA-1513 -- вот тут Restart отрабатывал хорошо -- придешь в понедельник, а там настолько засран alert...
...
Рейтинг: 0 / 0
авто старт базы
    #39634078
KoTTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровЕсли бы еще прикрутить к ней скрипты, выполняемые по событию (start, stop, etc) вообще песня бы была.
Ну в теории наверное можно создать некие ресурсы (crsctl add resource) с зависимостями от инстанса, и маячить там скриптами как хочется. Хз, правда, проканает такое в Oracle Restart или нет.
...
Рейтинг: 0 / 0
35 сообщений из 35, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / авто старт базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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