Имам среда Oracle EM12c (версия 12.1.0.3), настроена за наблюдение на моите производствени бази данни. В една база данни понякога получавам сигнал за категорията „Време, прекарано в базата данни (%)“. Все пак деактивирах този показател в EM.
Разбрах, че този показател е сигнал от страна на сървъра. Деактивирането в OMS не спира метриката да се събира от агента от страна на сървъра. Частта, която не разбирам, е, че ако съм деактивирал метриката в OMS, дори ако агентът информира OMS за проблема, не трябва ли OMS да го игнорира? Защо все още получавам сигнал?
За да коригирам това, трябваше да вляза във въпросната база данни и да издам това:
begin dbms_server_alert.set_threshold(dbms_server_alert.db_time_waiting, dbms_server_alert.OPERATOR_GE,99, dbms_server_alert.OPERATOR_GE,100, 60,6, 'db_name',dbms_server_alert.object_type_event_class,'Network'); end; /
Зададох сигналите да имат праг за предупреждение от 99 и критичен на 100. Забележете в червено, че това е за категорията Мрежа. Възможните категории са:
- Административно
- Приложение
- Клъстер
- Ангажимент
- Едновременност
- Конфигурация
- Мрежа
Издадох подобни команди за другите категории. Вече не получавам тези сигнали.
Все още е разочароващо, че трябва да предприема това действие. Разбирам концепцията, че това е сигнал от страна на сървъра. Това, което не виждам, е защо все още получавам имейл. OMS със сигурност може да бъде по-умен от това. Трябва да има правомощията да каже, че съм получил сигнала, но той е деактивиран за тази цел, така че няма да притеснявам никого.