01май
Зависание базы данных
В данной заметке описывается случай полного зависания базы данных, который вылечился изменением лишь одного параметра инициализации.
Была создана база данных путем успешного переноса файлов данных с другого сервера. База в основном работала на чтение; загрузка данных происходила не часто. Иногда создавались вьювы, таблички.
Целый день база работает нормально, но на следующее утро подключиться к базе можно, но ни одного запроса выполнить не получается.
В alert.log никаких сообщений не было кроме:
Wed Apr 04 12:14:50 2007
Current log# 3 seq# 22 mem# 0: K:\ORACLE\ORADATA\DRFO\REDO03.LOG
Current log# 3 seq# 22 mem# 1: K:\ORACLE\ORADATA\DRFO\REDO03_1.LOG
Current log# 3 seq# 22 mem# 2: K:\ORACLE\ORADATA\DRFO\REDO03_2.LOG
Команда shutdown immediate не выполняется, Оракл как и раньше висит.
Пришлось сделать shutdown abort и затем startup. После чего на попытку выполнить команду alter system switch logfile; опять база данных ответила зависанием.
После проверки всех реквизитов, необходимых для роботы в режиме ARCHIVELOG, выяснилось, что хотя база данных поднята в режиме ARCHIVELOG, но параметр LOG_ARCHIVE_START = FALSE.
Вот такая неувязочка случилась. Поменяли значение этого параметра на TRUE и жизнь стала прекрасной. Может и у Вас такие глупости случились?