У меня одна из девелоперских баз повадилась падать.
Хост уже убитый, потому единственное, что надо сделать - базу запустить, если она упала. Девелоперы иногда до глубокой ночи сидят и вылезать из теплой кровати только чтобы запустить базу не хочется, автоматизируем:
Код:
#!/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
в крон этот скрипт на каждую минуту и идем спать дальше :)