Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Oracle

Как проверять, что база запущена и запустить ее, если не запущена : Oracle

25.04.2024 19:41


18.03.2021 13:51
OlegON
 
У меня одна из девелоперских баз повадилась падать.
Хост уже убитый, потому единственное, что надо сделать - базу запустить, если она упала. Девелоперы иногда до глубокой ночи сидят и вылезать из теплой кровати только чтобы запустить базу не хочется, автоматизируем:
Код:
#!/bin/bash
. /home/oracle/.bashrc
export ORACLE_SID=SID
function rebdb () {
lsnrctl stop
pkill -f -9 tnslsnr
lsnrctl start
sqlplus / as sysdba <<EOF
startup force
exit
EOF
}
pgrep -f pmon &>dev/null || rebdb
pgrep -f tnslsnr &>dev/null || rebdb
в крон этот скрипт на каждую минуту и идем спать дальше :)
Часовой пояс GMT +3, время: 19:41.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.