linux:memory_system_v_opc_parameter
Linux - System V - IPC-Parameter und die Oracle Datenbank
Alle Versionen
Die Parameter
Name | Beschreibung | Vernünftige Werte |
---|---|---|
SHMMAX | Maximale Größe eines Shared-Memory-Segments (Bytes) | 250 kB + 8.2 kB * shared_buffers + 14.2 kB * max_connections bis unendlich |
SHMMIN | Minimale Größe eines Shared-Memory-Segments (Bytes) | 1 |
SHMALL | Gesamtgröße des verfügbaren Shared Memory (Bytes oder Seiten) | wenn Bytes, dann gleich SHMMAX; wenn Seiten, dann ceil(SHMMAX/PAGE_SIZE) |
SHMSEG | Maximale Anzahl von Shared-Memory-Segmenten pro Prozess | nur 1 Segment wird benötigt, aber die Voreinstellung ist viel höher |
SHMMNI | Maximale Anzahl von Shared-Memory-Segmenten im ganzen System | wie SHMSEG plus Platz für andere Anwendungen |
SEMMNI | Maximale Anzahl von Semaphorbezeichnern in einer Gruppe/Array | mindestens ceil(max_connections / 16) |
SEMMNS | Maximale Anzahl von Semaphoren im ganzen System | ceil(max_connections / 16) * 17 plus Platz für andere Anwendungen |
SEMMSL | Maximale Anzahl von Semaphoren pro Gruppe/Array | mindestens 17 |
SEMMAP | Anzahl Einträge in Semaphorkarte | |
SEMVMX | Maximalwert eines Semaphors | mindestens 255 (Der Standard ist oft 32767; nicht ändern wenn nicht nötig.) |
Aktueller Werte anzeigen:
find /proc/sys -type f -exec sh -c "echo \"{}: \`cat {}\`\"" \; ipcs -l
Verbrauch der Semaphore Arrays überprüfen
ipcs -s
Die typischen Oracle Defaults setzen
/etc/sysctl.conf:
kernel.sem = 250 32000 100 128
SEMMSL=250, SEMMNS=32000, SEMOPM=100, SEMMNI=128
- 250 = SEMMSL = number of semaphores total per array / set
- 32000 = SEMMNS = maximum total number of semaphores available
- 100 = SEMOPM = Defines the maximum number of operations for each semaphore call
- 128 = SEMMNI = number of arrays available system wide = total semaphore sets
Der Wert für SEMMSL sollte 10 plus die Anzahl aller „PROCESSES“ Parameter aller Datenbanken zusammen auf dem System sein!
Quellen:
9i/10g
11g
Oracle Support:
- How are the Number of Semaphores per set Calculated on a Unix platforms? (Doc ID 261421.1)
- TECH: Unix Semaphores and Shared Memory Explained (Doc ID 15566.1)
linux/memory_system_v_opc_parameter.txt · Zuletzt geändert: 2015/03/17 09:10 von gpipperr