Мой оракул листнер отключается, что может происходить?
Я настраиваю виртуальную машину, чтобы попытаться дублировать нашу производственную среду, чтобы я мог проводить тесты развертывания. Виртуальная машина - это сервер VMWare, работающий под управлением Windows Server 2003 с Oracle 10g. Я подключаюсь к оракулу через идентификатор соединения tnsnames.
Я запустил его и запустил один раз, скопировал файлы виртуальной машины и подумал, что все отлично. Но теперь я сталкиваюсь с некоторыми проблемами, пытаясь запустить оракул на резервной копии, которую я сделал. При этом вполне возможно, что я внес некоторые изменения в эту или рабочую ВМ, которые я либо не заметил, либо забыл о них, поэтому я не думаю, что это обязательно проблема виртуализации.
Я не оракул, и у нас не так много дба, так что я вроде как здесь. Вот моя проблема:
- Когда я запускаю машину, я могу выполнять сервисы lsnrctl и видеть, что в сервисе, в котором находится база данных моего приложения, работает 1 экземпляр. Когда я пытаюсь подключиться через sqlplus, я получаю ORA-01033: инициализация или завершение работы Oracle
- Если я подожду некоторое время, я увижу, что сервис исчез из списка сервисов lsnrctl, очевидно, я не могу подключиться к sqlplus (ORA-12514).
- Если я зайду в консоль MMC управления службами Windows, то увижу, что служба Windows, в которой должен храниться этот экземпляр Oracle, действительно работает.
- Я могу перезапустить службу Windows. В этот момент я еще раз могу увидеть его в службах lsnrctl, но, опять же, попытка подключиться к нему через sqlplus приводит к ORA-01033. Через некоторое время он отключается и уходит.
- Попытка в любой момент вызвать sqlplus "/ as sysdba" приводит к ORA-12560: TNS: ошибка адаптера протокола
- Ничего не используется в журнале событий Windows.
Любые идеи относительно того, что может вызвать это? Любые намеки на то, что я могу попробовать дальше?
Обновление: в духе stackru давайте оставим это открытым на случай, если кто-то зайдет позже, чтобы посоветоваться, но в моем случае наиболее удачным решением было полное удаление / установка oracle и повторный импорт базы данных.
3 ответа
Вы запускали "alter database open" после того, как создали контрольный файл?
См. http://www.dba-oracle.com/t_ora_01033_initialization_shutdown_progress.htm
Или, возможно, у вас есть поврежденный файл?
См. http://basmv.blogspot.com/2007/10/oracle-ora-01033-error.html
Кажется, есть множество проблем, над которыми люди работали, подобные вашим. Просто погуглите "ORA-01033".
Oracle на Windows немного странно.
Мало того, что oracle_home должен быть правильно установлен / выбран, версия oracle должна быть такой же, и запись oracle в реестре окна должна быть действительной. Если они не все правильно, вы не сможете подключиться к БД с помощью sqlplus "/ as sysdba".
Кроме того, перейдите в место, где хранится файл alert.log для базы данных. Посмотрите в файле журнала предупреждений и посмотрите, где находится база данных в процессе запуска и была ли она полностью запущена. Если он не открылся полностью, он должен быть открыт.
Поскольку вы не можете войти в базу данных как sysdba, это будет проблемой. Решите проблему с входом в систему sysdba, чтобы вы могли локально войти в экземпляр как sysdba, а затем решить проблему с подключением базы данных к сети. Лучше всего установить точную версию oracle на новом виртуальном компьютере, как и на исходном сервере, создать ту же службу оракула, что и на prod-сервере виртуальной машины, аккуратно завершить работу сервера prod, скопировать все файлы базы данных из prod. сервер вашего виртуального компьютера в точное местоположение, как они существовали, не забудьте spfile. Запустите сервис на соответствующей машине и посмотрите, работает ли он. Прод не должен быть затронут, поэтому он должен перезагрузиться нормально. На виртуальной машине посмотрите на журнал предупреждений на наличие ошибок и исправьте их.
Если ничего не помогает, используйте Rman для дублирования вашего продукта на vm, и это должно сработать.
У меня тоже были странные проблемы с запуском Oracle 10g (думаю, 10.2) в Windows Server 2003 R2 под виртуальной машиной (Virtual PC в моем случае). По какой-то причине Oracle никогда не завершит запуск базы данных, пока я не открою один из локальных инструментов управления Oracle. Я считаю, что это был Помощник по настройке базы данных.
Если бы я выбрал опцию конфигурации для моей существующей базы данных, БД успешно запустилась. С этого момента я бы сказал моей ВМ сохранять и выходить, а не выключать образ.
Я никогда не понимал, что вызвало проблему в первую очередь...