将指定SQL_ID 的执行计划 flush出shared pool

来源:互联网 发布:编写高质量c语言代码 编辑:程序博客网 时间:2024/05/21 06:34

在调试某特定SQL时,为避免缓存带来的影响,常常需要先将原来 的缓存清空而需要使用下面命令:

SQL>ALTER SYSTEM FLUSH SHARED_POOL;

但是在生产系统中,使用上面命令对系统整体会有一个较大影响,如何将特定的SQL刷出缓存?

SQL>SELECT address,           hash_value,           executions,           parse_calls    FROM   v$sql    WHERE  sql_id='0g9au25ax7mx8';SQL>exec dbms_shared_pool.purge('0000001053A9EF20,1439944616','C');
0 0