如果procedure 所使用的表结构发生了改变等其它情况,在相应的xxx_objects表的status字段会变为invalid状态,但是如果在调用时procedure会自动编译,grant失效对象权限给别人时也会自动编译,也是在dba_objects表可以查到最后一次编译的时间last_ddl_time,但并不是说调用就会重编译, 高并发的oltp , 多个session 同时编译 就会出现 library cache lock/pin,最好还是更新完,手动编译. 对于已失效的存储过程,只要…