有时候,一年一次或两次,我在我的oracle数据库中发现破坏的工作,触发器或软件包,修复它不是问题,但它导致的头痛每分钟都会成倍地增长。
我的问题很简单,那就是每次工作,触发或打包警报都被打破时发出警报的方法吗?
从电子邮件(最佳解决方案)到表格中的某些数据的任何内容。
提前致谢
答案 0 :(得分:3)
在某种程度上取决于你的意思是什么"破坏",但如果你的意思是代码已经失效:
SELECT object_type, object_name FROM user_objects WHERE status = 'INVALID'
或使用dba_objects
如果您有权访问它并希望一次检查所有模式。