Otro punto de vista sobre la Administración de Bases de Datos


lunes, 24 de noviembre de 2008

Borrar alertas obsoletas en OEM

En algunas ocasiones el OEM mantiene una serie de alertas obsoletas en el aparatado Alerts de la página principal de Database Control.

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.