Oracle. Загрузка процессора на 100 процентов

Вчера мне пришлось повозиться с Oracle, подчищал ошибки коллеги, которые он сделал во время установки. Мия настойчивость и помощь Google наконец-то одержали победу и база ожила. Но в этот момент, возникла другая проблема.

Процессор сервера, сразу после старта операционной системы (Windows 2003 Server) загружался на 100%, да и объем используемой памяти рос прямо на глазах. Виновником оказалась пара процессов perl.exe, которые исполняли скрипты lsnrresp.pl и lsnr_log_status.pl

Даже Google не смог помочь в сложившейся ситуации, однако помогли более опытные оракловоды, которые сразу смекнули, что в системе нет диска C: или папки TEMP на нем.

Оказывается, некоторые скрипты в Oracle имеют статическую привязку к пути С:\TEMP. Именно по этой причине, другие .pl скрипты не могут завершить свою работу и загружают процессор на 100%. Достаточно изменить путь в С:\TEMP на существующий, чтобы исправить эту ошибку.

Мне пришлось исправить 4 файла
E:\oracle\product\10.2.0\db_1\sysman\admin\scripts\db\db_common.pl
E:\oracle\product\10.2.0\db_1\sysman\admin\scripts\db\db_instance.pl
E:\oracle\product\10.2.0\db_1\sysman\admin\scripts\db\net\listenerUtil.pl
E:\oracle\product\10.2.0\db_1\sysman\admin\scripts\db\net\netAdmin.pl

Читайте в блоге

Преобразование HTML-цвета в RGB
TinyURL. Шаг 4. Обработка кнопки на примере формы входа
Рисуем график на PHP

Метки: oracle

Комментарии:

Timka @ 17.10.2011 19:20

А у меня данная проблема на oracle9i была по следующей причине - oracle не находил init и pwd файлы. БД стартовала в режиме mounted exclusive

Войдите на сайт, чтобы оставить комментарий