在调试某特定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');