У меня есть установка Oracle, которая работает нормально в 95% случаев. Но почему-то каждый день в случайное время рано утром (с 4:00 до 9:00) я получаю следующую ошибку:
[OCROSD] [3248] utgdv: 1: не удалось открыть раздел реестра. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Oracle \ ocr os error. Система не смогла найти введенный параметр среды.
[OCRRAW] [3248] proprinit: Не удалось открыть необработанное устройство
[по умолчанию] [3248] a_init: 7 !: Неудачная инициализация серверной части: [33]
[CSSCLNT] [3248] clsssinit: ошибка (33) при инициализации OCR
[OCROSD] [3248] utgdv: 1: не удалось открыть раздел реестра. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Oracle \ ocr os error. Система не смогла найти введенный параметр среды.
Странно, что ошибка реестра может произойти случайно. Это не похоже на то, что мой реестр периодически меняется в течение дня. Должно ли это быть связано с недоступностью сырого устройства?
У кого-нибудь есть идеи? Я с нетерпением жду вашего вклада.
Спасибо!
Похоже, вы не одиноки, и это может иметь какое-то отношение к ASM.
http://forums.oracle.com/forums/thread.jspa?threadID=620261
Вы могли смотреть это с Монитор процесса чтобы точно узнать, какой процесс ищет этот раздел реестра, и увидеть события, приведшие к этому запросу.
Мы только что устранили аналогичную проблему на одном из наших серверов, переустановив клиент с минимальным набором необходимых нам услуг и функций.
Хотел бы я помочь вам в дальнейшем.
Я решил это отключением flashback. Я подтвердил, что это проблема, сделав следующее:
sqlplus sys as sysdba
SQL> shutdown immediate;
SQL> startup mount exclusive;
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-16038: log 3 sequence# 45 cannot be archived
ORA-19809: ***limit exceeded for recovery files***
ORA-00312: online log 3 thread 1: 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG'
На этом этапе я отключил воспоминание.
Это тоже могло решить проблему, но я не пробовал: http://www.dba-oracle.com/t_ora_19809_limit_exceeded_for_recovery.htm