Вопрос: Oracle 10g для Windows не запускается при загрузке системы


У нас установлена ​​установка Oracle 10g Enterprise Edition (10.2.0.1.0) на виртуальной машине Windows Server 2003. Он был первоначально создан с помощью Virtual Server 2005 R2 SP1, но теперь был перенесен на Windows Server 2008 Hyper-V.

Сервисы запускаются при загрузке системы, но экземпляр не запускается. Эта проблема действительно возникала на виртуальном сервере после перехода с одного сервера на другой, но мне удалось исправить ее, а затем:

oradim -edit -sid ORCL -startmode auto

Однако это теперь не имеет никакого эффекта.

oradim.log (в% OracleHome% \ database \ oradim.log) говорит:

Thu Jun 10 14:14:48 2010
C:\oracle\product\10.2.0\db_3\bin\oradim.exe -startup -sid orcl -usrpwd * -log oradim.log -nocheck 0
Thu Jun 10 14:14:48 2010
ORA-12560: TNS:protocol adapter error

sqlnet.log в той же папке имеет:

Fatal NI connect error 12560, connecting to:
 (DESCRIPTION=(ADDRESS=(PROTOCOL=BEQ)(PROGRAM=oracle)(ARGV0=oracleorcl)(ARGS='(DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))'))(CONNECT_DATA=(SID=orcl)(CID=(PROGRAM=C:\oracle\product\10.2.0\db_3\bin\oradim.exe)(HOST=ORACLE-VM)(USER=SYSTEM))))

  VERSION INFORMATION:
        TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
        Oracle Bequeath NT Protocol Adapter for 32-bit Windows: Version 10.2.0.1.0 - Production
  Time: 10-JUN-2010 14:14:48
  Tracing not turned on.
  Tns error struct:
    ns main err code: 12560
    TNS-12560: TNS:protocol adapter error
    ns secondary err code: 0
    nt main err code: 530
    TNS-00530: Protocol adapter error
    nt secondary err code: 2
    nt OS err code: 0

ORA_ORCL_AUTOSTART значение реестра установлено равным TRUE, поэтому он должен быть автозапуском - и вы можете видеть, что он пытается. Проблема также возникает при остановке и перезапуске OracleServiceORCL оказание услуг.

Я включил отслеживание SQL * Net, которое показывает:

[10-JUN-2010 15:09:33.919] snlpcss: entry
[10-JUN-2010 15:09:34.419] snlpcss: Unable to spawn Oracle oracle     (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq))) orcl, error 2.
[10-JUN-2010 15:09:34.419] snlpcall: exit

По подозрению, что ошибка 2 является ошибкой Windows 2 (файл не найден), я попытался перезапустить службу с помощью Process Monitor, наблюдая за файлом oradim.exe, но это, как представляется, задерживает то, что всегда работает.

Прямо сейчас у меня есть ужасный хак, где я создал запланированную задачу для запуска oradim -startup -sid ORCL когда учетная запись администратора входит в систему, и установите виртуальную машину на автоматический вход в систему. Мне все равно хотелось бы разобраться, почему он не работает.


6
2018-06-10 14:16


Источник


Итак, чтобы быть ясным: это автозапуск не удался, но вы можете вызвать экземпляр вручную? Или нет? - DCookie
@DCookie: автозапуск не удается, но приведение экземпляра в oradim или запуск «запуска» из sqlplus. Это только автозапуск, это проблема. - Mike Dimmick
Какую конкретную причину вы не используете 10.2.0.4? - DCookie
Вы действительно должны посмотреть журнал предупреждений, чтобы определить, почему он не запускается. Обычно это в C: \ Oracle \ product \ 10.2.0 \ admin \ bdump \ alert.log (местоположение может отличаться). Журнал и трассировка sqlnet - это красные сельди - база данных запускается независимо от сетевого стека. - namd0gma1
Если имя_файла Windows / имя сервера изменилось, проверьте, содержит ли listener.ora ссылку на старое имя и обновляет ее. Обычно перечисленные в (HOST=XXXX) часть конфигурации слушателя. - Brian


Ответы:


Для тестирования может быть полезно добавить зависимость от службы. Мне интересно, стоит ли начинать слишком рано. Я видел подобную проблему в прошлом и не могу вспомнить, что мы сделали, чтобы исправить ее, но теперь мы используем агент Oracle / Grid Control для доставки сервисов (например: Agent => Auto start, Oracle => Manual, И т.д).


0
2017-10-11 19:54





бег tnsping .
перейти в каталог с файлом параметров sqlnet.ora
редактировать файлы tnsnames.ora & listener.ora
верный (HOST = your_db_host_name) к ценности, возвращаемой hostname команда
бег services.msc
перезапустить службу прослушивания оракула OracleOra....Listener и служба экземпляра OracleService....


0
2017-12-11 00:54