| bnrmgr |
- Handhabt ankommende Verbindungen von den nzbackup- und nzrestore-Befehlen.
- Startet eine backupsvr- oder restoresvr-Instanz zum Handhaben der einzelnen Clientinstanzen.
|
| bootsvr |
- Informiert den TFTP-Client (die SPUs) über die Position des Startprogramms oder der Download-Images auf dem Host.
- Informiert die SPUs, wohin ihre Kerndateien hochgeladen werden sollen, wenn eine SPU angewiesen wird, ein Kernimage für Debugzwecke zu erstellen.
|
| clientmgr |
- Handhabt ankommende Verbindungen von den nz-Anwendungen.
- Ähnelt dem postmaster-Prozess, der ankommende Verbindungen von nzsql, ODBC und anderen Quellen handhabt.
|
| dbosDispatch |
- Akzeptiert Ausführungspläne von den Postgres-, Backup- und Restoreprozessen.
- Generiert dynamisch C-Code zum Verarbeiten der Abfrage und führt für die Abfrage Cross-Compiling durch, damit sie auf dem Host ausgeführt werden kann.
- Sendet den kompilierten Code per Broadcastbetrieb zur Ausführung an die SPUs.
|
| dbosEvent |
- Er erhält Antworten und Ergebnisse von den SPUs. Gegebenenfalls kann sie die SPUs weitere Schritte als Teil der Abfrage durchführen lassen.
- Führt für die einzelnen (aggregierten, sortierten, konsolidierten) Ergebnissets Rollup-Operationen aus und sendet die Endergebnisse an die Postgres-, Backup- und Restoreprozesse des Clients zurück.
|
| eventmgr |
- Verarbeitet Ereignisse und Ereignisregeln. Tritt ein Ereignis auf, wenn z. B. der Systemstatus geändert wird, eine Hardwarekomponente fehlschlägt oder erneut gestartet wird, prüft eventmgr, ob auf der Basis des Ereignisses eine Maßnahme ergriffen werden muss, und führt sie gegebenenfalls aus. Die Maßnahme kann das Senden einer E-Mail-Nachricht oder das Ausführen eines externen Programms sein. Weitere Informationen zu Ereignisregeln finden Sie unter Ereignisregeln.
|
| loadmgr |
- Handhabt ankommende Verbindungen vom nzload-Befehl.
- Startet eine loadsvr-Instanz zum Handhaben der einzelnen Instanzen des nzload-Befehls.
|
| nzvacuumcat |
- Beim Booten startet das System den nzvacuumcat-Befehl, der wiederum den internen VACUUM-Befehl in Systemkatalogen aufruft, um nicht benötigte Zeilen aus Systemtabellen zu entfernen und den Plattenspeicherplatz zu komprimieren, um ein schnelleres Durchsuchen von Systemtabellen zu ermöglichen.
- Während des Systembetriebs überwacht das nzvacuumcat-Programm den Hostplattenspeicherplatz, der von Systemtabellen in den einzelnen Datenbanken belegt wird. Alle 60 Sekunden wird eine Prüfung durchgeführt. Wenn der Plattenspeicherplatz von Systemkatalogen für eine bestimmte Datenbank einen Schwellenwert (128 KB) überschreitet, leitet das nzvacuumcat-Programm für diese Datenbank ein Systemtabellenvakuum (VACUUM) ein.
- Der VACUUM-Befehl wird für Systemtabellen nur ausgeführt, nachdem er für alle Systemkatalogtabellen eine exklusive Sperre aktiviert hat. Wenn er die Systemkatalogtabellen nicht sperren kann, wird er beendet und versucht es erneut. Das nzvacuumcat-Programm ändert die Größe der Datenbank nur bei einem erfolgreichen VACUUM-Befehl.
- Während der Ausführung des VACUUM-Befehls verhindert das System den Start jeder neuen SQL- oder Systemtabellenaktivität. Dieses Zeitfenster beträgt in der Regel 1 bis 2 Sekunden, kann jedoch größer sein, wenn seit der letzten VACUUM-Operation eine beträchtliche Anzahl Systemkatalogupdates oder -löschungen aufgetreten sind.
|
| postgres |
|
| Postmaster |
- Akzeptiert Verbindungsanforderungen von Clients (nzsql,
ODBC und andere Clients).
- Startet einen postgres-Prozess pro Verbindung für den Client.
|
| sessionmgr |
- Synchronisiert die Sitzungstabelle mit dem Status der verschiedenen auf dem System ausgeführten Sitzungen. Weitere Informationen finden Sie unter Sitzungsmanager.
|
| startupsvr |
- Startet alle anderen Prozesse und überwacht sie dann. Wenn ein Systemprozess fehlschlägt, befolgt startupsvr eine Gruppe von vordefinierten Regeln und startet den fehlgeschlagenen Prozess oder das gesamte System erneut.
- Von /nz/kit/sys/startup.cfg gesteuert.
|
| statsmgr |
- Handhabt Anforderungen für Statistikdaten vom nzstats-Befehl. Weitere Informationen finden Sie unter Statistikserver.
|
| statsSvr |
- Kommuniziert mit dem nzstats-Befehl, um hostseitige Betriebsstatistiken abzurufen.
- Der nzstats-Befehl kommuniziert mit sysmgr, um SPU-Statistiken abzurufen.
|
| sysmgr |
- Überwacht und verwaltet den Gesamtstatus des Systems.
- Führt periodisch Polling für die SPUs durch, um sicherzustellen, dass sie betriebsbereit sind.
- Leitet Statusänderungen nach Anforderungen vom Benutzer oder als Ergebnis einer Änderung des Hardwarestatus ein (z. B. ein SPU-Ausfall).
|