System Global Area (sga)

Definition - Was bedeutet System Global Area (SGA)?

System Global Area (SGA) ist eine Schlüsselkomponente des relationalen Datenbankverwaltungssystems (RDMS). Der von der Oracle Corporation entwickelte SGA-Speicherbereich wird von Oracle-Prozessen verwendet, um gemeinsam genutzte Datenbankinstanzinformationen zu speichern, die für die ordnungsgemäße Funktion der Datenbank von entscheidender Bedeutung sind, einschließlich der erforderlichen eingehenden Daten und internen Kontrolldaten.

Technische.me erklärt System Global Area (SGA)

Oracle verwendet Initialisierungsparameter, um die Größe des zugewiesenen SGA-Speichers zu steuern. In Oracle Database 10g wird die SGA mit den Parametern "sga_target" und "sgs_max_size" konfiguriert.

Oracle verwendet die automatische Speicherverwaltungsfunktion, um Speicher zu berechnen und verschiedenen SGA-Bereichen zuzuweisen. Initialisierungsparameter können auch verwendet werden, um einzelnen SGA-Bereichen manuell Speicher zuzuweisen.

SGA-Komponenten sind wie folgt:

  • Wörterbuch-Cache: Enthält Informationen zu Datenwörterbuchtabellen, z. B. Informationen zu Konten, Segmenten, Datendateien, Tabellen und Berechtigungen
  • Redo-Log-Puffer: Enthält Informationen zu festgeschriebenen Transaktionen, die noch nicht in Online-Redo-Log-Dateien geschrieben wurden
  • Buffer_cache: Enthält eine Kopie von Datenblöcken, die aus Datendateien gelesen wurden
  • Freigegebener Pool: Enthält einen Cache mit analysierten und häufig verwendeten SQL-Anweisungen (Structured Query Language)
  • Java-Pool: Analysiert Java-Anweisungen