sql >> Base de Datos >  >> RDS >> Oracle

Alertas de tiempo de espera de la base de datos EM12c

Tengo un entorno Oracle EM12c (versión 12.1.0.3) configurado para monitorear mis bases de datos de producción. En una base de datos, ocasionalmente recibo una alerta para la categoría "Tiempo de espera de la base de datos (%)". Sin embargo, he desactivado esta métrica en EM.

Descubrí que esta métrica es una alerta del lado del servidor. La desactivación en el OMS no impide que el agente recopile la métrica en el lado del servidor. La parte que no entiendo es que si he deshabilitado la métrica en el OMS, incluso si el agente informa al OMS del problema, ¿no debería el OMS ignorarlo? ¿Por qué sigo recibiendo la alerta?

Para ajustar esto, tuve que iniciar sesión en la base de datos en cuestión y emitir esto:

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;
/

Configuré las alertas para que tengan un umbral de advertencia de 99 y crítico de 100. Tenga en cuenta en rojo que esto es para la categoría Red. Las categorías posibles son:

  • Administrativo
  • Solicitud
  • Clúster
  • Compromiso
  • Concurrencia
  • Configuración
  • Red

Emití comandos similares para las otras categorías. Ahora ya no recibo estas alertas.

Todavía es frustrante tener que tomar esta acción. Entiendo el concepto de que esta es una alerta del lado del servidor. Lo que no veo es por qué sigo recibiendo un correo electrónico. El OMS seguramente puede ser más inteligente que esto. Debería tener el poder de decir que recibí la alerta, pero se ha desactivado para este objetivo, así que no voy a molestar a nadie.