Eigentlich war ich mir ziemlich sicher, dass ich hier irgendwo einen Link auf Kerry Osbornes Erläuterungen zum Löschen einer einzelnen Query aus dem Shared Pool untergebracht hätte - aber anscheinend ist das nicht der Fall. Daher hole ich zunächst dieses Versäumnis nach:
- Flush A Single SQL Statement: Löschung via dbms_shared_pool.purge. Verfügbar ab 10.2.0.4.
- Flush a Single SQL Statement – Take 2: zeigt eine Alternative für ältere Releases, die die Löschung durch Erzeugung eines Stored Outline triggert.
Auf die Suche nach diesen Links habe ich mich gemacht, weil Franck Pachot gerade einen Artikel zum gleichen Thema veröffentlicht hat, der mit einem Bind Peeking Problem einsetzt. Grundsätzlich ist die Möglichkeit der Löschung einer einzelnen Query aus dem Cache natürlich immer dann interessant, wenn man nicht den kompletten Shared Pool löschen will, sondern nur ein punktuelles Hard Parse hervorrufen möchte.
Keine Kommentare:
Kommentar veröffentlichen