Oracle: ako vynutit hard parse vyhodenim cursora z cache

Je na to pekny trik:)

SQL> select address, hash_value from v$sqlarea where sql_text = 'select * from dept';

ADDRESS HASH_VALUE
-------- ----------
2671F27C 3599690174

SQL> exec dbms_shared_pool.purge('2671F27C,3599690174','C');

PL/SQL procedure successfully completed.

SQL> select address, hash_value from v$sqlarea where sql_text = 'select * from dept';

no rows selected

pozn: funguje od 11.1 vyssie, na 10.2.x.y je locknuta kontextom 5614566 ( 5614566 trace name context forever )
ci zabralo alebo nie je dobre checknut vo v$sql v stlpci invalidations.

Leave a Reply


Warning: Undefined variable $user_ID in /data/e/2/e2a12386-6c90-456e-9912-438742224460/papp.me.uk/sub/tomas/wp-content/themes/lighttheme/comments.php on line 54

You must be logged in to post a comment.