Hallo,
Wie kann man herausfinden, ob der Shared Pool zu groß ist ?
Hintergrundinfos:
Wir haben eine Anwendung die nur teils mit Bindvariablen arbeitet.
Vor 2 Jahren haben wir den Shared Pool nach Sichtung der v$shared_pool_advice auf 3GB erhöht.
eine Abfrage über die Trefferrate im Library Cache ergibt 99,94%
Jetzt habe ich mal weiter gesucht und versucht, mir über die Executions der v$sqlarea ein besseres Bild zu machen.
Ergebnis: von 39871 in der View wurden 33772 weniger als 10mal ausgeführt, 14726 davon nur 1mal. Die übrigen 5969 (>10mal) haben 99,93% der gesammt-Executions.
Auch wenn Oracle nur einen Hash-Wert vergleicht, stellt sich mir trotzdem die Frage, ob ein kleinerer Shared Pool nicht vielleicht positiv für die Performance wäre.
Grüße
Chris