flush sql

如果Oracle的优化器产生了某种错误的执行计划,或者我们希望Oracle对于某个SQL重新进行分析,那么就需要这个SQL的执行计划在共享池中过期。
在业务时段不可能使用alter system flush shared_pool的方式
SQL>  select sql_id, address, hash_value, executions, loads, parse_calls, invalidations from v$sqlarea where lower(sql_text) like '%test%';


SQL_ID        ADDRESS          HASH_VALUE EXECUTIONS      LOADS PARSE_CALLS
------------- ---------------- ---------- ---------- ---------- -----------
INVALIDATIONS
-------------
bmgz3h5qtng75 000000007866D210 1838824677          1          4           1
            3


0kxrz1ugtjpkm 00000000783DD930 2677593683          1          1           1
            0


bb926a5dcb8kr 0000000078941CE0 1522901591         21          2          21
            0




SQL_ID        ADDRESS          HASH_VALUE EXECUTIONS      LOADS PARSE_CALLS
------------- ---------------- ---------- ---------- ---------- -----------
INVALIDATIONS
-------------
a5ks9fhw2v9s1 0000000079701150  942515961          1          1           1
            0




SQL> exec dbms_shared_pool.purge('0000000079701150,942515961','c');


PL/SQL procedure successfully completed.


SQL>  select sql_id, address, hash_value, executions, loads, parse_calls, invalidations from v$sqlarea where lower(sql_text) like '%test%';


SQL_ID        ADDRESS          HASH_VALUE EXECUTIONS      LOADS PARSE_CALLS
------------- ---------------- ---------- ---------- ---------- -----------
INVALIDATIONS
-------------
bmgz3h5qtng75 000000007866D210 1838824677          1          4           1
            3


0kxrz1ugtjpkm 00000000783DD930 2677593683          2          1           2
            0


bb926a5dcb8kr 0000000078941CE0 1522901591         21          2          21
            0




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26870952/viewspace-2142218/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26870952/viewspace-2142218/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值