System Global Area
SGA (System Global Area) ist eine Reihe von gemeinsam genutzten Pufferspeicherbereichen, die vom ORACLE-System Instanzen zugewiesen werden. Es wird zum Speichern von Datenbankdaten und Steuerinformationen verwendet, um die Verwaltung und den Betrieb von Datenbankdaten zu erreichen Abbildung 2-3 zeigt die Beziehung zwischen der Instanz und SGA und der Datenbank.
SGA ist in die folgenden Teile unterteilt:
(1) Gemeinsamer Pool.
(2) Datenblockpuffer.
(3) Protokollpuffer.
(4) Wörterbuchpuffer.
Das Folgende wird jeweils eingeführt:
Hinweis:
Die Größe von SGA sollte weniger als die Hälfte des physischen Speichers betragen.
Im ORACLE-System muss der gesamte Datenaustausch zwischen Benutzern und dem ORACLE-Datenbanksystem über den SGA-Bereich erfolgen.
1. Shared Pool
besteht aus einem Shared SQL-Bereich und einem Datenwörterbuchbereich. Der Parameter shared_pool_size bestimmt die Größe des Shared Pools:
(1) Der Text des SQL oder PL/SQL-Anweisung.
(1) Syntaxanalyseform einer SQL- oder PL/SQL-Anweisung.
(2) Ausführungsplan der SQL- oder PL/SQL-Anweisung.
Hinweis: shared_pool_size=physischer Speicher × (15~20) % ist die Untergrenze für OPS.
2. Der Datenblockpuffer
wird zum Speichern der aus der Datendatei gelesenen Daten verwendet. Seine Größe wird durch die folgenden zwei Parameter bestimmt:
DB_BLOCK_SIZE bestimmt die Größe des Datenblocks, im Allgemeinen 2 KB.
DB_BLOCK_BUFFERS bestimmt die Anzahl der Datenblöcke.
DB_BUFFERS=DB_BLOCK_BUFFERS×DB_BLOCK_SIZE=physischer Speicher×(15~25)%, nehmen Sie die Obergrenze für OPS. Dieser Wert sollte möglichst groß sein.
3. Protokollpuffer
Sichert die geänderten Pufferblöcke im Datenbankpuffer in Form von Datensatzelementen und diese Datensatzelemente werden in die Protokolldatei geschrieben. Die Größe des Protokollpuffers wird durch den Parameter LOG_BUFFER
4 bestimmt. Der Wörterbuchpuffer
wird zum Speichern von Datenwörterbuch-Informationszeilen verwendet.
5. Allgemeine Grundsätze für die SGA-Einstellungsgröße
Stellen Sie beim Festlegen verschiedener Parameter zum Anpassen der SGA-Größe sicher, dass diese weniger als die Hälfte des physischen Speichers beträgt.
Die Berechnungsmethode von SGA ist wie folgt:
SGA=DB_BLOCK_BUFFERS×DB_BLOCK_SIZE+SHARE_POOL_SIZE+SORT_AREA_SIZE+1M+3×DB_BLOCK_SIZE×(CPUs+2)×PARALELL_MAX_SREVERS
Hinweis:
OPS hat nur der letzte Punkt.
SORT_AREA_SIZE: Sortierbereich, die Anzahl gleichzeitiger Benutzer ist groß, der Wert sollte groß sein, wenn eine Sortierung erforderlich ist.
PARALELL_MAX_SREVERS: 2×Anzahl der CPUs×4×Anzahl gleichzeitiger Benutzer. Dieser Wert kann nicht für eine einzelne CPU geändert werden.
Das Obige ist der globale Bereich des ORACLE-Datenbanksystems. Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (www.php.cn).