损坏的作业、触发器或包警报

Broken jobs, triggers or packages alert

有时,一年一两次,我在我的 oracle 数据库中发现损坏的作业、触发器或程序包,修复它不是问题,但它每损坏一分钟,它引起的头痛就会成倍增加。

我的问题很简单,是否有一种方法可以在每次作业、触发器或程序包警报被破坏时发出警报?

从电子邮件(最佳解决方案)到写在 table 中的一些数据的任何内容。

提前致谢

在某种程度上取决于 "broken" 的确切含义,但如果您的意思是代码已失效:

SELECT object_type, object_name FROM user_objects WHERE status = 'INVALID'

或使用 dba_objects 如果您有权访问它并想一次检查所有模式。