Además esto provoca una perdida de rendimiento en las consultas que Oracle hace internamente sobre las tablas MGMT.
Para eliminar estas alertas obsoletas es necesario ejecutar el paquete EM_SEVERITY.DELETE_CURRENT_SEVERITY.
Se pueden seguir estos pasos:
1.- Identificar las alertas que se quieren borrar con:
select target_guid , metric_guid , key_value from MGMT_CURRENT_SEVERITY;
2.- Conectado con el usuario SYSMAN de la base de datos ejecutar el siguiente procedimiento:
exec EM_SEVERITY.DELETE_CURRENT_SEVERITY (target_guid , metric_guid , key_value);
Por ejemplo:
exec EM_SEVERITY.delete_current_severity
('0DEB8E6980695B7548CF98871084AD10',
'F95BA0D95585002889E1ABF92B2DA7C3',
'SYS');
Se pueden obtener todas las alertas obsoletas ya preparadas para ser borradas con esta consulta:
CONN SYSMAN
SELECT 'EXEC EM_SEVERITY.DELETE_CURRENT_SEVERITY
('''||TARGET_GUID||''','''||METRIC_GUID||''',''' ||KEY_VALUE||''');' MCS
FROM MGMT_CURRENT_SEVERITY;
Con esto se eliminan las alertas que ya han caducado y además se mejora el rendimiento en los accesos a las tablas de sysman MGMT.