Shared-Memory ist Arbeitsspeicher, den mehrere Prozesse einer Datenbankinstanz gemeinsam nutzen.
Der DBM-Server einer Datenbankinstanz kann aus mehreren Prozessen bestehen. Diese Prozesse kommunizieren über Shared-Memory miteinander. Diese Kommunikation ist aus den folgenden Gründen notwendig:
○ um den Zugriff auf gemeinsame Ressourcen wie z.B. die Parameterdatei oder die Protokolldatei des DBM-Servers zu koordinieren
○ um Datenbankparameter zu übergeben
○ um die Ergebnisse spezieller DBM-Server-Prozesse wie z. B. des Command Scheduler abzuholen
Das Datenbanksystem speichert den Inhalt des Shared-Memory des DBM-Servers zusätzlich im Dateisystem in den Dateien dbmsrv_<database_name>.shi und dbmsrv_<database_name>.shm im Verzeichnis <independent_data_path>\wrk. So bleibt der Inhalt des Shared-Memory auch dann erhalten, wenn gerade kein DBM-Server-Prozess aktiv ist.
DBM-Server-Prozesse unterschiedlicher Datenbankinstanzen können nicht über Shared-Memory miteinander kommunizieren.
Siehe auch:
Database Manager
CLI, Weitere Kommandos zu
den Einstellungen des Database Manager