Oracle Datenbank-Tuning

Hauptspeicher-Verwaltung

Oracle speichert Informationen im Hauptspeicher, um Plattenzugriffe zu reduzieren. Das Ziel ist deshalb, die Anzahl der Festplattenzugriffe so gering wie möglich zu halten und die Informationen im Hauptspeicher verfügbar zu machen.

Seit Oracle9i ist es möglich, die Größen für den Shared Pool, den Large Pool und den Buffer Cache dynamisch, d.h. ohne Neustart der Instanz, zu verändern.

Achten Sie darauf, dass die System Global Area (SGA) komplett im realen Hauptspeicher läuft. Eine Benutzung der Swap-Datei führt zu großen Performanceverlusten und verfälscht die Bilder, die Sie von den Statistiken erhalten. Problemlösungen sind eine Verkleinerung der SGA oder eine Erhöhung der realen Hauptspeichergröße.
Der Parameter LOCK_SGA kann auf einigen Plattformen benutzt werden, um die SGA im realen Hauptspeicher festzubinden. Damit wird ein Schreiben in die Auslagerungsdatei vermieden.

Wie groß die einzelnen Pools zu wählen sind, hängt von Last und Größe der Datenbank sowie von der Art der Anwendung und SQL-Anweisungen ab. Generell gilt die Aussage: Je größer, desto besser. Da aber der reale Speicher begrenzt ist, macht es keinen Sinn, Speicher einerseits zu verschenken, wenn er an anderer Stelle benötigt wird.