Мой ораторский листнер отключается, что может происходить? - PullRequest
0 голосов
/ 10 марта 2009

Я настраиваю виртуальную машину, чтобы попытаться дублировать нашу производственную среду, чтобы я мог проводить тесты развертывания. Виртуальная машина VMWare Server работает 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.

Есть идеи относительно того, что может вызвать это? Любые намеки на то, что я могу попробовать дальше?

Обновление: В духе stackoverflow давайте оставим это открытым на тот случай, если кто-нибудь придет позже, посоветовавшись, но в моем случае полная деинсталляция / установка oracle и повторный импорт базы данных были целесообразное решение.

Ответы [ 3 ]

1 голос
/ 10 марта 2009

У меня тоже были странные проблемы с запуском Oracle 10g (думаю, 10.2) в Windows Server 2003 R2 под виртуальной машиной (Virtual PC в моем случае). По какой-то причине Oracle никогда не завершит запуск базы данных, пока я не открою один из локальных инструментов управления Oracle. Я считаю, что это был Помощник по настройке базы данных.

Если я выберу опцию конфигурации для моей существующей базы данных, БД будет успешно запущена. С этого момента я бы сказал моей ВМ сохранять и выходить, а не выключать образ.

Я так и не понял, в чем причина проблемы ...

1 голос
/ 11 марта 2009

Oracle на Windows немного странно.

Мало того, что oracle_home должен быть правильно установлен / выбран, версия oracle должна быть такой же, и запись oracle в реестре окна должна быть действительной. Если они не все правильно, вы не сможете подключиться к БД с помощью sqlplus "/ as sysdba".

Кроме этого, перейдите в папку, где хранится файл alert.log для базы данных. Посмотрите в файле журнала предупреждений и посмотрите, где находится база данных в процессе запуска и была ли она полностью запущена. Если он не открылся полностью, он должен быть открыт.

Поскольку вы не можете войти в базу данных как sysdba, это будет проблемой. Решите проблему входа в систему sysdba, чтобы вы могли локально войти в экземпляр как sysdba, а затем решить проблему перевода базы данных в оперативный режим. Лучше всего установить точную версию oracle на новом виртуальном компьютере, как на исходном сервере, создать ту же службу оракула, что и на prod-сервере виртуальной машины, аккуратно завершить работу сервера prod, скопировать все файлы базы данных из prod. сервер к вашей виртуальной машине в точное местоположение, как они существовали, не забудьте spfile. Запустите сервис на соответствующей машине и посмотрите, работает ли он. Прод не должен быть затронут, поэтому он должен перезагрузиться нормально. В vm взгляните на журнал предупреждений на наличие ошибок и исправьте их.

Если ничего не помогает, используйте Rman для дублирования вашего продукта на vm, и это должно сработать.

1 голос
/ 10 марта 2009

Запустили ли вы «Изменить открытую базу данных» после того, как создали управляющий файл?

См. http://www.dba -oracle.com / t_ora_01033_initialization_shutdown_progress.htm

Или, возможно, у вас есть поврежденный файл?

См. http://basmv.blogspot.com/2007/10/oracle-ora-01033-error.html

Кажется, есть множество проблем, над которыми люди работали, аналогичные вашим. Просто Google "ORA-01033."

...