Oracle не отключится из-за неактивности. Вы уверены, что компьютер не был перезагружен, и у вас нет операционной системы, запускающей Oracle при перезагрузке?
Вы можете проверить журнал предупреждений Oracle, чтобы узнать, почему и когда завершается работа базы данных. В 9i я считаю, что по умолчанию:
/u01/app/oracle/admin/<sid>/bdump/alert_<sid>.log
Когда вы видите, что Oracle завершает работу в журнале, вы можете записать время, а затем заглянуть в системный журнал (Linux: / var / log / messages), чтобы убедиться, что он соответствует выключению системы.
Надеюсь, это поможет вам отследить проблему.
Редактировать на основе отзывов:
Интересно, что вы говорите, что сервер был перезагружен с 2007 года, и в журнале предупреждений об остановке сервера Oracle ничего нет. Это указывает на то, что вы либо просматриваете неправильный / старый файл журнала, либо Oracle не завершает свою работу при завершении работы ОС.
Пара вопросов:
- Вы уверены, что база данных Oracle открыта при запуске компьютера?
- Если вы войдете в sqlplus '/ as sysdba', вы получите «Подключено к бездействующему экземпляру»
если БД не открыта.
- Видите ли вы восстановление файла БД при открытии базы данных?