Статья поддержки Oracle – Событие Ожидание ‘Queue Monitor Task Wait’ В Классе Ожидания ‘Others’ Потребляет значительное количество времени

Рубрика: Oracle

Всем привет! Представляю вашему вниманию статью – перевод документа службы поддержки Oracle под ID 344376.1. Администрируя БД Оракл, столкнулся с описываемой проблемой, смысл которой долго не мог понять, сколько не шарился по инету. Находил на зарубежных форумах ссылку на этот документ, но сначала не было доступа к металинку Oracle, потом оный появился, но прочитать полностью данную статью, да еще и осознать, что в ней написано, никак не получалось – может быть не доходили руки, а может интуитивно чувствовал, в чем дело, и особо не суетился по этому поводу. Короче говоря, дело (в моем конкретном случае – см. ниже) действительно оказалось пустяковым, но как и любой сознательный админ, я не мог не разобраться, в чем причина данной проблемы.


Событие Ожидание ‘Queue Monitor Task Wait’ В Классе Ожидания ‘Others’ Потребляет значительное количество времени

Обновлено 15-ДЕК-2005     Тип ПРОБЛЕМА     Статус ОТМОДЕРИРОВАНО

В этом документе


Этот документ предоставляется Вам как результат RaV процесса Поддержки Oracle “Быстрый Обзор”, в связи с чем он не является предметом для независимого технического обзора.

Применимо к:

Сервер Oracle – Enterprise Edition (Издание для Предприятия) – Версия: 10.1.0.4.0
Эта проблема может произойти на любой пратформе.

Симптомы

Ваша база данных 10.1 получает следующее предупреждение на экране Управления БД/Грида (Энтерпрайз Менеджера) :-

Найденное событие Ожидание “Queue Monitor Task Wait” в классе ожидания “Other” потребляло значительное количество времени базы данных.
Impact (minutes) n.nn
Impact (%) nn.nn
Действие : Исследуйте причину больших ожиданий “Queue Monitor Task Wait”.

Смотрите описание этого события ожидания в “Справочнике Базы Данных” Oracle.

Используйте SQL для дальнейшего исследования.
Исследуйте причину больших ожиданий “Queue Monitor Task Wait” в Службе “SYS$BACKGROUND”.

Причина

Из внутреннего Бага 3751141 :-
Когда нет никакой нагрузки (бд простаивает без дела), работа q00 будет останавливаться и перезапускаться каждые пять минут. Это происходит потому, что количество работ для перманентных очередей вычисляется на основе рабочей нагрузки (объема работы) и когда она (нагрузка) равна нулю, количество работ вычисляется как 0.

Пояснение:
Вы можете столкнуться с этим багом, если работа q00 перезапускается каждые 5 минут.

Данный баг исправлен в версии 10.2

Решение

Чтобы решить проблему, пожалуйста, выполните следующие шаги:

1. В вашем spfile/init.ora установите

aq_tm_processes=1

Ссылки


Документ имеет отношение к

Продукты

  • Продукты БД Oracle > БД Oracle > БД Oracle > Сервер Oracle – Издание для Предприятия (Enterprise Edition)

Надеюсь, статья Вам пригодилась. До новых встреч на страницах сайта okITgo.ru.

Рубрика: Oracle