Бывают такие моменты, что база данных останавливается неприемлемое количество времени, что делать в таких случаях:
Под пользователем БД в ОС выполнить команду
Если в выводе окажутся строки с вот таким текстом (LOCAL=NO) это наш случай.
Решение: выполнить команду в ОС под пользователем БД
После чего из вывода первой команды характерные строки должны уйти. Если они не ушли обратите внимание на название инстанса в примере это APRODE, регистр имеет значение.
Если и это не помогло, необходимо принудительно остановить БД выполнив следующее:
Под пользователем БД в ОС выполнить команду
ps -fe |grep pdboebs
Если в выводе окажутся строки с вот таким текстом (LOCAL=NO) это наш случай.
Решение: выполнить команду в ОС под пользователем БД
for a in `ps -aef | grep -v grep | grep "APRODE (LOCAL=NO" | awk '{print $2}'`; do kill -9 "$a"; done
После чего из вывода первой команды характерные строки должны уйти. Если они не ушли обратите внимание на название инстанса в примере это APRODE, регистр имеет значение.
Если и это не помогло, необходимо принудительно остановить БД выполнив следующее:
sqlplus / as sysdba
shutdown abort;
startup;
а что это за строки с (LOCAL=NO) ?
ОтветитьУдалитьУдалённые подключения к БД
ОтветитьУдалить