!--a11y-->
Überwachen des Shared Pool (Oracle) 
Der gemeinsam genutzte Pool (auch Shared Pool) ist der Bereich der System Global Area (SGA), der Strukturen wie z.B. den Data Dictionary-Cache und den Shared-SQL-Bereich enthält. Es handelt sich dabei um eine der wichtigsten Speicherstrukturen in einem Oracle-Datenbanksystem.
Der Datenbankmonitor zeigt die folgenden Informationen zum Shared Pool:

Größe des Shared Pool (Size)
Die Größe des Shared Pool wird in Kilobytes angegeben. Dieser Wert sollte für ein produktives System nicht kleiner als 50 MB sein. Je nach der Arbeitsbelastung des Systems kann es erforderlich sein, den Wert zu erhöhen (im Rahmen des insgesamt zur Verfügung stehenden Speicherplatzes). Die Größe des Shared Pool wird von dem
init<SID>.ora -Parameter shared_pool_size ( SHARED_POOL_SIZE (Oracle)) gesteuert. Beachten Sie, daß die Datenbankinstanz neu gestartet werden muß, damit eine Änderung des Parameters wirksam wird.Data Dictionary-Cache Qualität (DD-Cache quality)
Die im Data Dictionary-Cache enthaltenen Informationen werden von Oracle-Administratoren, Anwendern und dem Oracle-Datenbanksystem selbst benötigt. Da auf das Data Dictionary häufig zugegriffen wird, ist es immer günstig, einen möglichst großen Anteil der Informationen in der SGA zu halten. Die Qualitätsstatistik für den Data Dictionary-Cache zeigt die durchschnittliche Trefferrate für die verschiedenen Oracle-Dictionary-Cachespeicher. Der Wert sollte für Produktivsysteme möglichst über 90 % liegen.

Beim Starten von Oracle ist der Data Dictionary-Cache zunächst leer; er füllt sich erst mit der Zeit. Aus diesem Grund ist es wenig sinnvoll, die statistischen Angaben zu überprüfen, bevor die Datenbank die normale Betriebsaktivität erreicht hat.
Shared SQL-Bereich (SQL Area getratio/pinratio)
Ein Shared SQL-Bereich (auch Shared Cursor Cache oder Shared SQL-Area) ist ein Speicherbereich im Shared Pool, der den Parse-Baum und den Ausführungsplan für eine einzelne SQL-Anweisung enthält. Shared SQL-Bereiche werden für identische SQL-Anweisungen gemeinsam genutzt.
Die Werte unter SQL Area get/pinratio messen die Erfolgsrate beim Zugriff auf SQL-Anweisungen im Oracle Shared SQL-Bereich. Da identische SQL-Anweisungen wiederverwendet werden können, verringert sich die mit dem Parsing und dem Laden von Anweisungen in den Arbeitsspeicher einher gehende Arbeitsbelastung erheblich. Die Wiederverwendung identischer SQL-Anweisungen verbessert nicht nur die Transaktionsantwortzeit, sie ermöglicht auch eine effizientere Platzverwaltung innerhalb des Shared Pool, da weniger geparste Anweisungen in den Shared SQL-Bereich und aus ihm heraus bewegt werden.
Wichtig ist hier vor allem die pintatio, die nahe bei 99% liegen sollte. Beachten Sie, daß SQL-Anweisungen beim ersten Ausführen von Transaktionen nach dem Starten einer Datenbankinstanz geparst werden müssen. Dies führt zu einer niedrigen Shared SQL-Area-Cache-Qualität, die sich jedoch mit der Zeit verbessert. Wenn die hier aufgeführten Zahlen auch nach dem Einsetzen der normalen Aktivität niedrig bleiben, sollten Sie den Text der SQL-Anweisungen im Shared SQL-Bereich überprüfen (
SQL Request (Shared SQL Area)). Stellen Sie fest, ob ein Teil der Anweisungen für die gemeinsame Nutzung neu kodiert werden kann. Ist dies nicht möglich, erhöhen Sie den Wert des init<SID>.ora -Parameters shared_pool_size ( SHARED_POOL_SIZE (Oracle)).