Oracle 从共享池删除指定SQL的口头方案
Oracle11g在DBMS_SHARED_POOL包中引入了一个名为PURGE的新存储环节,用于从对象库缓存中刷新特定对象,例如游标,包,序列,触发器等。也就是说可以删除、清算特定SQL的口头方案,这样在不凡状况下,就防止你要将整个SHAREDPOOL清空的风险状况。例如某个SQL语句由于提升器发生了失误的口头方案,咱们宿愿提升重视新解析,生成新的口头方案,必定无将SQL的口头方案从共享池中刷出或将其置为有效,那么提升器能力将后续SQL启动硬解析、生成新的口头方案。这在以前只能经常使用清空共享池的方法或对表启动DDL操作。如今就可以指定刷新特定SQL的口头方案。当然在10.2.0.4和10.2.0.5的补丁集中该包也被蕴含出去,该包的存储环节有三个参数,如下所示: